专题地图
2026/8/11大约 2 分钟
专题地图
这里收录 AndroidFrameworkGuide 的完整内容。第一次学习不必从头读完,请先完成核心课程; 遇到具体问题时,再按下面四个领域进入对应专题。
状态说明:“核心连载”表示主链和源码证据较完整;“可公开阅读”表示已经形成系列,仍会继续补充 案例;“持续补强”表示站内可读,但暂不作为外部推广重点。
核心机制
| 专题 | 适合阶段 | 读完能回答什么 | 状态 |
|---|---|---|---|
| 系统启动 | 入门 | Android 如何从上电走到 Launcher? | 核心连载 |
| Binder | 入门→进阶 | 一次跨进程请求如何传递、执行和失败? | 核心连载 |
| AMS 生命周期 | 进阶 | Activity、进程和组件生命周期如何协作? | 核心连载 |
| WMS 生命周期 | 进阶 | 窗口如何添加、显示、获得焦点并移除? | 核心连载 |
| PMS 包管理 | 进阶 | APK 如何扫描、安装、校验和授予权限? | 可公开阅读 |
| IMS 输入系统 | 进阶 | 一次触摸如何从设备走到 View? | 可公开阅读 |
图形显示
| 专题 | 适合阶段 | 读完能回答什么 | 状态 |
|---|---|---|---|
| 渲染管线 | 入门→进阶 | View 如何经过 RenderThread 产出一帧? | 可公开阅读 |
| SurfaceFlinger | 进阶 | Buffer、Layer 与显示合成如何衔接? | 核心连载 |
| 窗口与多窗口 | 进阶 | Task、WindowContainer、WM Shell 与 Transition 如何协作? | 核心连载 |
| 大屏与折叠屏 | 专项 | 窗口模式和 Configuration 如何影响大屏体验? | 持续补强 |
系统运行
| 专题 | 适合阶段 | 读完能回答什么 | 状态 |
|---|---|---|---|
| 进程与内存 | 进阶 | 谁决定进程优先级,内存压力如何传递? | 可公开阅读 |
| ART 与 GC | 进阶 | dex 如何执行,GC 为什么可能带来停顿? | 持续补强 |
| 存储与多媒体 | 专项 | 存储视图、媒体索引和播放管线如何协作? | 持续补强 |
| Android 内核 | 高阶 | 调度、内存、Binder 驱动和安全边界在哪里? | 持续补强 |
工程实践
| 专题 | 适合阶段 | 读完能回答什么 | 状态 |
|---|---|---|---|
| 调试工具 | 全阶段 | logcat、dumpsys、trace 和现场文件各证明什么? | 可公开阅读 |
| 性能与稳定性 | 实战 | ANR、卡顿、冷启动和崩溃如何形成时间线? | 可公开阅读 |
| 权限与安全 | 进阶 | 沙箱、权限、AppOps、SELinux 如何叠加判断? | 可公开阅读 |
| 系统定制 | 专项 | overlay、属性、SystemUI 与特权配置如何选择? | 持续补强 |
不知道该选哪一个?
先打开系统调试与排障,根据时间、进程、服务、线程和显示五层证据缩小范围, 再回到相应专题。这样比从异常字符串猜一个系统服务更可靠。