Android の最適化ツールと API は、ゲームやグラフィックを多用するアプリでパフォーマンスのボトルネックを探し、デバイスの制限を考慮しながら、サステナブルなレベルでパフォーマンスを最大化することを目的としています。
Android GPU Inspector(AGI): ゲームやグラフィックを多用するアプリ向けに、GPU の高度なトレースと分析を提供する Andrdoid システム プロファイリング ツールです。
Android Performance Tuner(APT): ゲームの品質設定、シーン、読み込み時間、デバイスモデルに関連するパフォーマンスの問題を検出します。
Android Dynamic Performance Framework(ADPF): 各デバイスの動的温度、CPU、GPU の管理機能に基づいてゲームを最適化します。
Memory Advice API: メモリ使用量を推定し、しきい値を超えたらゲームに通知します。これにより、LMK を回避する最適なレベルを維持できます。
Game Mode API: ユーザー設定やゲーム固有の構成に基づいてパフォーマンスやバッテリー寿命などの特性を優先することで、ゲームプレイを最適化します。
Perfetto: システム全体のパフォーマンス情報を収集し、ウェブベースの UI に表示します。
Systrace: システム アクティビティを記録し、パフォーマンスの問題の特定に役立つレポートを生成します。
CPU Profiler: リアルタイムで、または記録されたトレースを使用して、アプリの CPU 使用率とスレッドのアクティビティを検査します。
Meminfoクラス: アプリのメモリ割り当てのスナップショットを記録します。この機能はmeminfo dumpsysコマンドでも使用できます。バグレポート: デバイスのログ、スタック トレース、およびその他の診断情報を表示します。アプリのバグを見つけて修正するのに役立ちます。
R8: アプリの Java ベースと Kotlin ベースのコードとリソースを圧縮、最適化、難読化して、DEX サイズを削減し、起動パフォーマンスを改善し、実行時のメモリ オーバーヘッドを最小限に抑えます。
R8 Configuration Analyzer: R8 の Keep ルールを検査して最適化し、アプリやサードパーティ ライブラリの広すぎる構成を特定することで、ゲームの Java ベースと Kotlin ベースの依存関係のコード圧縮、難読化、DEX サイズを改善します。
ベースライン プロファイル: ランチャー アクティビティや SDK の初期化など、ゲームの Java ベースおよび Kotlin ベースのコードパスの事前(AOT)コンパイル仕様を ART に提供することで、起動時間を短縮し、起動フェーズのジャンクを減らします。
Macrobenchmark: 自動テスト環境または CI で、コールド スタートアップのタイミングやスタート後のオペレーションなど、アプリのパフォーマンスを測定してテストし、ゲームのベースライン プロファイルを生成します。