Z tego przewodnika dowiesz się, jak używać Android Dynamic Performance Framework (ADPF) do optymalizowania gier na podstawie dynamicznych funkcji zarządzania temperaturą i procesorem na Androidzie. Funkcje te są przeznaczone głównie do gier, ale możesz ich używać też w przypadku innych aplikacji wymagających dużej mocy obliczeniowej.
ADPF to zestaw interfejsów API, które umożliwiają grom i aplikacjom wymagającym dużej mocy obliczeniowej bardziej bezpośrednią interakcję z systemami zasilania i chłodzenia urządzeń z Androidem. Dzięki tym interfejsom API możesz monitorować dynamiczne zachowanie systemów Android i optymalizować wydajność gier na zrównoważonym poziomie, który nie powoduje przegrzewania urządzeń.
Układy SoC na urządzenia mobilne i Android wykazują bardziej dynamiczne zachowania niż komputery i konsole. Obejmują one zarządzanie stanem termicznym, różne zegary procesora i różne typy rdzeni procesora. W połączeniu z coraz bardziej zróżnicowaną topologią rdzeniową układów SoC stwarza to wyzwania, gdy próbujesz zapewnić, że Twoja gra może wykorzystywać to zachowanie bez negatywnego wpływu na wydajność urządzenia. ADPF udostępnia niektóre z tych informacji, aby zwiększyć przewidywalność wydajności.
Oto główne funkcje ADPF:
- Thermal API: monitoruje stan termiczny urządzenia, aby aplikacja mogła proaktywnie dostosowywać obciążenie, zanim stanie się ono nie do utrzymania.
- Interfejsy Game Mode API i Game State API: umożliwiają optymalizację rozgrywki przez nadawanie priorytetu wydajności lub żywotności baterii na podstawie ustawień użytkownika i konfiguracji specyficznych dla gry.
- Tryb stałej wydajności: włącz tryb stałej wydajności na urządzeniu podczas testów porównawczych, aby uzyskać pomiary, które nie są zmieniane przez dynamiczne taktowanie procesora.
- Tryb efektywności energetycznej: informuje sesję, że wątki w sesji Performance Hint Session można bezpiecznie zaplanować tak, aby preferowały efektywność energetyczną zamiast wydajności. (Dostępne w Androidzie 15)