Espresso 测试框架 - UI 性能


积极的用户体验对于应用程序的成功起着非常重要的作用。用户体验不仅涉及漂亮的用户界面,还涉及这些漂亮的用户界面的渲染速度以及每秒帧率是多少。用户界面需要始终以每秒 60 帧的速度运行,才能提供良好的用户体验。

让我们在本章中学习一些 Android 中可用于分析 UI 性能的选项。

转储系统

dumpsys是 Android 设备中可用的内置工具。它输出有关系统服务的当前信息。dumpsys可以选择转储有关特定类别的信息。传递gfxinfo将提供所提供包的动画信息。命令如下,

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

帧统计

framestats是 dumpsys 命令的一个选项。一旦使用framestats调用dumpsys,它将转储最近帧的详细帧计时信息。命令如下,

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

它将信息输出为 CSV(逗号分隔值)。CSV 格式的输出有助于轻松地将数据推送到 Excel 中,然后通过 Excel 公式和图表提取有用的信息。

系统跟踪

systrace也是 Android 设备中可用的内置工具。它捕获并显示应用程序进程的执行时间。systrace可以在 android studio 的终端中使用以下命令运行,

python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res