Optymalizacja wydajności Androida

Aby mieć pewność, że 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

Ten dokument opisuje 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 pozwala skrócić czas uruchamiania dzięki obsłudze kilku ulepszeń w różnych komponentach. Ten dokument zawiera wskazówki dla partnerów, które pomogą Ci poprawić czas uruchamiania konkretnych 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 platformy od kodu dostawcy, większą swobodę dostosowywania 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 implementuje tę samą funkcję, ale ma już mechanizmy jądra systemu wykrywającego i szacowanego wykorzystania pamięci. Korzysta on z zdarzeń vmpressure generowanych przez jądro, aby otrzymywać powiadomienia o poziomie zapotrzebowania na pamięć.

Optymalizacja na podstawie profilu

System kompilacji Androida obsługuje optymalizację opartą na profilu Clang (PGO) w natywnych modułach Androida, które mają reguły kompilacji planu.

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.

Logowanie z wyprzedzeniem

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