Optymalizacja wydajności Androida

Postępuj zgodnie z instrukcjami w tej sekcji, aby urządzenia z Androidem minimalizowały zużycie zasobów i optymalizowały wydajność. Korzystaj z wielu testów i narzędzi opisanych w sekcji Ocena skuteczności, aby w pełni wykorzystywać możliwości Androida.

Pamięć podręczna 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ć wstępnie załadowane i popularne aplikacje w pamięci podręcznej APK przechowywanej w głównie pustej partycji B na nowych urządzeniach z partycjami A/B bez wpływu na przestrzeń danych widoczną dla użytkownika.

Czas uruchamiania

Android 8.0 umożliwia skrócenie czasu rozruchu dzięki wprowadzeniu kilku ulepszeń w różnych komponentach. W tym dokumencie znajdziesz wskazówki dla partnerów dotyczące skracania czasu uruchamiania konkretnych urządzeń z Androidem.

Stan

Android 9 zawiera android.hardware.health HAL 2.0, czyli uaktualnienie do nowej wersji z HAL health@1.0. Ta nowa warstwa HAL zapewnia lepsze rozdzielenie kodu platformy i kodu dostawcy, większą swobodę dostosowywania przez dostawcę raportów o informacjach dotyczących zdrowia oraz więcej informacji o stanie urządzenia niż tylko dane o baterii.

lowmemorykiller

Proces lmkd w przestrzeni użytkownika ma te same funkcje, ale korzysta z istniejących już mechanizmów jądra do wykrywania i szacowania obciążenia pamięci. Korzysta ze zdarzeń vmpressure generowanych przez jądro, aby otrzymywać powiadomienia o poziomach obciążenia pamięci.

Optymalizacja na podstawie profilu

System kompilacji Androida obsługuje optymalizację z użyciem profilu (PGO) Clang w przypadku natywnych modułów Androida, które mają reguły kompilacji blueprint.

Zrzuty zadań

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

Zapisywanie logów z wyprzedzeniem

Android 9 wprowadza specjalny tryb SQLiteDatabase o nazwie Compatibility WAL (write-ahead logging), który umożliwia bazie danych korzystanie z journal_mode=WAL przy jednoczesnym zachowaniu maksymalnie jednego połączenia na bazę danych.