第一章:系统启动流程分析
Android 系统启动流程简介:从 Linux 系统层、Android 系统服务层到 Zygote 进程模型的启动过程。
知识要点:
- Android 启动概括:简述 Android 系统的启动过程。
- init.rc 解析:详解 init.rc 文件的作用和解析过程。
- Zygote:深入了解 Zygote 进程的创建和作用。
- 面试题:结合关键知识点,提供常见的面试题目及答案。
第二章:跨进程通信 IPC 解析
Binder 机制概述:作为 Android 的进程间通信方式,Binder 的工作原理和作用。
知识要点:
- 常见通信方式:介绍系统类及自定义的进程间通信实例。
- 面试题解析:提供与 Binder 相关的面试题目及答案。
第三章:Handler 源码解析
- Handler 工作原理概述:源码级别的分析,难点问题等。
- 知识要点:深入解析 Handler 的核心内容。
第四章:AMS 源码解析
Android 架构与 AMS:AMS 在 Android 系统中的位置和作用。
知识要点:
- 通信方式:详述 AMS 的通信机制。
- AMS 面试题解析:结合核心知识点,提供面试题及答案。
第五章:WMS 源码解析
- WMS 与 Activity 启动流程:详解 WMS 如何参与 Activity 的启动过程。
- 知识要点:深入解析 WMS 的核心内容和工作原理。
第六章:Surface 源码解析
- Surface 的创建与绘制流程:从应用层到底层的绘制过程。
- 知识要点:深入解析 Surface 的核心内容。
第七章:基于 Android 12.0 的 SurfaceFlinger 源码解析
- SurfaceFlinger 与应用的沟通桥梁:详述应用如何与 SurfaceFlinger 交互。
- 知识要点:深入解析 SurfaceFlinger 的核心内容和工作机制。
第八章:PKMS 源码解析
- PKMS 的调用与启动过程分析:从 APK 的扫描到安装的整个流程。
- 知识要点:深入解析 PKMS 的核心内容和工作机制,并提供面试题及答案。
第九章:InputManagerService 源码解析
- Android 输入事件处理流程分析:从输入事件的捕获到处理的整个过程。
- 知识要点:深入解析 InputManagerService 的核心内容和工作机制。
第十章:DisplayManagerService 源码解析
- DisplayManagerService 的启动与工作流程分析:从 Display 的创建到亮灭屏的处理流程。


