In diesem Leitfaden wird beschrieben, wie Sie das Android Dynamic Performance Framework (ADPF) verwenden, um Spiele basierend auf den dynamischen Funktionen für das Wärme- und CPU-Management unter Android zu optimieren. Der Fokus liegt auf Spielen, aber Sie können die Funktionen auch für andere leistungsintensive Apps verwenden.
ADPF ist eine Reihe von APIs, die es Spielen und leistungsintensiven Apps ermöglichen, direkter mit den Energie- und Kühlsystemen von Android-Geräten zu interagieren. Mit diesen APIs können Sie das dynamische Verhalten von Android-Systemen überwachen und die Spieleleistung auf einem nachhaltigen Niveau optimieren, sodass Geräte nicht überhitzen.
Mobile SoCs und Android haben ein dynamischeres Leistungsverhalten als Computer und Konsolen. Dazu gehören die Verwaltung des thermischen Zustands, unterschiedliche CPU-Taktraten und unterschiedliche CPU-Kern-Typen. In Kombination mit der immer vielfältigeren Core-Topologie von SoCs stellt dies eine Herausforderung dar, wenn Sie sicherstellen möchten, dass Ihr Spiel dieses Verhalten nutzen kann, ohne die Geräteleistung negativ zu beeinträchtigen. ADPF stellt einige dieser Informationen zur Verfügung, um die Leistung besser vorhersagbar zu machen.
Hier sind die wichtigsten ADPF-Funktionen:
- Thermal API: Mit dieser API kann der thermische Zustand eines Geräts überwacht werden, damit die Anwendung die Arbeitslast proaktiv anpassen kann, bevor sie nicht mehr aufrechterhalten werden kann.
- CPU Performance Hint API: Mit dieser API können Sie Leistungshinweise bereitstellen, mit denen Android die richtigen Leistungseinstellungen für die Arbeitslast auswählen kann, z. B. den CPU-Betriebspunkt oder den Kern. Am besten für Arbeitslasten geeignet, die nicht mit Gaming zusammenhängen.
- Game Mode API und Game State API: Ermöglichen die Optimierung des Spiels, indem je nach Einstellungen des Nutzers und spielspezifischen Konfigurationen die Leistung oder die Akkulaufzeit priorisiert wird.
- Modus mit fester Leistung: Wenn Sie den Modus mit fester Leistung auf einem Gerät während des Benchmarking aktivieren, erhalten Sie Messwerte, die nicht durch dynamisches CPU-Taktverfahren verändert werden.
- Modus für hohe Energieeffizienz: Gibt an, dass die Threads in der PerformanceHint-Sitzung sicher so geplant werden können, dass die Energieeffizienz Vorrang vor der Leistung hat. Verfügbar in Android 15