Optymalizacja wydajności Androida

Aby mieć pewność, że Twoje urządzenia z Androidem minimalizują wykorzystanie zasobów i optymalizują wydajność, postępuj zgodnie z instrukcjami podanymi w tej sekcji. Korzystaj też z wielu testów i narzędzi opisanych w artykule Ocenianie skuteczności, aby w pełni wykorzystać możliwości Androida.

Buforowanie plików APK

W tym dokumencie opisujemy projekt rozwiązania do buforowania plików APK, które umożliwia szybkie instalowanie wstępnie załadowanych aplikacji na urządzeniu obsługującym partycje A/B. Producenci OEM mogą umieszczać w pamięci podręcznej APK popularne aplikacje i aplikacje wstępnie załadowane w głównie pustej partycji B na nowych urządzeniach z partycjami A/B bez wpływu na przestrzeń danych przeznaczoną dla użytkownika.

Czas uruchamiania

Android 8.0 umożliwia skrócenie czasu uruchamiania dzięki obsłudze kilku ulepszeń w różnych komponentach. Ten dokument zawiera wskazówki dla partnerów dotyczące poprawy czasu uruchamiania określonych urządzeń z Androidem.

Stan

Android 9 zawiera android.hardware.healthHAL 2.0, czyli nową wersję interfejsu HAL, która jest większą aktualizacją interfejsu HAL health@1.0. Nowy HAL zapewnia wyraźniejsze oddzielenie ram i kodu dostawcy, większą swobodę w dostosowywaniu raportów o stanie urządzenia przez dostawcę oraz więcej informacji o stanie urządzenia niż tylko o baterii.

lowmemorykiller

Proces lmkd w przestrzeni użytkownika realizuje tę samą funkcję, ale z wykorzystaniem istniejących mechanizmów jądra do wykrywania i szacowania obciążenia pamięci. Do pobierania powiadomień o poziomie zapotrzebowania na pamięć używa zdarzeń vmpressure generowanych przez jądro.

Optymalizacja na podstawie profilu

System kompilacji Androida obsługuje korzystanie z optymalizacji kierowanej przez profil (PGO) w Clangu w przypadku natywnych modułów Androida, które mają reguły kompilacji blueprintów.

Zrzuty zadań

Zrzuty zadań to infrastruktura wprowadzona w Androidzie O, która łączy zrzuty ekranu miniatur niedawnych aplikacji oraz zapisane powierzchnie z Menedżera okien. Miniatury ostatnich elementów przedstawiają ostatni stan zadania w widoku Ostatnie.

Zapisywanie z wyprzedzeniem

Android 9 wprowadza specjalny tryb bazy danych SQLite o nazwie Compatibility WAL (logowanie z zapisem w przód), który umożliwia bazie danych korzystanie z journal_mode=WAL przy zachowaniu zachowania polegającego na zachowaniu maksymalnie 1 połączenia na bazę danych.