Android Framework 从入门到精通
📚 共计 30 章节
01
Android系统架构概览
系统分层 · Linux内核/HAL/服务层/框架层/应用层 · AOSP源码下载与编译
架构
AOSP
02
Binder通信机制 (上)
Binder驱动 · ServiceManager · BC/BR协议 · 启动与注册
IPC
驱动
03
Binder通信机制 (下)
AIDL原理 · 对象传递 · 死亡通知 · 线程池管理
AIDL
Binder
04
Handler消息机制
Looper/MessageQueue · 消息屏障 · IdleHandler · 内存泄漏
异步
Handler
05
Zygote进程
启动流程 · 预加载 · Socket通信 · fork SystemServer/App
进程
孵化
06
SystemServer进程
启动流程 · 服务注册(ServiceManager) · AMS/WMS/PMS初始化
系统服务
07
ActivityManagerService
AMS启动 · Activity栈管理 · 生命周期 · OOM调整
AMS
Activity
08
WindowManagerService
WMS启动 · Window增删 · Z-order · 输入事件分发
WMS
窗口
09
PackageManagerService
PMS启动 · APK解析 · 权限管理 · 安装/卸载流程
PMS
权限
10
ContentProvider与数据共享
跨进程数据 · Uri匹配 · Cursor · ContentObserver
数据
CP
11
BroadcastReceiver与广播
静态/动态注册 · 有序/无序广播 · 粘性广播 · ANR
广播
Receiver
12
Service组件原理
启动/绑定 · 前台/后台限制 · RemoteService · 通信
Service
13
View体系与绘制流程
Measure/Layout/Draw · ViewRootImpl · Choreographer · 硬件加速
UI
绘制
14
SurfaceFlinger与显示
BufferQueue · GraphicBuffer · VSync · HWC合成
显示
合成
15
Input系统与事件分发
InputReader/Dispatcher · 触摸/按键事件 · 分发流程
输入
事件
16
电源管理 PowerManager
WakeLock · Doze/App Standby · 电池优化 · PMS
电源
省电
17
存储系统与文件管理
Vold挂载 · Scoped Storage · MediaProvider · FUSE
存储
文件
18
网络管理 ConnectivityService
Wi-Fi/移动网络切换 · VPN · Netd · 网络策略
网络
连接
19
音频系统 AudioFlinger
音频流管理 · AudioTrack/Record · AudioPolicy · HAL
音频
HAL
20
相机系统 CameraService
HAL3架构 · 预览/拍照 · 视频录制 · 权限安全
相机
Camera
21
传感器系统 SensorService
传感器类型 · HAL · 批处理/唤醒 · SensorManager
传感器
HAL
22
安全机制 Permission & SELinux
权限模型 · SELinux策略 · 应用沙箱 · Keystore
安全
SELinux
23
系统启动流程 Boot Sequence
BootROM→BootLoader→Kernel→init→Zygote→SystemServer→Launcher
启动
流程
24
init进程与rc文件
init.rc解析 · 服务启动 · 属性系统 · SELinux初始化
init
rc
25
系统属性 System Properties
属性原理 · 读写API · 权限控制 · 常用属性分析
属性
配置
26
进程与线程管理
进程模型 · 线程优先级 · cgroup · ANR触发与日志
进程
ANR
27
内存管理 lmkd & lowmemorykiller
lmkd · 内存阈值 · oom_score_adj · 泄漏检测
内存
lmk
28
OTA升级与Recovery模式
OTA包结构 · AB分区 · Recovery原理 · update_engine
OTA
升级
29
性能优化与调试工具
Systrace/Perfetto · dumpsys · StrictMode · 火焰图
优化
调试
30
Framework实战项目
自定义系统服务 · 系统级App · Bug修复 · CTS
实战
项目