Android 性能优化专题
这个专题把性能优化从经验判断转成可验证流程:先定义指标,再用 trace 找瓶颈,最后通过基准测试和线上监控确认收益。
学习路径
- 冷启动:从 Zygote fork 到首帧上屏。
- 渲染:View、RenderThread、HWUI 和 SurfaceFlinger。
- 内存:Bitmap、泄漏、Native 堆和 OOM。
- 工具:Perfetto、Systrace、Macrobenchmark。
- 专项:音频、列表、稳定性和线上治理。
核心文章
- Android 启动优化:从 Zygote fork 到首帧上屏的 Perfetto 实战
- Android App 启动优化专项:指标、链路、工具与治理方案
- RecyclerView 缓存机制详解:四级缓存、复用与 Prefetch
- Android Bitmap 内存模型:Java 堆、Native 堆与 Hardware Bitmap
- Android RenderThread 与 HWUI:渲染管线、DisplayList 与掉帧分析
- Android 渲染机制与图形栈:View、HWUI、SurfaceFlinger 全链路
- Android Perfetto 与 Systrace:系统级性能分析和调优方法
- Android Perfetto 追踪体系:ftrace、TrackEvent 与生产级性能监控
- Android 音频系统原理:AudioFlinger、混音策略与 AAudio 低延迟
- Android Macrobenchmark 实战:启动、滚动与性能回归测试
运行时、内存与图形性能
- 深入 Android ART 垃圾回收机制全链路
- 深入 Android ART dex2oat 编译管线:从 DEX 字节码到 OAT 机器码的 AOT/JIT 混合编译
- 深入 Android Native 内存分析全链路:从 malloc_debug 到 heapprofd 的 Native 堆内存泄漏排查实战
- 深入 Android Vulkan 图形渲染全链路:从 OpenGL ES 迁移到 GPU 驱动调优的低开销渲染架构
- Android 电源管理深度解析:从 Wakelock 滥用到 Doze 模式的省电工程实践
- 深入 Android AlarmManager 定时调度全链路:从 AlarmManagerService Binder 调用到 Doze 模式下的精确唤醒架构解析
- 深入 Android DEX 字节码格式与 MultiDex 加载全链路解析
- 深入 Android Media3 媒体播放架构:从 ExoPlayer 演进到 MediaSession 统一播放管线的全链路解析
- 深入 Android 网络协议栈全链路:从 DNS 解析到 HTTP/3 QUIC 的移动网络优化工程实践
- 深入 Android 字体渲染架构:从 Typeface 加载到 Skia 字形光栅化的全链路解析
性能排查框架
- 先确认指标:P50、P90、P99、首帧、掉帧、内存峰值。
- 再抓证据:Perfetto trace、log、ANR trace、heap dump、benchmark。
- 然后拆链路:主线程、Binder、I/O、渲染、GC、调度。
- 最后做验证:本地 benchmark、灰度监控、回归门禁。
下一步
如果性能问题和 UI 状态更新有关,继续阅读 Jetpack Compose 深度解析。如果瓶颈来自模型推理、NPU、功耗和热管理,转到 Android 端侧 AI。如果问题来自构建、测试和发布链路,转到 移动端工程化。