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
廣告
© . All rights reserved.