优化-码牛

《性能优化知识点汇总.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
2
3
4
apply plugin: 'AndResGuard'
buildscript{
de
}

Facebook的redex优化字节码

redex