Elson的博客

github文章地址:https://github.com/Love667767/Tech-blog

源码分析 — Binder机制(二)之IActivityManager

一、概述 二、类图 三、时序图 四、源码分析 4.1 类 Singleton 4.2 类 ActivityManagerNative 4.3 类 ActivityManagerProxy 4.4 类 ActivityManagerService 五、ActivityManagerServ...

2018-03-22 13:55:04

阅读数:140

评论数:0

源码分析 — VirtualAPK框架(二)之四大组件

一、概述 1.1 相关技术点 1.2 参考文章 1.3 版本 二、Activity 2.1 原理 2.2 代码分析 三、BroadcastReceiver 四、Service 五、ContentProvider 一、概述 1.1 相关技术点 设计模式 — 动...

2018-03-30 17:34:04

阅读数:120

评论数:0

源码分析 — ActivityThread(二)之相关类的分析

一、概述 二、ActivityThread.main() 方法 2.1 执行 ActivityThread.attach() 操作 2.2 在 main() 最后为何要抛出 RuntimeException 异常呢?又是在哪里被捕获呢? 2.3 小结 三、ActivityThread、A...

2018-03-22 13:58:07

阅读数:100

评论数:0

源码分析 — Activity的启动流程

一、概述 二、从启动应用到获取到 ActivityManagerProxy 的过程 2.1 时序图 2.2 源码分析 2.3 小结 三、从ActivityManagerProxy 到创建应用进程的过程 3.1 时序图 3.2 源码分析 四、从应用进程创建完成之后到启动 Activit...

2018-03-21 15:07:27

阅读数:95

评论数:0

源码分析 — LauncherActivity(Launcher界面)

一、概述 二、源码分析 2.1 类 ListActivity 2.2 类 LauncherActivity 三、小结 一、概述 在Launcher界面,我们会点击应用图标来启动对应的应用,那它又是在哪个类实现的呢? 分析: 一般手机的Launcher界面...

2018-03-21 11:11:27

阅读数:111

评论数:0

源码分析 — ActivityThread(一)之main()的调用 (Android应用进程的孵化)

一、概述 二、时序图 三、Socket轮询器启动的源码分析 3.1 类 ZygoteInit 3.2 类 ZygoteConnection 3.3 类 RuntimeInit 3.4 类 MethodAndArgsCaller 小结: Zygote响应请求的流程 四、创建子过程(应用进程...

2018-03-20 23:27:08

阅读数:365

评论数:0

源码分析 — PackageManagerService(一)之启动流程

一、概述 二、PMS初始化时序图 三、PMS源码 PackageManagerService 构造方法内主要执行以下几件事: 3.1 Settings类 3.2 packages.xml 等文件的读取及解析 3.3 Manifest 文件的解析 3.4 将数据写入packages.xml中 ...

2018-03-17 20:17:07

阅读数:136

评论数:0

源码分析 — SystemServer

一、概述 二、SystemServer启动时序图 三、SystemServer启动的源码分析 3.1 类 ZygoteInit 3.2 类 RuntimeInit 3.3 类MethodAndArgsCaller 四、SystemServer源码分析 一、概述 在And...

2018-03-17 14:58:55

阅读数:102

评论数:0

源码分析 — PackageManagerService(二)之resolveIntent()

一、概述 二、resolveIntent()解析 2.1 resolveIntent()解析时序图 2.2 resolveIntent()源码 三、小结 一、概述 背景 在源码分析 — Activity的清单注册校验及动态注入一文中,我们通过AppGl...

2018-03-16 17:59:51

阅读数:123

评论数:0

源码分析 — Binder机制(一)(进程间通信)

一、概述 二、流程图 2.1 流程图说明 三、类图 3.1 Binder机制在 IActivityManager 中的应用 3.2 Binder机制在 AIDL 中的应用 3.2.1 AIDL文件所生成 class 文件的类的关系图 3.2.1 分析AIDL文件生成的 class 文件的...

2018-03-16 13:05:17

阅读数:121

评论数:0

源码分析 — Activity的清单注册校验及动态注入

一、概述 二、示例 三、时序图 四、源码分析 五、实践:如何绕过校验,动态注入Activity? 5.1 原理分析 5.2 实践 一、概述 一般情况下,Activity的启动都需要先在清单文件AndroidManifest.xml中注册后,才能使用。而目前...

2018-03-14 22:47:53

阅读数:137

评论数:0

源码分析 — VirtualAPK框架(一)之初始化

一、概述 1.1 相关技术点 1.2 参考 1.3 版本 二、插件框架初始化 2.1 时序图 2.2 框架初始化的源码分析 三、插件的加载 3.1 加载插件的示例代码 3.2 插件初始化源码分析 一、概述 文章看过千百遍,不如源码走一遍。 一则,提...

2018-03-14 16:12:20

阅读数:130

评论数:0

源码分析 — ARouter路由框架

一、ARouter整体结构 二、ARouter初始化流程的源码分析 1. ARouter初始化时序图 2. ARouter初始化代码分析 三、ARouter使用时常见的问题: 3.1 ARouter拦截器优先级的问题 3.2 Group分组的问题 四、其他 五、总结 ...

2018-03-09 11:19:23

阅读数:605

评论数:2

Universal-Image-Loader相关

本文收集一些较好的Universal-Image-Loader相关的文章,只是为了看源码。Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)Android 开源框架Universal-Image-Loader完全解析(一)— 基本介绍及使用Andro...

2016-10-25 23:12:08

阅读数:147

评论数:0

Rxjava相关

本文收集一些较好的Rxjava相关的文章,留待日常学习之用。给 Android 开发者的 RxJava 详解

2016-10-25 23:04:18

阅读数:193

评论数:0

Volley源码解析及相关拓展

关于Volley源码解析的文章很多,这里推荐一篇CodeKK的文章——《Volley 源码解析》 —— 注:文章链接已经找不到了,但网上转载很多。总的来说,Volley的源码比较好理解,而且具有很强的拓展性,下面贴出两张图(流程图,类图)。建议直接看源码,然后再看这两张图,分分钟就懂了。Voll...

2016-08-28 12:06:49

阅读数:357

评论数:0

Android事件分发机制

收集的一些关于事件分发机制的文章,文章版权归原作者所有: 图解 Android 事件分发机制 比较系统的讲解了事件分发的整个流程; 可能是讲解Android事件分发最好的文章 作为对上一篇文章的补充; Android中事件传递机制的总结 补充了点击事件(长按和点击)和Touch的执行顺序,...

2016-07-19 22:33:02

阅读数:433

评论数:0

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