【Android性能优化】Android性能优化概览
性能优化的目的
其实笔者做性能优化的经验不算很多,但是每个软件产品或者软件项目在开发时,都会经历性能优化的工作。按照作者的理解,我认为几个字以概括, 快、稳、省。
快:冷启动时间、热启动时间、页面响应时间、帧绘制时间;
稳:流畅度高、稳定性可靠性好,不出现ANR,Crash;
省:减少不必要的资源占用,如CPU、内存、存储大小等、IO设备占用等;
性能优化的指标
- CPU占用率,包括单个应用CPU占用率,系统CPU占用率等;
- 内存占用率,包括PSS、RSS等;
- 存储大小,包括系统存储大小、系统软件占用大小、apk占用大小、apk相关的缓存、apk的图片音频视频资源等;
- 流畅度,包括超过16ms帧绘制率,FPS等;
- 日志打印速度,这里在平时博客不常见,是作者在工作中发现的,作为系统开发,许多软件为了自身排查方便,会不限制速度地打印日志,导致logcat进程CPU占用、日志丢失等情况;
- 启动时间,包括冷启动时间、热启动时间、页面切换响应速度等;
- 网络,包括网络流量使用、网络连接稳定性等;
- 耗电量,包括应用耗电量等;
- 进程优先级,包括ADJ值、进程是否开机启动、进程是否应当常驻、进程是否可回收等;
- 一些细分的指标,如蓝牙、Wi-Fi等相关物联网的指标;
专题后面其他文章继续讲解各个性能指标是如何测量、如何优化等。