- 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
廣告