性能优化·全链路实战

📚 30章 体系化 ⚡ 从启动到监控 🧩 大厂案例
✨ 友好 · 明快色系
01性能优化总览
为什么要做性能优化?核心指标 (FPS/内存/CPU/网络/启动时间),全链路方法论
02启动优化 (上)
冷/热/温启动区别,Application.onCreate优化,ContentProvider优化
03启动优化 (下)
启动耗时测量 (ADB/埋点/FrameMetrics),黑白屏优化,Startup库
04布局优化 (上)
Overdraw检测与优化,Hierarchy Viewer / Layout Inspector,减少层级
05布局优化 (下)
ViewStub/Merge/Include,异步布局 (Litho/AsyncLayoutInflater),onDraw优化
06卡顿优化 (上)
卡顿本质与原理,Choreographer机制,Systrace & Perfetto
07卡顿优化 (下)
BlockCanary原理与使用,线上方案 (Matrix/Argus),ANR定位解决
08内存优化 (上)
Java内存模型 & GC,内存泄漏场景 (Handler/静态/单例),LeakCanary
09内存优化 (下)
内存抖动检测优化,Bitmap管理 (inSampleSize/inBitmap/Glide),Profiler & MAT
10网络优化 (上)
HTTP/HTTPS协议优化,DNS优化 (HTTPDNS),连接复用,请求合并压缩
11网络优化 (下)
弱网模拟优化,网络监控 (OkHttp拦截器/Charles),离线缓存策略
12包体积优化 (上)
APK结构分析,资源优化 (WebP/SVG/无用资源),代码混淆 (ProGuard/R8/AndResGuard)
13包体积优化 (下)
动态化插件化 (RePlugin/Atlas),资源混淆,ABI分包,App Bundle
14电量优化
电量检测 (Battery Historian),JobScheduler/WorkManager,WakeLock管理
15线程优化
线程池正确使用,AsyncTask替代 (Coroutines/RxJava),死锁检测
16数据库优化
SQLite性能 (索引/事务/预编译),Room使用优化,数据库加密安全
17图片加载优化
Glide/Coil深度使用,三级缓存原理,大图加载 (BitmapRegionDecoder)
18列表优化 (上)
RecyclerView缓存机制,DiffUtil,ItemDecoration & LayoutManager优化
19列表优化 (下)
RecyclerView预加载 (Prefetch),嵌套滑动冲突,Paging3库
20动画优化
属性动画 & 硬件加速,帧率控制,Lottie/SVGA优化
21WebView优化
初始化加速,缓存策略 (WebViewCache),JSBridge优化,内存泄漏
22安全优化
代码混淆加固,数据加密 (AES/RSA),HTTPS证书校验,WebView漏洞
23稳定性优化
Crash监控 (Bugly/Firebase),自定义异常捕获,Native Crash处理
24架构优化
MVC/MVP/MVVM/MVI对比,Jetpack (ViewModel/LiveData/DataBinding) 性能考量
25编译优化
Gradle构建优化 (配置缓存/并行/增量),Kotlin编译,模块化组件化
26多线程与协程
Kotlin协程性能优势,调度器/作用域,与线程池对比,异常处理
27性能监控平台
自定义监控SDK设计,数据采集上报,APM平台 (听云/博睿) 接入
28大厂性能优化案例
抖音/快手视频流,微信朋友圈,淘宝首页,美团外卖列表优化
29性能优化工具链
ADB大全,Systrace/Perfetto,Profiler,MAT,PerfDog,Instruments
30性能优化总结与展望
最佳实践 & 误区,未来趋势 (AI辅助优化、硬件加速)