目标:
耗时操作:异步、延迟初始化
布局:异步inflate、X2C、重绘问题
内存:降低内存占用,减少GC时间
系统工具:
SysTrace 查看CPU使用情况,开销小
TraceView 查看每个线程在特定时间所做操作,开销大,可能会带偏优化方向
StrictMode 严苛模式
自动化工具:
AnroidPerformanceMonitor、ANR-WatchDog
卡顿工具
单点问题:
AOP、HOOK
盲区监控:替换handler方式
卡顿指标:
卡顿率、ANR率、界面秒开率
交互时间、生命周期时间
上报环境和场景信息