Espresso-testing-ui-performance
エスプレッソテストフレームワーク-UIパフォーマンス
ポジティブなユーザーエクスペリエンスは、アプリケーションの成功において非常に重要な役割を果たします。 ユーザーエクスペリエンスには、美しいユーザーインターフェイスだけでなく、それらの美しいユーザーインターフェイスのレンダリング速度や、1秒あたりのフレームレートも含まれます。 優れたユーザーエクスペリエンスを提供するには、ユーザーインターフェイスを毎秒60フレームで一貫して実行する必要があります。
この章では、Androidで利用可能なUIパフォーマンスを分析するためのオプションのいくつかを学びましょう。
dumpsys
_dumpsys_は、Androidデバイスで使用可能な組み込みツールです。 システムサービスに関する現在の情報を出力します。 _dumpsys_には、特定のカテゴリに関する情報をダンプするオプションがあります。 _gfxinfo_を渡すと、提供されたパッケージのアニメーション情報が提供されます。 コマンドは次のとおりです。
framestats
_framestats_は、dumpsysコマンドのオプションです。 _dumpsys_が_framestats_で呼び出されると、最近のフレームの詳細なフレームタイミング情報をダンプします。 コマンドは次のとおりです。
情報をCSV(カンマ区切り値)として出力します。 CSV形式の出力は、データを簡単にExcelにプッシュし、その後、Excelの数式とチャートから有用な情報を抽出するのに役立ちます。
systrace
_systrace_は、Androidデバイスで利用可能なビルド内ツールでもあります。 アプリケーションプロセスの実行時間をキャプチャして表示します。 _systrace_は、Android Studioのターミナルで以下のコマンドを使用して実行できます。