サンプルアプリ
ADPF サンプルアプリは、ADPF API の基本的な使用例を示しています。
このサンプルでは、ADPF getThermalHeadroom
API と Thermal status API を使用して、デバイスの温度ステータスを表示します。また、アプリはサーマル ヘッドルームと Performance Hint Manager API に基づいてワークロードを動的に変更し、レンダリング スレッドのパフォーマンスを制御します。
Codelab
適応性機能をネイティブ ゲームに統合する Codelab では、自分のペースで進められる簡単な手順で、ADPF 機能をゲームに統合する方法について説明しています。この Codelab を修了すると、以下の機能を統合できるようになり、それぞれの機能に対する理解を深めることができます。
- Thermal API: デバイスの温度状態をリッスンし、デバイスがサーマル スロットリング状態になる前に対応します。
- Game Mode API: プレーヤーの最適化設定を把握して(パフォーマンスの最大化やバッテリーの節約)、それに応じて調整を行います。
- Game State API: ゲームの状態(読み込み、プレイ中、UI など)をシステムに知らせると、システムはそれに応じてリソースを調整できます(ブースト I/O、CPU、GPU など)。
- Performance Hints API: スレッドモデルとワークロードをシステムに伝え、それに応じてシステムがリソースを割り当てられるようにします。
デベロッパーの事例
ゲーム デベロッパーが Adaptability API を使用して FPS の安定性を高め、消費電力を最適化した成功事例をご覧ください。
- Kakao Games: Android 適応性によって FPS の安定性が 96% 向上
- Gameloft、Game Mode API の導入でデバイスの消費電力を 70% 削減した結果、プレイ時間が 35% 増加
- Android Game Development Kit(AGDK)の更新: 適応性とパフォーマンス機能
- GDC Vault - Google Developer Summit: Android Dynamic Performance Framework でゲームのパフォーマンスを向上させる