Skip to content

Android Framework 完全指南基于 Android 16 / API 36

从开机第一行代码到应用最后一帧画面——架构原理、应用框架与运行时、Android 16 行为变更,一条主线讲透 Framework

🗺️ 三大板块怎么配合 ​

板块位置管什么什么时候用
架构原理arch/系统侧骨架:启动、IPC、四大管理服务、输入图形电源打底必读,第一遍按编号顺序走
应用框架与运行时app/ + runtime/应用侧四大组件与 UI 管线,ART/GC 虚拟机底层读完架构总览与应用进程模型后交替推进
Android 16 与工具a16/ + tools/API 36 行为变更落地,源码地图/调试/学习路径主线读到中段后按版本升级需要查阅

📖 阅读顺序建议 ​

  1. 先立骨架:总体架构总览 → 启动流程 → init 与 Zygote → system_server,搞清楚"手机按下电源键到桌面出现,Framework 都干了什么"。
  2. 吃透两根血管:Binder IPC 与 Handler 与 Looper——跨进程和跨线程两条通信主线,后面所有组件篇都建立在这之上。
  3. 应用侧对照读:从 应用进程模型 进入,四大组件(Activity → 服务 → 广播 → ContentProvider)逐个与架构组的 AMS/WMS 对应着看;UI 线走 View 与 RootView → 事件分发 → 动画系统。
  4. 下潜运行时:ART 运行时 与 内存管理与 GC,理解应用代码最终跑在什么之上。
  5. 落到 Android 16:升级适配先读 行为变更:所有应用,再按 Target 36 核对 targetSdk;查代码用 AOSP 源码地图,做实验用 调试工具链,规划长线用 学习路径。

版本口径

全站基于 Android 16(API 36) 源码与官方文档撰写;涉及 Android 12~15 的历史演进与各版本差异,在各页正文以「版本注记」形式就地标注。

基于 Android 16 / API 36 · 内容为原创整理,转载请注明出处