自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuexiangjys的博客

专注移动开发

原创 Android源码分析--广播的注册、发送和接收

广播的注册、发送和接收过程 广播的注册、发送和接收都与AMS有着密不可分的关系。 广播的注册 广播的注册可分为静态注册和动态注册两种,静态注册在应用安装时由PackageManagerService来完成注册过程,下面我主要来分析动态广播注册。 ContextImpl请求AMS注册广播 ...

2019-11-14 01:05:29

阅读数 16

评论数 0

原创 Android源码分析--Service的启动和绑定

Service的启动过程 Service的启动和根Activity的启动很类似。Service的启动同样需要保证该应用程序的进程已经被启动。 启动大纲 ContextImpl请求AMS启动Service. AMS请求ActivityThread启动Service. Context...

2019-11-14 00:58:29

阅读数 9

评论数 0

原创 X-Library系列Android应用框架详解

X-Library系列详解 自2017年初开始,我就致力于Android应用框架的研究,到2018年开始在Github上陆续开源系列作品,再到2019年收获我的第一个star过千的项目,期间我付出了很多,失去了很多,同时也获得了很多。 前言 为了能够让更多的人了解到我的开源项目,我也是使出了浑...

2019-10-19 16:24:10

阅读数 188

评论数 0

原创 Android应用商店上架技巧(企业版)

Android应用商店上架技巧(企业版) 说老实话,这些年随着Android系统的逐渐成熟,各大应用市场对Android应用的上架审核也越加严格,因此在上架应用之前,还是要做好准备工作的,不然审核被打回数次都是有可能的。 目前比较常用的几个Android应用市场的链接 以下是按照上架的难易程度...

2019-09-01 11:17:41

阅读数 451

评论数 0

原创 XPush 一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑

XPush 项目地址 一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提issue前,请先阅读【提问的智慧】,并严格按照issue模板进行填写,节约大家的时间。 在使...

2019-08-27 16:14:55

阅读数 187

评论数 0

原创 你真的会使用github吗?

你真的会使用github吗? github作为全球最大的开源软件托管平台,自2008年上线以来,一直吸引了无数的程序开发者在上面开源分享自己的项目代码。尤其是在微软收购github之后,更是吸引了很多非程序开发者将自己的知识和经验通过平台分享出来,可以说github是一个蕴藏了无数价值和宝藏的大...

2019-08-02 00:44:44

阅读数 190

评论数 2

原创 手把手教你使用XUI的正确姿势

俗话说,代码是最好的老师,阅读源码是一个非常好的习惯。使用说明文档再仔细写,也会有遗漏不足的地方,因此我鼓励大家再使用XUI的适合,结合演示Demo的代码进行开发,这样比一点一点翻文档有效的多! 由于XUI是一个Android原生UI库,它不像WebUI库那样,可以很方便地在浏览器中直接看到代码...

2019-07-03 01:13:26

阅读数 487

评论数 0

原创 XUpdate 整套的Android全量版本更新解决方案

XUpdate是一套基于Android的全量版本更新整体解决方案。他除了提供了Android SDK外,还附带了Spring Boot搭建的后台服务以及Vue.js编写的后台管理界面。 为什么选择XUpdate 使用简单,只需一行代码即可完成版本更新功能。 功能强大,兼容Android6...

2019-04-27 22:17:18

阅读数 672

评论数 3

原创 Homebrew常用命令

Homebrew安装 在终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 即可 Homebrew 常用命令一览...

2019-04-16 10:17:20

阅读数 80

评论数 0

原创 如何在Mac上安装BRPC

如何在Mac上安装BRPC BRPC是百度内最常使用的工业级RPC框架, 有1,000,000+个实例(不包含client)和上千种多种服务, 在百度内叫做"baidu-rpc",是一个非常有价值的战斗级RPC框架。 BRPC的优势 过多优势的介绍不是本文的重点,以下提供几...

2019-04-13 15:00:05

阅读数 172

