01
性能优化全景图
核心维度:流畅度、启动速度、内存、电量、包体积;衡量指标与工具链概览
全景指标工具链
02
内存管理基础
Java/Kotlin内存模型、堆与栈、GC机制(引用计数、可达性、分代收集)
JVMGC分配策略
03
内存泄漏实战·上
静态变量持有Activity、内部类隐式引用、Handler与MessageQueue泄漏
泄漏Handler内部类
04
内存泄漏实战·下
资源型泄漏:BroadcastReceiver、Cursor、IO流;第三方库泄漏;LeakCanary
资源LeakCanaryGlide
05
内存抖动与卡顿
频繁创建短生命周期对象,Allocation Tracker,对象池与享元模式
抖动Profile对象池
06
Bitmap内存优化
ARGB_8888 vs RGB_565,质量/采样压缩,Luban算法,Glide/Picasso缓存
Bitmap压缩Glide
07
大图加载与缓存策略
BitmapRegionDecoder分片,LRU & DiskLruCache,三级缓存架构
大图LRU磁盘缓存
08
UI渲染优化
16ms原则、垂直同步、Overdraw检测、ViewStub/Merge、onDraw优化
渲染OverdrawViewStub
09
布局优化
ConstraintLayout vs 传统布局,Litho/Compose异步布局,X2C
布局ComposeX2C
10
启动速度优化
冷/热启动流程,Application/Activity生命周期,黑白屏,ContentProvider优化
启动冷启动黑白屏
11
线程与异步优化
线程池核心线程数,AsyncTask/HandlerThread坑,协程优化
线程池协程异步
12
网络优化
HTTPDNS、连接池复用、Gzip/Protobuf压缩、弱网适配
网络HTTPDNS弱网
13
电量优化
Battery Historian,WakeLock/AlarmManager,JobScheduler/WorkManager
电量WakeLockWorkManager
14
包体积优化
APK结构分析,AndResGuard资源混淆,ProGuard/R8,ABI拆分
包体积混淆ABI
15
ANR分析与治理
主线程耗时、死锁、Binder阻塞,Trace分析,BlockCanary
ANRTraceBlockCanary
16
稳定性与Crash治理
Java/Native Crash捕获(Breakpad),自定义异常,Bugly/自建监控
CrashBreakpadBugly
17
性能监控平台搭建
自定义SDK采集CPU/内存/FPS,数据上报,Grafana+Prometheus
监控GrafanaSDK
18
App冷启动全链路优化
点击图标到首帧渲染,类预加载,异步初始化,Startup框架
冷启动Startup链路
19
列表性能优化
RecyclerView缓存,DiffUtil异步更新,ItemDecoration,嵌套滑动
列表RecyclerViewDiffUtil
20
IO与序列化优化
MMKV/DataStore替代SharedPreferences,Serializable vs Parcelable
IOMMKV序列化
21
WebView优化
预加载与复用池,JSBridge通信,离线包缓存,内存泄漏治理
WebViewJSBridge离线包
22
多进程架构优化
Binder/AIDL通信,进程保活与内存平衡,跨进程数据共享
多进程Binder保活
23
编译优化与构建加速
Gradle增量/并行编译,KSP vs KAPT,R8全量混淆与资源缩减
构建GradleR8
24
Native层内存优化
C/C++ malloc/free,Native Heap分析,AddressSanitizer,JNI全局引用
NativeASanJNI
25
性能优化与架构设计
MVP/MVVM/MVI对性能影响,组件化/模块化,Hilt内存开销
架构MVVMHilt
26
低端机适配策略
低内存检测,降级渲染(硬件加速开关),内存阈值预警与主动释放
低端机降级阈值
27
线上性能问题排查
自定义Dump,Hprof解析(MAT/Studio),火焰图与堆栈聚合
线上Hprof火焰图
28
性能优化最佳实践
Google官方清单,微信/抖音/支付宝案例复盘
最佳实践案例复盘
29
性能优化与测试
Macaca/Airtest自动化,CI/CD性能门禁,回归测试策略
测试CI/CD门禁
30
性能优化未来趋势
Android 14+新特性,Compose渲染优化,Wear OS与IoT挑战
趋势ComposeWear OS