这里记录我在阅读 Android 系统源码(AOSP)过程中的学习笔记, 主要从模块划分的角度梳理各核心模块的设计与实现。
从 Bootloader 到 Zygote 再到 SystemServer 的完整启动链路分析, 包括 init 进程解析 init.rc、Zygote 预加载类与资源、 SystemServer 启动各类系统服务的过程。
四大组件的管理核心。记录 Activity 启动流程、任务栈管理、 进程优先级调度(adj 计算)以及 ANR 的触发与处理机制。
窗口的添加、移除与布局过程,SurfaceFlinger 的协作方式, 以及窗口层级(WindowLayer)与动画的实现原理。
Looper、MessageQueue 与 Handler 的协作模型, Message 池化复用、同步屏障(SyncBarrier)与 IdleHandler 的应用场景。
Android 跨进程通信的基石。从驱动层的一次拷贝原理, 到 ServiceManager 的服务注册与查询,再到 AIDL 的生成代码解析。