《Android 进阶解密》
文章平均质量分 51
《Android 进阶解密》笔记
Android翻山之路
失败之后,汲取教训、认真反思过程、找到原因并改正,当然最重要的是做到坚持。
展开
-
Android 进阶解密 -上下文 Context
ContextImpl 和 ContextWrapper 继承自 Context,ContextWrapper 内部包含 Context 类型的 mBase 对象,mBase 具体指向 ContextImpl,ContextImpl 提供了很多功能,但是外界需要使用并拓展 ContextImpl 的功能,因此设计上使用了装饰模式,ContextWrapper 是装饰类,它对 ContextImpl 进行包装, ContextWrapper 主要是起到了方法传递的作用,ContextWrapper 中几乎所有原创 2021-05-24 22:26:49 · 171 阅读 · 0 评论 -
Android 进阶解密 - 根 Activity 的启动
根Activity启动过程中涉及的进程会涉及 4 个进程,分别是 Zygote 进程、Launcher 进程、AMS 所在 SystemServer 进程、应用程序进程。首先 Launcher 进程向 AMS 进程请求创建根 Activity(Binder 通信),AMS 会判断根 Activity 所需的应用程序进程是否存在并启动, 如果不存在就会请求 Zygote 进程(Socket通信)创建应用程序进程。应用程序进程启动后,AMS 会请求(Binder通信)创建应用程序进程并启动根 Activit原创 2021-05-23 16:22:08 · 156 阅读 · 1 评论 -
Android 进阶解密 - 系统启动
Android 进阶解密 - 系统启动一、init 进程启动过程 init 进程是 Android 系统中用户空间的第一个进程,进程号为1,是 Android 系统启动流程中一个关键的步骤,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建 Zygote (孵化器)和属性服务等。init 进程是由多个源文件共同组成的,这些文件位于源码目录 system/core/init 中。init 进程启动总结创建和挂载启动所需的文件目录。初始化和启动属性服务。解析 init.rc 配置文原创 2021-03-15 22:14:49 · 365 阅读 · 0 评论