Przykładowa aplikacja
Przykładowa aplikacja ADPF demonstruje podstawowe funkcje interfejsu ADPF API.
W próbce wyświetla się stan termiczny urządzenia za pomocą interfejsów ADPF API getThermalHeadroom
i tych interfejsów API. Aplikacja dynamicznie zmienia też zadanie na podstawie możliwości wykorzystania zasobów termicznych i interfejsu Performance Hint Manager API, aby kontrolować wydajność wątków renderowania.
Ćwiczenia z programowania
Ćwiczenie z programowania dotyczące integrowania funkcji adaptacyjnych z grą natywną zawiera instrukcje dotyczące integracji funkcji ADPF z grą w prosty sposób, który można wykonać we własnym tempie. Na zakończenie ćwiczeń z programowania dowiesz się, jak zintegrować te funkcje, aby lepiej zrozumieć ich działanie:
- Thermal API: nasłuchuje warunków termicznych i reaguje, zanim urządzenie przejdzie w stan ograniczania temperatury.
- Game Mode API: poznaj preferencje gracza w zakresie optymalizacji (zwiększaj wydajność lub oszczędzaj baterię) i odpowiednio dostosowuj ustawienia.
- Game State API: poinformuj system o stanie gry (wczytywanie, granie, interfejs użytkownika itp.), a system może odpowiednio dostosować zasoby (zwiększenie liczby operacji wejścia-wyjścia lub liczby procesorów, GPU itp.).
- Performance Hint API: przekaż systemowi informacje o modelu wątków i zadaniu, aby system mógł odpowiednio przydzielać zasoby.
Historie programistów
Z tych historii sukcesów dowiesz się, jak deweloperzy gier zwiększyli stabilność liczby klatek na sekundę i zoptymalizowali zużycie energii, korzystając z interfejsów Adaptability API.
- Kakao Games zwiększyło stabilność liczby klatek na sekundę do 96% dzięki elastyczności Androida.
- Gameloft zmniejsza zużycie energii przez urządzenie o 70%, a dzięki interfejsowi Game Mode API czas gry wydłuża się o 35%
- Aktualizacja pakietu Android Game Development Kit (AGDK): funkcje związane z adaptacją i wydajnością
- GDC Vault – Google Developer Summit: zwiększanie wydajności gier dzięki platformie Android Dynamic Performance Framework