Android 14'ten itibaren GAME
adlı yeni bir güç modu
sağlanan Android Dynamic Performance Framework (ADPF) eklentisi, uygulamanızın özelleştirilmesine
telefon performansını korur. GAME
, Güç HAL'ye bunun için bir
oyun uygulaması ön planda. Bu gösterge, Güç HAL'nin şunları yapmasına izin verir:
Böylece kullanıcı, oyun oynarken güç yönetimi stratejilerini benimser.
ve daha iyi bir performansa sahip.
Android, bir oyunun yüklenme süresini iyileştirmek için
13'te, GAME_LOADING
adlı yeni bir güç modu kullanıma sunuluyor.
görebilirsiniz. GAME_LOADING
, oyun uygulamasının yükleme durumunda olup olmadığını gösterir.
güç HAL'si, yüklemeyi hızlandırabilir. Bu gösterge, Güç HAL'ye izin verir
Oyunun yüklenmesini hızlandırabilecek performans artırıcı önlemler sağlamak
gerekir.
Bu sayfada, oyun uygulamasının Güç HAL'ye aktarmasını sağlamak, ve Power HAL'nizin nasıl test edileceğini öğrenmek ve hakkında bilgi edindiniz.
Güç modu algılama ve bildirim
Bu bölümde, Power Manager'ın GAME
ve GAME_LOADING
modlarını nasıl kullandığı açıklanmaktadır.
GAME güç modu
Android 14'teki yeni güç modu GAME
,
Güç Yöneticisi Hizmeti
kullanıcı oyun oynadığını gösterir. Güç HAL'sine GAME
ile ilgili bildirimde bulunulduğunda
performansı artırmak, sıcaklığı azaltmak ve çalışma süresini uzatmak için gücü ayarlayabilir
oyun oynarken pil ömrünü uzatır.
Aşağıdaki şekilde Güç HAL'ye bilgi akışı,
GAME
güç modunu belirtir:
Şekil 1. Bir oyunun oynandığını gösteren bilgi akışı.
GAME
güç modu, appCategory
özellikli uygulamalar için her zaman ayarlı
AndroidManifest.xml
içinde GAME
.
GAME_LOADING güç modu
Yükleme güçlendirme modu, oyun uygulamasının yüklenme sürecinde olduğunu algılayarak çalışır
ve Power HAL'a bildirmeyi tercih ediyorum. Android 13
geliştiriciye yönelik API'de isLoading
adlı yeni bir oyun durumunu kullanıma sunuyor.
Bu oyun durumunda yeni GAME_LOADING
kullanılıyor
üst bilgi birimi hakkında Güç HAL'a bildirimde bulunmak için Güç Yöneticisi Hizmeti'nde güç modunu
seviye oyun durumu. Oyun yükleme durumu Power HAL'a bildirildikten sonra
platformun performans ayarlarını ve CPU saat hızını değiştirebilir. Bu da,
daha hızlı yüklenir.
Oyun uygulaması, bir oyunun yüklendiğini belirtmek için Oyun Paneli'ni kullanarak
isLoading
durumu hakkında bilgi edinin. Oyun Yöneticisi bu durumu Oyun'a iletir
setPowerMode
kullanan Yönetici Hizmeti
yeni GAME_LOADING
ile
Güç Yöneticisi Hizmeti'ni çağırmak için güç modu. GAME_LOADING
güç modu
Power HAL'a oyunun bir
yükleme durumunu kontrol edin. Böylece Power HAL, yükleme hızını artırabilir.
Aşağıdaki şekilde, uygulamadan Güç kaynağına bilgi akışı açıklanmaktadır. Yükleme durumunu belirtmek için HAL:
Şekil 2. Bir oyunun yüklenme durumunda olduğunu gösteren bilgi akışı.
Kullanıcıların, oyun kontrol paneli aracılığıyla performans ayarı. Performans ayarı her zaman varsayılan olarak kapalıdır.
GAME ve GAME_LOADING kullanarak Power HAL'i özelleştirme
OEM'lerin, GAME
ve GAME_LOADING
modlarından yararlanabilmesi için
Power HAL uygulamalarını özelleştirme.
Güç yönetimi ve performans artırma donanıma özgü olduğundan, referans yoktur
GAME
veya GAME_LOADING
mod uygulamaları,
Google Pixel cihaz için bir referans uygulaması yayınlandı.
OEM'ler, GAME
ve GAME_LOADING
modunda performansı artırmak için
aşağıdaki önlemleri bir arada almanız gerekir:
- Kare hızını sabitle
- CPU saat hızını artır
- Sıcaklık kısıtlamasını geçici olarak azaltın
- Ön plandaki oyun uygulamasına daha yüksek CPU önceliği atayın
- Normal, oyun dışı uygulamalar için ayarlanmış CPU güçlendirmesini azaltın
- Termal enerji dağıtım stratejisini optimize etme
GAME modu uygulamasını test etme
GAME
modunun uygulanmasını test etmek için
GameManagerServiceTests.java
içinde testGamePowerMode_
.
GAME_LOADING uygulamasını test etme
GAME_LOADING
modunun uygulanmasını test etmek için android.gamemanager.cts.GameManagerTest#testSetGameContext
işlevini kullanın.
Bu test, GameManager::setGameContext()
alanında isLoading
olup olmadığını doğrular
bağlam, performans modunda Power HAL'de oyun yükleme modunu çağırır.