範例、程式碼研究室和開發人員經驗談

範例應用程式

ADPF 範例應用程式會示範 ADPF API 的基本用法。

ADPF 試玩版遊戲應用程式
圖 1. ADPF 遊戲應用程式試用版

這個範例使用 ADPF getThermalHeadroom API 和熱力狀態 API 顯示裝置的熱力狀態。應用程式也會根據 Thermal 安全邊界和 Performance Hint Manager API,以動態方式變更工作負載,藉此控制轉譯執行緒的效能。

程式碼研究室

在原生遊戲中整合適應性功能程式碼研究室會引導您按照簡單步驟,將 ADPF 功能整合至遊戲,讓您可以自行調整學習進度。在程式碼研究室結束時,您將整合下列功能,並進一步瞭解其功能:

  • Thermal API:監聽裝置熱力狀態,並在裝置進入熱力節流狀態前做出反應。
  • Game Mode API:瞭解玩家的最佳化偏好設定 (盡可能提高效能或延長電池續航力),並據此進行調整。
  • Game State API:讓系統瞭解遊戲的狀態 (載入、播放、使用者介面等),系統就能據此調整資源 (提升 I/O、CPU、GPU 等)。
  • Performance Hint API:讓系統瞭解執行緒模型和工作負載,以便系統據此分配資源。
ADPF Codelab 資訊圖
圖 2. ADPF 程式碼研究室資訊圖表

開發人員經驗談

請參閱這些開發人員的成功案例,瞭解遊戲開發人員如何使用適應性 API 提升 FPS 穩定性,並改善耗電量。