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.