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