Android 性能优化 · 系统指南
🎯 30章 从零到一
🧩 全景 · 工具 · 布局 · 内存 · 卡顿 · 启动 · 网络 · 电量 · 瘦身 · 监控
📚 点击卡片跳转章节
01
性能优化全景图
核心指标
FPS · 内存 · CPU · 网络 · 启动时间 · 方法论与流程
02
性能分析工具 (上)
Profiler
CPU · 内存 · 网络 · 能耗分析器 · 实战
03
性能分析工具 (下)
Systrace/Perfetto
TraceView · Method Tracing · 深度抓取分析
04
布局优化 (上)
Overdraw
过度绘制检测 · Hierarchy Viewer · Layout Inspector
05
布局优化 (下)
ViewStub/Merge
Include · ConstraintLayout 实战技巧
06
内存优化 (上)
泄漏
Handler · 匿名内部类 · 单例 · LeakCanary
07
内存优化 (中)
抖动
Memory Churn · 对象池 · 享元模式
08
内存优化 (下)
Bitmap
采样复用缓存 · Glide/Fresco 缓存策略
09
卡顿优化 (上)
掉帧原理
垂直同步 · Choreographer · FrameCallback
10
卡顿优化 (下)
BlockCanary
Matrix · 线上卡顿监控方案
11
启动优化 (上)
冷/热启动
Zygote · SystemServer · Application 流程
12
启动优化 (下)
异步初始化
AOP打点 · IdleHandler · App Startup
13
网络优化 (上)
HTTP
DNS · 连接池 · OkHttp 拦截器/缓存
14
网络优化 (下)
压缩/弱网
Gzip · Protobuf · 重试预加载 · 流量监控
15
电量优化
Battery
Battery Historian · JobScheduler · WorkManager
16
APK瘦身 (上)
资源混淆
AndResGuard · WebP · SVG · TinyPNG
17
APK瘦身 (下)
代码混淆
ProGuard/R8 · ABI分包 · 插件化影响
18
线程优化
线程池
核心参数 · 拒绝策略 · Coroutines/RxJava · 监控
19
IO优化
MMKV
SP替换 · 数据库索引 · WAL · 文件读写
20
动画优化
硬件加速
属性动画 · 帧率控制 · 卡顿排查
21
列表优化 (上)
RecyclerView
四级缓存 · DiffUtil · ListAdapter
22
列表优化 (下)
预加载
Item布局 · Preload · 分页 · 卡顿监控
23
WebView优化
离线包
初始化加速 · 缓存策略 · JS Bridge
24
稳定性优化 (上)
Crash/ANR
UncaughtExceptionHandler · ANR定位
25
稳定性优化 (下)
Native Crash
Breakpad · 自定义收集 · 监控平台
26
性能监控平台
SDK
打点上报 · Grafana+Prometheus · 看板
27
自动化性能测试
CI/CD
Espresso · UI Automator · Jetpack Benchmark
28
最佳实践 (上)
架构
Lint/Detekt · MVP/MVVM/MVI 性能影响
29
最佳实践 (下)
构建优化
组件化 · Gradle增量编译 · 版本守护
30
综合实战 & 面试
大厂真题
完整案例 · 字节/腾讯/阿里 面试解析