评论数 0

原创 写给即将面试的你

写给即将面试的你 最近由于公司业务发展,需要招聘技术方面的人才,由于我在技术方面比较熟悉,技术面的任务就交给我了。今天我要分享的就和面试有关,主要包含技术面的流程、经验和建议,避免大家在今后的面试过程中走一些弯路,帮助即将需要跳槽面试的人。 之前虽然也参与过面试,但基本都是旁听,没有主导过整个...

2019-04-04 00:29:10

阅读数 144

评论数 3

原创 手把手教你使用ProtoBuf,通过gRPC服务在Android上进行网络请求

ProtoBuf-gRPC-Android 教你如何使用ProtoBuf,通过gRPC服务在android上进行网络请求。 如果你对此感兴趣,那么请点击项目地址,一睹为快把! 简介 ProtoBuf google公司发布的一套开源编码规则,基于二进制流的序列化传输,可以转换成多种编程语言,几乎涵...

2019-03-24 18:53:13

阅读数 231

评论数 0

原创 我的三年Android开发总结之回忆过去

我的三年Android开发总结 从2015年10月进入第一家公司实习,从事Android开发到现在,不知不觉已有三年之久。这期间我做过不少项目,从事许多技术框架的研究以及开发,也写过许多技术博客,进行多次的技术分享,从事过QQ技术群的建设,也试着进行微信公众号的推广等等,脚步一直都没停下来,更别...

2019-03-23 22:51:06

阅读数 163

评论数 0

原创 Java中的反射使用

Java反射 说到Java中的反射使用,大家肯定不陌生,但是在真正使用的时候却犯了难。因为不经常使用的关系,当真正需要使用反射的时候却经常忘记该怎么写了,真的是非常尴尬… 为此,我特地分类整理了一些常用的反射使用方法,以方便大家使用。点击查看项目源码 反射设置属性 反射设置某个对象的成员属性 ...

2019-03-04 23:22:39

阅读数 775

评论数 0

原创 Android源码分析--应用程序启动

应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动。AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并...

2019-02-24 18:31:48

阅读数 665

评论数 0

原创 Android源码分析--Android系统启动

Android系统启动 其实Android系统的启动最主要的内容无非是init、Zygote、SystemServer这三个进程的启动,他们一起构成的铁三角是Android系统的基础。 启动大纲 启动电源以及引导程序加载 引导程序BootLoader启动 Linux内核启动 init进程启动...

2019-02-22 16:47:27

阅读数 113

评论数 0

原创 XUI 一个简洁而优雅的Android原生UI框架,解放你的双手!

XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBa...

2019-01-16 14:33:26

阅读数 5227

评论数 7

原创 XTCP 一个便捷的TCP消息包拼装和解析框架

XTCP 一个便捷的TCP消息包拼装和解析框架 关于我 特征 简单通过@Protocol和@ProtocolField的配置,即可让实体对象拥有自动转化为TCP传输的byte数据和自动byte数据解析。 支持byte、short、int、long、byte[]、short[]...

2018-12-17 16:28:08

阅读数 813

评论数 0

原创 使用NDK和Android.mk进行JNI开发

使用NDK和Android.mk进行JNI开发 项目地址 1.编写native接口和C/C++代码 定义native接口 package com.xuexiang.jnidemo; public class JNIApi { public native String stringFro...

2018-12-04 01:42:28

阅读数 1064

评论数 5

原创 XFloatView 一个简易的悬浮窗实现方案

XFloatView 一个简易的悬浮窗实现方案 关于我 特征 支持自定义布局的悬浮窗。 支持自定义拖动事件、点击事件。 支持悬浮窗自动吸附效果。 支持初始化悬浮窗的位置。 支持悬浮窗翻转吸附。 1、演示(请star支持) 1.1、Demo演示动画 1.2、...

2018-11-27 15:25:59

阅读数 618

评论数 0

提示
确定要删除当前文章?
取消 删除