
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 · 331 阅读 · 0 评论 -
【源码分析】Service启动过程
service有两种工作状态,两种状态可以共存 启动状态,主要用于执行后台计算 绑定状态,用于其他组件与service的交互 (1)启动Service /** 通过startService()来启动一个Service **/ Intent intent = new Intent(this,MyService.class); startService(intent); /** 进入Cont...原创 2020-04-21 17:17:11 · 372 阅读 · 0 评论 -
【源码分析】Activity的启动流程分析
(基于API25分析) /** 使用过程中启动一个Activity **/ startActivity(new Intent(this, UserMangerActivity.class)); /** 最终执行到的是startActivityForResult()方法 **/ public void startActivityForResult(@RequiresPermission ...原创 2020-04-21 17:13:36 · 327 阅读 · 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 · 237 阅读 · 0 评论 -
【源码分析】View绘制流程
绘制的起始流程起于ViewRoot 的实现类 ViewRootImpl 里面的performTraversals()方法,在此方法中实现 onMeasure , onLayout , onDraw 等流程,流程图如下: 一. MeasureSpec(测量规格)的获取流程: 顶级View–DecorView里面,在ViewRootImpl 类中的performTraversals()里面 —&g...原创 2020-04-21 17:06:51 · 200 阅读 · 0 评论 -
【源码分析】Android消息机制
Android消息机制 ThreadLocal分析 是一个线程内部存储类,数据存储后,只能通过指定的线程读取,其他线程无法获取。 set()、 get() 方法操作的都是当前线程ThreadLocalMap对象里面 的table数组。 /** 保存数据:set方法 **/ public void set(T value) { Thread t = Thread.currentT...原创 2020-04-21 17:00:30 · 266 阅读 · 0 评论