01
性能优化全景图
Android性能优化的意义 · 核心维度(流畅度/内存/电量/启动/包体积) · 方法论与工具链概览
全景方法论
02
内存管理基础
Java/Kotlin内存模型 · 堆与栈 · GC机制(Young/Old/Full) · 内存分配策略
GCJVM
03
内存泄漏检测与修复
LeakCanary原理 · 常见泄漏场景(静态/内部类/Handler/资源) · MAT & Profiler
LeakCanaryMAT
04
内存抖动与卡顿
内存抖动原因 · Allocation Tracker · 对象复用/对象池 · StringBuilder vs 拼接
Allocation对象池
05
Bitmap内存优化
Bitmap内存计算 · inSampleSize · inBitmap复用 · LruCache/DiskLruCache · Glide/Picasso缓存
BitmapLruCache
06
图片加载框架深度解析
Glide源码(缓存/生命周期/请求) · Fresco Ashmem · WebP/SVG格式选择
GlideFresco
07
数据结构与集合优化
ArrayList vs LinkedList · HashMap vs SparseArray · ArrayMap · 避免自动装箱
SparseArrayArrayMap
08
线程与协程内存管理
线程池复用 · ThreadLocal泄漏 · 协程挂起/恢复 · 协程上下文与泄漏
协程ThreadLocal
09
序列化与内存
Serializable vs Parcelable · Kotlin序列化 · JSON解析(Moshi vs Gson)
ParcelableMoshi
10
布局优化与渲染性能
View绘制流程 · 过度绘制检测 · ConstraintLayout · ViewStub/Merge · AsyncLayoutInflater
布局渲染
11
卡顿监控与ANR分析
Systrace/TraceView · BlockCanary · ANR日志分析 · 主线程优化
ANRBlockCanary
12
启动速度优化
冷/热启动 · Application初始化 · ContentProvider启动链 · Startup库
启动Startup
13
电量优化
Battery Historian · WakeLock/AlarmManager · JobScheduler/WorkManager · 网络合并
电量WorkManager
14
网络优化
HTTP/2连接池 · OkHttp拦截器 · DNS优化 · Gzip/Protobuf · 弱网适配
OkHttpProtobuf
15
包体积优化
APK结构分析 · AndResGuard · ProGuard/R8 · 动态库裁剪 · ABI分包
APKR8
16
多进程与内存
多进程模型 · Binder/AIDL · ContentProvider跨进程 · 内存共享与隔离
BinderAIDL
17
Native内存管理
JNI泄漏 · Native Heap(Malloc Debug) · C++智能指针 · 跨层协调
JNINative
18
性能监控平台
自定义监控SDK · 埋点上报 · 实时告警 · APM对比(Firebase/友盟/自研)
APM监控
19
自动化性能测试
Profiling测试框架 · UI自动化+性能采集 · CI/CD集成 · 性能基线
CI/CD基线
20
低内存设备适配
Low Memory Killer · onTrimMemory · 进程优先级 · 多级缓存
LMKonTrimMemory
21
Kotlin特性与性能
inline函数 · lambda优化 · 协程调度器 · @JvmStatic/@JvmField
Kotlininline
22
反射与动态代理
反射性能开销 · 编译时注解/代码生成 · 动态代理内存模型
反射动态代理
23
数据库与存储优化
SQLite调优 · Room优化 · 索引/事务 · MMKV vs SharedPreferences
RoomMMKV
24
动画与渲染性能
属性动画原理 · 硬件加速 · Choreographer帧率 · SurfaceView/TextureView
动画Choreographer
25
大图加载与分片
BitmapRegionDecoder · TiledBitmap · 超大图内存管理 · GPU上传优化
分片RegionDecoder
26
WebView性能优化
WebView内存泄漏 · 缓存策略 · JS Bridge优化 · 预加载与复用池
WebViewJS Bridge
27
组件化与模块化
模块间通信性能 · ARouter原理 · ServiceLoader/SPI · 懒加载/按需初始化
ARouter组件化
28
性能优化案例实战
电商首页优化 · 视频App内存治理 · 社交启动加速 · 工具类包体积瘦身
实战案例
29
性能优化工具链进阶
Perfetto深度使用 · SimplePerf CPU采样 · R8编译优化 · Baseline Profiles
PerfettoBaseline
30
性能优化未来趋势
Android 14/15新特性 · Compose性能 · Wear OS/折叠屏 · AI辅助分析
ComposeAI