《性能优化知识点汇总.pdf》
启动优化
视觉优化
启动主题优化
代码优化
冷启动耗时统计
Application优化
闪屏页业务优化
广告页优化
优化效果
启动窗口
UI渲染优化
CPU、GPU的职责
查找Overdraw
clipRect解决自定义View的OverDraw
HierarchyViewer的使用
内存抖动现象
崩溃优化
崩溃
崩溃的收集
ANR
应用退出
崩溃处理
崩溃现场
崩溃分析
系统崩溃
内存优化
优化工具
MemoryProfiler
MemoryAnalyer(MAT)
LeakCanary
内存管理
内存区域
对象存活判断
垃圾回收算法
内存抖动
模拟内存抖动
分析并定位
内存泄漏
模拟内存泄漏
分析并定位
MAT分析工具
Overview
Histogram
Dominator tree
SQL
Thread overview
Top Consumers
Leak Suspects
通过ARTHook检测不合理图片
获取Bitmap占用内存
检测大图
线上内存监控
常规方案
LeakCannary定制改造
完整方案
卡顿优化
卡顿
帧率
卡顿原因
卡顿检测
使用dumpsys gfxinfo
使用systrace
使用BlockCanary
使用Choreographer
优化
存储优化
交换数据格式
SharePreferences优化
Bitmap解码
数据库优化
事物
SQLiteStatement
索引
其他通用优化
网络优化
网络连接对用户的影响
分析网络连接的工具
NetworkMonitor
网络代理工具
从哪些方面优化网络连接
接口设计
网络缓存
弱网测试&优化
耗电优化
耗电监控
Android Vitals
耗电监控都监控什么
如何监控耗电
Java Hook
插桩
多线程并发优化
Thread使用
Thread中断
同步
Android Threading
AsyncTask
HandlerThread
IntentService
Loader
ThreadPool
线程优先级
安装包优化
常用的优化方式
清理无用资源
图片资源优化
资源动态加载
lib库优化
7zip压缩资源
代码混淆
资源(res)混淆
使用微信AndResGuard
1 | apply plugin: 'AndResGuard' |