快 流畅的体验 卡顿
稳 稳定 内存泄露/崩溃
省 省电/流量/内存 代码质量和逻辑
流畅度方向:
1、系统流畅度主观体验;
2、特殊场景CPU\DDR\GPU提频(开机向导,切换子用户,后台下载,数据copy、游戏等);
3、存储格式优化;
4、严格模式strict mode;
5、重点模块内存泄露测试;
6、首次开机速度、正常开机速度及关机速度;
7、开机向导界面管控自启动应用,减少耗ram场景资源竞争;
8、Log输出量梳理(上层、kernel);
9、LMKD调整参数;
10、优化后台缓存进程数量;
11、zram的参数修改,可以看swappiness是否有优化空间;
12、emmc提升io性能;
13、修改开机铃音格式,铃音加载提速;
14、odex优化,odex优化可以降低开机速度,但是会加快应用冷启动速度;
15、kswap优化,如果kswap高,那就说明内存交换高,内存交换高会导致cpu压力大,需分析;
17、应用布局优化,在开发一些复杂界面的时候,避免造成嵌套的层级过多,可用Hierarchy Viewer检查。
18、应用绘制优化,优化onDraw方法中的复杂度,减少VSYNC信号间的绘制时长,可抓取systrace检查。
保障措施及工具:systrace、Hierarchy Viewer、跑分软件(Antutu、Androidbench等)
稳定性方向
1、内存泄露;
2、ANR,Jave崩溃、Native崩溃;
保障措施及工具:LeakCanary、Profiler、严格模式、monkey测试、开关机老化测试
省电/省流量/省内存
1、Doze模式;
2、App待机模式;
3、省电模式;
4、wakelock异常分析;
5、alarm异常分析;
6、tcpdump抓包异常分析;
保障措施及工具:功耗分析工具battery-historian、24H待机测试、Power Monitor测试仪、Wireshark等;