Android响应时延分析
Intel的研究表明,时延小于500ms是用户可以接受的最低标准,黑屏的用户体验是最差的。所以解决响应时延是很有必要的。
黑屏产生的场景一般有一下几种:
- 当应用启动时间超过5s,几乎可以必现产生黑屏或者白屏。
- 启动新进程,未做优化,有可能会发生黑屏(如当应用前台切换后台,主进程被杀,这时再从后台切前台,会出现黑屏)。
我们有这样一个疑问,在什么场景下,主进程会被杀?
除了我们手动杀进程外,Android系统也会根据当前内存使用状态,自动地管理这些进程。
对此如何避免这类黑屏问题,根据以上几个场景,其实已经有不少解决方案如:
- 添加启动动画(关注闪屏的顺序)。
- 优化onCreate里面的耗时。
- 优化分dex加载耗时。
- 终极方案合并闪屏Activity和mainActivity,让闪屏成为mainActivity的一个View。
为了处理响应时延,有一些几点需要注意:
- 核心界面必须有响应时延的数据上报。
- 启动速度小于2秒。
- 界面切换速度小于500ms。
- 避免黑屏。