外观
如何理解Android 性能知识地图?
标准回答
Android 性能可以按层阅读:应用层负责初始化、UI 和业务任务;Framework 组织生命周期、窗口、输入与跨进程服务;ART 管理 Java 执行和垃圾回收;Linux 与平台实现调度、内存回收、存储和频率控制。图形链路还涉及 RenderThread、GPU、SurfaceFlinger 与显示硬件。
这些层不是独立的耗时盒子。主线程的一次同步 Binder 请求可能等待服务端,而服务端又在等待锁或 I/O。学习时应沿一个用户操作把上下游连起来,说明谁需要哪个结果、哪个事件真正结束了等待。
追问与回答
从哪一层开始分析
从最靠近用户现象且容易观测的边界开始,例如启动标记、慢帧或输入事件,然后依据证据向下追踪。不必在每次排障时都采集所有层的数据。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q002