Bu kılavuzda, Android'deki dinamik termal ve CPU yönetimi özelliklerine göre oyunları optimize etmek için Android Dynamic Performance Framework'ün (ADPF) nasıl kullanılacağı açıklanmaktadır. Odak noktası oyunlar olsa da bu özellikleri diğer performans gerektiren uygulamalar için de kullanabilirsiniz.
ADPF, oyunların ve performansı yoğun kullanan uygulamaların Android cihazların güç ve termal sistemleriyle daha doğrudan etkileşime girmesine olanak tanıyan bir API setidir. Bu API'ler sayesinde Android sistemlerindeki dinamik davranışı izleyebilir ve oyun performansını, cihazların aşırı ısınmayacağı sürdürülebilir bir düzeyde optimize edebilirsiniz.
Mobil çip üzerinde sistemler ve Android, masaüstü ve konsollara kıyasla daha dinamik performans davranışlarına sahiptir. Bu davranışlar arasında termal durum yönetimi, değişen CPU saat hızları ve değişen CPU çekirdek türleri yer alır. Bu durum, SoC'lerin giderek çeşitlenen temel topolojisiyle birleştiğinde oyununuzun cihaz performansını olumsuz etkilemeden bu davranıştan yararlanmasını sağlamaya çalışırken zorluklar yaratır. ADPF, performansı daha tahmin edilebilir hale getirmek için bu bilgilerin bir kısmını sağlar.
ADPF'nin temel özellikleri şunlardır:
- Thermal API: Uygulamanın sürdürülemez hale gelmeden önce iş yükünü proaktif olarak ayarlayabilmesi için cihazın termal durumunu izleyin.
- CPU Performans İpucu API'si: Android'in iş yükü için doğru performans ayarlarını (ör. CPU çalışma noktası veya çekirdek) seçmesine olanak tanıyan performans ipuçları sağlar. Oyun dışı iş yükleri için en uygundur.
- Game Mode API ve Game State API: Kullanıcının ayarlarına ve oyuna özel yapılandırmalara göre performans veya pil ömrü özelliklerine öncelik vererek oyun oynama optimizasyonunu etkinleştirin.
- Sabit Performans Modu: Dinamik CPU saat hızından etkilenmeyen ölçümler elde etmek için karşılaştırma sırasında bir cihazda sabit performans modunu etkinleştirin.
- Güç Verimliliği Modu: Oturuma, Performance Hint Session'daki iş parçacıklarının, performansa kıyasla güç verimliliğini tercih edecek şekilde güvenli bir şekilde planlanabileceğini bildirir. (Android 15'te kullanılabilir)