包括的な改善
Android Gradle プラグイン(AGP)は、Android アプリのビルドに使用されます。パフォーマンス向上ツールの多くは、新しいバージョンの AGP に依存しています。最新の改善を利用するには、アプリで最新バージョンの AGP を使用する必要があります。
  • 評価を行う
  • AGP 7.2 以前(0 ポイント)
  • AGP 7.3(1 ポイント)
  • AGP 7.4 ~ 8.1(5 ポイント)
  • AGP 8.2 ~ 8.5(15 ポイント)
  • AGP 8.6 以降(20 ポイント)
評価 推奨事項
包括的な改善
R8 コンパイラは、多くの領域でパフォーマンスを向上させます。圧縮と最適化の手法を適用することで、アプリのサイズ、起動時間、ランタイム レンダリング、メモリ使用量、クラッシュ、ANR などが改善されます。これらの改善を最大限に活用するには、アプリで R8 をフルモードで使用してコードを圧縮し、最適化する必要があります。
  • 評価を行う
  • 無効(0 ポイント)
  • 互換モードまたは主要な例外(-dontoptimize、-dontshrink)(5 ポイント)
  • R8 フルモード、圧縮、最適化、リソース圧縮(20 ポイント)
評価 推奨事項
起動時のパフォーマンス

ベースライン プロファイルにより、初回起動からのコード実行速度が向上し、新しいアプリのインストールやアプリのアップデートごとにパフォーマンスが向上します。このプロファイルに基づく最適化(PGO)を使用すると、起動の最適化、レンダリングの問題の軽減、エンドユーザーの全体的なランタイム パフォーマンスの向上がアプリの初回起動時から可能になります。ベースライン プロファイルが作成され、アプリの起動に使用されていますか?

  • 評価を行う
  • なし / 不明(0 点)
  • 手動で 1 回または頻繁に(2 ポイント)
  • リリースごとに手動で(5 ポイント)
  • リリースごとに自動化(15 ポイント)
  • 夜間のビルドとリリースを自動化(20 ポイント)
評価 推奨事項
起動時のパフォーマンス

ベースライン プロファイルを使用すると、機能の使用中に JIT コンパイルを実行する必要がなくなります。これにより、ランタイム レンダリングのパフォーマンスが向上します。クリティカル ユーザー ジャーニーのベースライン プロファイルを追加すると、アプリの全体的なパフォーマンスを改善できます。

ベースライン プロファイルでカバーされるユーザー ジャーニーの数はどれくらいですか?
  • 評価を行う
  • なし / 不明(0 点)
  • アプリの起動 +1 ユーザー ジャーニー(5 ポイント)
  • アプリの起動 + 2 つのユーザー ジャーニー(10 ポイント)
  • アプリの起動 +3 ユーザー ジャーニー(15 ポイント)
評価 推奨事項
起動時のパフォーマンス

起動プロファイルは、ビルドシステムによって使用され、APK の DEX ファイル内のコードのレイアウトを改善することで、含まれるクラスとメソッドをさらに最適化します。起動プロファイルを使用すると、通常、ベースライン プロファイルのみを使用する場合よりもアプリの起動が 15 ~ 30% 高速になります。

アプリは 起動プロファイルを使用して DEX レイアウトを最適化していますか?
  • 評価を行う
  • 未使用 / 不明(0 点)
  • メインのエントリ ポイント(10 ポイント)
  • ほとんどのエントリ ポイント(15 ポイント)
評価 推奨事項
Compose の導入
最新バージョンの Jetpack Compose では、以前のバージョンよりもパフォーマンスが向上しています。これらの改善を利用するには、アプリで Compose の最新バージョンを使用する必要があります。アプリは Jetpack Compose の最新の安定版を使用していますか?
  • 評価を行う
  • Compose を使用していない(5 ポイント)
  • Compose 2022.10.00 ~ 2023.10.01(1 ポイント)
  • Compose 2024.01.00 ~ 2024.08.00(2 ポイント)
  • 最新の安定版 Compose(5 ポイント)
評価 推奨事項
モニタリングと最適化
FullyDrawnReporter または ReportDrawn() を使用して reportFullyDrawn() を呼び出すと、アプリがユーザーによる操作の準備ができたことをシステムに知らせることができます。 これにより、TTFD 指標へのアクセスが可能になります。この指標はベンチマークに使用でき、起動プロファイルの作成を改善できます。
  • 評価を行う
  • reportFullyDrawn() / FullyDrawnReporter を使用していない(0 ポイント)
  • reportFullyDrawn() / FullyDrawnReporter の使用(5 ポイント)
評価 推奨事項
静的なアプリ パフォーマンス スコア

(0/7 questions answered) - For a full picture answer all questions.