
Android源码分析
MirkoWu
这个作者很懒,什么都没留下…
展开
-
【源码分析】BroadcastReceiver启动源码分析
1.实际使用流程(1). 创建一个类继承自BroadcastReceiver(2). 注册:静态注册,动态注册(3). 消息发送创建一个类:public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {...原创 2020-04-21 17:19:50 · 303 阅读 · 0 评论 -
【源码分析】Service启动过程
service有两种工作状态,两种状态可以共存启动状态,主要用于执行后台计算绑定状态,用于其他组件与service的交互(1)启动Service/** 通过startService()来启动一个Service**/Intent intent = new Intent(this,MyService.class);startService(intent);/** 进入Cont...原创 2020-04-21 17:17:11 · 348 阅读 · 0 评论 -
【源码分析】Activity的启动流程分析
(基于API25分析)/** 使用过程中启动一个Activity**/startActivity(new Intent(this, UserMangerActivity.class));/** 最终执行到的是startActivityForResult()方法**/ public void startActivityForResult(@RequiresPermission ...原创 2020-04-21 17:13:36 · 301 阅读 · 0 评论 -
【源码分析】Retrofit分析
1 Retrofit 使用 mRetrofit = new Retrofit.Builder() //1.1 .baseUrl(HttpConfig.baseURL)//1.2 配置服务器路径 .addConverterFactory(MyGsonConverterFactory.create())//配置转化库,Gson//1.3 添加数据转换工厂 .addCallAda...原创 2020-04-21 17:09:40 · 213 阅读 · 0 评论 -
【源码分析】View绘制流程
绘制的起始流程起于ViewRoot 的实现类 ViewRootImpl 里面的performTraversals()方法,在此方法中实现onMeasure , onLayout , onDraw 等流程,流程图如下:一. MeasureSpec(测量规格)的获取流程:顶级View–DecorView里面,在ViewRootImpl 类中的performTraversals()里面 —&g...原创 2020-04-21 17:06:51 · 187 阅读 · 0 评论 -
【源码分析】Android消息机制
Android消息机制ThreadLocal分析是一个线程内部存储类,数据存储后,只能通过指定的线程读取,其他线程无法获取。set()、 get() 方法操作的都是当前线程ThreadLocalMap对象里面 的table数组。/** 保存数据:set方法**/ public void set(T value) { Thread t = Thread.currentT...原创 2020-04-21 17:00:30 · 254 阅读 · 0 评论