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.health
HAL 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.