Espresso-testing-ui-performance
エスプレッソテストフレームワーク-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