Espresso-testing-ui-performance

提供:Dev Guides
移動先:案内検索

エスプレッソテストフレームワーク-UIパフォーマンス

ポジティブなユーザーエクスペリエンスは、アプリケーションの成功において非常に重要な役割を果たします。 ユーザーエクスペリエンスには、美しいユーザーインターフェイスだけでなく、それらの美しいユーザーインターフェイスのレンダリング速度や、1秒あたりのフレームレートも含まれます。 優れたユーザーエクスペリエンスを提供するには、ユーザーインターフェイスを毎秒60フレームで一貫して実行する必要があります。

この章では、Androidで利用可能なUIパフォーマンスを分析するためのオプションのいくつかを学びましょう。

dumpsys

_dumpsys_は、Androidデバイスで使用可能な組み込みツールです。 システムサービスに関する現在の情報を出力します。 _dumpsys_には、特定のカテゴリに関する情報をダンプするオプションがあります。 _gfxinfo_を渡すと、提供されたパッケージのアニメーション情報が提供されます。 コマンドは次のとおりです。

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

_framestats_は、dumpsysコマンドのオプションです。 _dumpsys_が_framestats_で呼び出されると、最近のフレームの詳細なフレームタイミング情報をダンプします。 コマンドは次のとおりです。

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

情報をCSV(カンマ区切り値)として出力します。 CSV形式の出力は、データを簡単にExcelにプッシュし、その後、Excelの数式とチャートから有用な情報を抽出するのに役立ちます。

systrace

_systrace_は、Androidデバイスで利用可能なビルド内ツールでもあります。 アプリケーションプロセスの実行時間をキャプチャして表示します。 _systrace_は、Android Studioのターミナルで以下のコマンドを使用して実行できます。

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