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

範例應用程式

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

ADPF 示範遊戲應用程式
圖 1 ADPF 示範遊戲應用程式

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

程式碼研究室

在原生遊戲中整合適應性功能」程式碼研究室會引導您將 ADPF 功能整合至遊戲中,只要按照自己的步調操作即可。完成本程式碼研究室後,您將整合下列功能,並更加瞭解相關功能:

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

開發人員經驗談

看看遊戲開發人員如何利用適應性 API 提高 FPS 穩定性,以及如何利用適應性 API 盡可能提高耗電量!