上节我们谈到流畅度作为用户能够直观感受到Android系统性能高低的方面,主要可以包括launcher中待机界面的滑动流畅度、主菜单界面界面滑动的流畅度、待机界面和主菜单界面切换的流畅程度;还有就是在横竖屏切换的流畅度,应用方面主要就是应用打开的响应时间,使用过程中的流畅度,中断切换重新进入等方面的流畅度。
这段时间主要收集了一些现有资料,流畅度中指标主要是(FPS:系统合成帧率、Aggregate frame stats:应用跳帧次数、幅度、Jankiness count:(估算)应用跳帧次数、Max accumulated frames:(估算)应用跳帧幅度、Frame rate:应用绘制帧率、SM:应用绘制轮询频率、Skipped frames:应用跳帧次数、幅度),局限于本人的知识水平,探究分析将主要针对于FPS方面的数据,后续将继续补充~
针对于launcher模块,初步我们收集了界面滑动和切换界面的响应时间,工具主要用的是高速摄像机(120帧/s),这样每个场景尝试收集了5组数据,除去一组最大值和最小值,最终的三组求平均值即为该场景的响应时间,这种方式所测量的方法很大程度上依靠于个人的主管程度和测量时所理解的开始时间和结束时间,需要统一标准开始时间后这样测出的响应时间和竞品的数据才有可比性和可分析性;
对于FPS数据的采集,第一我们采用的是adb命令行的方式,主要使用的命令行包括adb shell dumpsys gfxinfo package_name >FPS.txt 这条命令主要采集的是近128帧数据的渲染时间,每一帧数据包括有draw prepared process execute这四部分,之前可能只有三部分数据一帧,