
- Espresso 测试框架教程
- Espresso 测试 - 主页
- 简介
- 设置说明
- 在 Android Studio 中运行测试
- JUnit 概述
- 架构
- 视图匹配器
- 自定义视图匹配器
- 视图断言
- 视图操作
- 测试 AdapterView
- 测试 WebView
- 测试异步操作
- 测试意图
- 测试多个应用程序的 UI
- 测试记录器
- 测试 UI 性能
- 测试辅助功能
- Espresso 测试资源
- Espresso 测试 - 快速指南
- Espresso 测试 - 有用资源
- Espresso 测试 - 讨论
Espresso 测试框架 - UI 性能
积极的用户体验对应用程序的成功起着至关重要的作用,用户体验不仅涉及美观的用户界面,还涉及这些美观的用户界面呈现的速度以及每秒有多少帧。用户界面需要以每秒 60 帧的速度稳定运行,才能提供良好的用户体验。
让我们在本章中了解 Android 中可用来分析 UI 性能的一些选项。
dumpsys
dumpsys 是 Android 设备中提供的一种内置工具。它会输出有关系统服务的信息。dumpsys 允许从特定类别中转储信息,传递 gfxinfo 将提供所提供包的动画信息。命令如下:
> adb shell dumpsys gfxinfo <PACKAGE_NAME>
framestats
framestats 是 dumpsys 命令的一个选项。只要用 framestats 调用 dumpsys,它就会转储最近帧的详细信息。命令如下:
> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats
它输出信息为 CSV (逗号分隔值)。CSV 格式的输出有助于轻松将数据传输到 Excel 中,然后通过 Excel 公式和图表提取有用的信息。
systrace
systrace 也是 Android 设备中提供的内置工具。它可以捕获和显示应用程序进程的执行时间。可以使用以下命令在 Android Studio 的终端中运行 systrace:
python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o my_trace_output.html gfx view res
广告