Bu kılavuzda, oyunları Android'de dinamik termal ve CPU yönetimi özelliklerine dayalı olarak optimize etmek için Android Dinamik Performans Çerçevesi'nin (ADPF) nasıl kullanılacağı açıklanmaktadır. Odak noktası oyunlardır, ancak bu özellikleri performans yoğun diğer uygulamalarda da kullanabilirsiniz.
ADPF, oyunların ve performans odaklı uygulamaların Android cihazların güç ve termal sistemleriyle daha doğrudan etkileşim kurmasını sağlayan bir API grubudur. Bu API'leri kullanarak Android sistemlerindeki dinamik davranışı izleyebilir ve oyun performansını cihazları aşırı ısınmayan sürdürülebilir bir düzeyde optimize edebilirsiniz.
Mobil çip üzerinde sistem (SoC) ve Android, masaüstü ve konsollardan daha dinamik performans davranışlarına sahiptir. Termal durum yönetimi, değişen CPU saatleri ve değişen CPU çekirdeği türleri bu davranışlar arasında yer alır. Bu da çeşitliliği artan çekirdek çip üzerinde sistem (SoC) topolojisiyle bir araya geldiğinde, oyununuzun cihaz performansını olumsuz etkilemeden bu davranıştan yararlanabilmesini sağlamaya çalışırken zorluklarla karşılaşılır. ADPF, performansı daha tahmin edilebilir hale getirmek için bu bilgilerin bazılarını sağlar.
Başlıca ADPF özellikleri şunlardır:
- Thermal API: Uygulamanın, iş yükünü sürdürülebilir olmadan önce proaktif olarak ayarlayabilmesi için cihazların termal durumunu izleyin.
- CPU Performance ipucu API: Android'in iş yükü için doğru performans ayarlarını (örneğin, CPU işletim noktası veya çekirdeği) seçmesini sağlayan performans ipuçları sağlayın.
- 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 optimizasyonunu etkinleştirin.
- Sabit Performans Modu: Dinamik CPU saati tarafından değiştirilmemiş ölçümleri almak için karşılaştırma sırasında cihazda sabit performans modunu etkinleştirin.
- Güç Verimliliği Modu: Oturuma, Performans İpucu Oturumu'ndaki iş parçacıklarının güç verimliliğini performans yerine tercih edecek şekilde güvenli bir şekilde planlanabileceğini belirtir. (Android 15'te kullanılabilir)