Optymalizacja wydajności Androida

Postępuj zgodnie z instrukcjami w tej sekcji, aby upewnić się, że Twoje urządzenia z systemem Android minimalizują zużycie zasobów i optymalizują wydajność. Skorzystaj z wielu testów i narzędzi opisanych w sekcji Ocena wydajności , aby w pełni wykorzystać możliwości Androida.

Buforowanie APK

W tym dokumencie opisano projekt rozwiązania do buforowania APK w celu szybkiej instalacji wstępnie załadowanych aplikacji na urządzeniu obsługującym partycje A/B. Producenci OEM mogą umieszczać wstępne ładowanie i popularne aplikacje w pamięci podręcznej APK przechowywanej na w większości pustej partycji B na nowych urządzeniach z partycjami A/B bez wpływu na przestrzeń danych skierowaną do użytkownika.

Czasy rozruchu

Android 8.0 pozwala na skrócenie czasu uruchamiania, obsługując kilka ulepszeń w wielu składnikach. Ten dokument zawiera wskazówki dla partnerów dotyczące skrócenia czasu uruchamiania dla określonych urządzeń z systemem Android.

Zdrowie

Android 9 zawiera android.hardware.health HAL 2.0, główną aktualizację wersji health@1.0 HAL. Ta nowa warstwa HAL zapewnia wyraźniejszy rozdział między strukturą a kodem dostawcy, większy stopień swobody w dostosowywaniu przez dostawcę raportów z informacjami o kondycji oraz więcej informacji o kondycji urządzenia niż tylko baterii.

zabójca małej pamięci

Proces lmkd w przestrzeni użytkownika implementuje tę samą funkcjonalność, ale z już istniejącymi mechanizmami jądra do wykrywania i szacowania obciążenia pamięci. Wykorzystuje zdarzenia vmpressure generowane przez jądro, aby otrzymywać powiadomienia o poziomach obciążenia pamięci.

Optymalizacja pod kątem profilu

System kompilacji Androida obsługuje korzystanie z optymalizacji kierowanej profilami (PGO) Clang na natywnych modułach Androida, które mają reguły kompilacji planu.

Migawki zadań

Migawki zadań to infrastruktura wprowadzona w systemie Android O, która łączy zrzuty ekranu dla ostatnich miniatur oraz zapisanych powierzchni z Menedżera okien. Ostatnie miniatury reprezentują ostatni stan zadania w widoku Ostatnie.

Rejestrowanie zapisu z wyprzedzeniem

Android 9 wprowadza specjalny tryb SQLiteDatabase o nazwie Compatibility WAL (rejestrowanie z wyprzedzeniem), który umożliwia bazie danych używanie journal_mode=WAL przy zachowaniu zachowania maksymalnie jednego połączenia na bazę danych.