Espresso TestingFramework-UIパフォーマンス
ポジティブなユーザーエクスペリエンスは、アプリケーションの成功に非常に重要な役割を果たします。ユーザーエクスペリエンスには、美しいユーザーインターフェイスだけでなく、それらの美しいユーザーインターフェイスがレンダリングされる速度や、1秒あたりのフレームレートも含まれます。優れたユーザーエクスペリエンスを提供するには、ユーザーインターフェイスを毎秒60フレームで一貫して実行する必要があります。
この章では、UIのパフォーマンスを分析するためにAndroidで利用できるオプションのいくつかを学びましょう。
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は、AndroidStudioのターミナルで以下のコマンドを使用して実行できます。
python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res