安卓进阶 android启动/ Zygote/  SystemServer /Launcher启动/  AMS/ 检测内存泄漏

几本书

https://github.com/coolspan/DevBooks

android 进阶之光 下载  https://pan.baidu.com/s/1nLQuVZT7eLLPVT-jIPMz8w

安卓进阶 android启动/ Zygote/  SystemServer /Launcher启动/  AMS/ 检测内存泄漏

 

Android进阶解密  含android 启动/ Zygote/  SystemServer /Launcher启动/  AMS/ 检测内存泄漏

https://www.4330.cn/thread-16249-1-1.html

第2章 Android系统启动 13
2.1 init进程启动过程 13
2.1.1 引入init进程 13
2.1.2 init进程的入口函数 14
2.1.3 解析init.rc 17
2.1.4 解析Service类型语句 19
2.1.5 init启动Zygote 20
2.1.6 属性服务 23
2.1.7 init进程启动总结 27
2.2 Zygote进程启动过程 27
2.2.1 Zygote概述 28
2.2.2 Zygote启动脚本 28
2.2.3 Zygote进程启动过程介绍 30
2.2.4 Zygote进程启动总结 38
2.3 SystemServer处理过程 39
2.3.1 Zygote处理SystemServer进程 39
2.3.2 解析SystemServer进程 44
2.3.3 SystemServer进程总结 48
2.4 Launcher启动过程 48
2.4.1 Launcher概述 48
2.4.2 Launcher启动过程介绍 49
2.4.3 Launcher中应用图标显示过程 54
2.5 Android系统启动流程 59
2.6 本章小结 60
第3章 应用程序进程启动过程 61
3.1 应用程序进程简介 61
3.2 应用程序进程启动过程介绍 62
3.2.1 AMS发送启动应用程序进程请求 62
3.2.2 Zygote接收请求并创建应用程序进程 68
3.3 Binder线程池启动过程 75
3.4 消息循环创建过程 78
3.5 本章小结 80

4.1 根Activity的启动过程 82
4.1.1 Launcher请求AMS过程 82
4.1.2 AMS到ApplicationThread的调用过程 85
4.1.3 ActivityThread启动Activity的过程 94
4.1.4 根Activity启动过程中涉及的进程 99
4.2 Service的启动过程 101
4.2.1 ContextImpl到AMS的调用过程 101
4.2.2 ActivityThread启动Service 103
4.3 Service的绑定过程 110
4.3.1 ContextImpl到AMS的调用过程 111
4.3.2 Service的绑定过程 112
4.4 广播的注册、发送和接收过程 122
4.4.1 广播的注册过程 122
4.4.2 广播的发送和接收过程 127
4.5 Content Provider的启动过程 137
4.5.1 query方法到AMS的调用过程 137
4.5.2 AMS启动Content Provider的过程 143
4.6 本章小结 148

第6章 理解ActivityManagerService 164
6.1 AMS家族 164
6.1.1 Android 7.0的AMS家族 164
6.1.2 Android 8.0的AMS家族 170
6.2 AMS的启动过程 171
6.3 AMS与应用程序进程 174
6.4 AMS重要的数据结构 176
6.4.1 解析ActivityRecord 177
6.4.2 解析TaskRecord 177
6.4.3 解析ActivityStack 178
6.5 Activity栈管理 181
6.5.1 Activity任务栈模型 181
6.5.2 Launch Mode 182
6.5.3 Intent的FLAG 182
6.5.4 taskAffinity 185
6.6 本章小结 186

 

17.4.2 检测内存泄漏 436