Um die Ladezeit eines Spiels zu verbessern, führt Android 13 einen neuen Energiemodus namens GAME_LOADING
im Android Dynamic Performance Framework (ADPF) ein. GAME_LOADING
zeigt dem Power HAL an, ob sich die Spiel-App im Ladezustand befindet, sodass der Power HAL für einen Ladeschub sorgen kann. Diese Angabe ermöglicht es dem Power HAL, leistungssteigernde Maßnahmen bereitzustellen, die die Ladezeit des Spiels beschleunigen können.
Auf dieser Seite wird beschrieben, wie die Spiele-App den Spielstatus an Power HAL übergibt. Außerdem wird erläutert, wie Sie Power HAL konfigurieren, um es auf Ihren Geräten zu nutzen, und wie Sie Ihre Power HAL-Implementierung testen.
Erkennung und Benachrichtigung des Ladezustands
Der Load-Boost-Modus funktioniert, indem er erkennt, wann sich eine Spiel-App im Ladezustand befindet, und den Power HAL benachrichtigt. Android 13 führt einen neuen Spielstatus namens isLoading
in der entwicklerorientierten API ein. Dieser Spielstatus verwendet den neuen GAME_LOADING
Energiemodus im Power Manager-Dienst, um den Power HAL über den Spielstatus der obersten Ebene zu benachrichtigen. Sobald der Power HAL über den Ladestatus des Spiels informiert wird, kann er die Leistungseinstellungen und die CPU-Taktrate der Plattform anpassen, was zu verbesserten Ladezeiten führt. OEMs können die Ladesteigerung im Power HAL implementieren und anpassen. Weitere Informationen finden Sie im Abschnitt „Power HAL-Implementierung anpassen“ .
Um anzuzeigen, dass ein Spiel geladen wird, verwendet die Spiele-App das Game Dashboard, um im Game Manager den Status isLoading
festzulegen. Der Game Manager übergibt diesen Status an den Game Manager-Dienst, der setPowerMode
mit dem neuen GAME_LOADING
Energiemodus verwendet, um den Power Manager-Dienst aufzurufen. Der GAME_LOADING
Leistungsmodus zeigt dem Power HAL an, dass sich das Spiel in einem Ladezustand befindet, sodass der Power HAL einen Ladeschub bereitstellen kann.
Die folgende Abbildung erläutert den Informationsfluss von der App zum Power HAL zur Anzeige des Ladezustands:
Abbildung 1. Informationsfluss, der anzeigt, dass sich ein Spiel im Ladezustand befindet.
Passen Sie Power HAL an, um die Ladezeiten von Spielen zu verbessern
Um den GAME_LOADING
Modus nutzen zu können, müssen OEMs ihre Implementierung des Power HAL im Spiellademodus anpassen. Maßnahmen wie die Erhöhung der CPU-Taktfrequenz, die vorübergehende Reduzierung der Temperaturdrosselung und die Erhöhung der CPU-Priorität auf die Vordergrundaufgabe tragen zur Leistungssteigerung bei.
Da die Leistungssteigerung hardwarespezifisch ist, gibt es keine Referenzimplementierungen für den Boost-Modus, bis eine Referenzimplementierung für das Google Pixel-Gerät veröffentlicht wird.
Über das Spiel-Dashboard können Benutzer die Ladeboost-Funktion mit der Leistungseinstellung ein- oder ausschalten. Die Leistungseinstellung ist standardmäßig immer ausgeschaltet.
Testen und validieren Sie die Implementierung des Spielladens
Um die Implementierung zu testen, verwenden Sie android.gamemanager.cts.GameManagerTest#testSetGameContext
. Dieser Test überprüft, ob GameManager::setGameContext()
mit einem isLoading
Kontext den Spiellademodus auf dem Power HAL im Leistungsmodus aufruft.
Da die Implementierung dieser Funktion jedoch hardwarespezifisch ist, müssen OEMs ihre eigenen manuellen Tests durchführen, um festzustellen, ob sich die Ladezeiten des Spiels bei Verwendung dieser Funktion verkürzen.