- Espresso 测试框架教程
- Espresso测试 - 主页
- 介绍
- 设置说明
- 在 Android Studio 中运行测试
- JUnit 概述
- 建筑学
- 查看匹配器
- 自定义视图匹配器
- 查看断言
- 查看操作
- 测试AdapterView
- 测试网页视图
- 测试异步操作
- 测试意图
- 测试多个应用程序的 UI
- 测试记录仪
- 测试用户界面性能
- 测试可访问性
- Espresso测试资源
- Espresso测试 - 快速指南
- Espresso 测试 - 有用资源
- Espresso测试 - 讨论
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