Optymalizacja wydajności Androida

Postępuj zgodnie z instrukcjami zawartymi w tej sekcji, aby mieć pewność, że Twoje urządzenia z Androidem zminimalizują wykorzystanie zasobów i zoptymalizują wydajność. Skorzystaj także z wielu testów i narzędzi opisanych w artykule Ocena wydajności, aby w pełni wykorzystać możliwości Androida.

Buforowanie plików APK

W tym dokumencie opisano projekt rozwiązania do buforowania plików APK umożliwiającego szybką instalację wstępnie załadowanych aplikacji na urządzeniu obsługującym partycje A/B. Producenci OEM mogą umieszczać wstępnie załadowane aplikacje i popularne aplikacje w pamięci podręcznej APK przechowywanej na przeważnie pustej partycji B na nowych urządzeniach z partycjami A/B bez wpływu na jakąkolwiek przestrzeń danych dostępną dla użytkownika.

Czasy rozruchu

Android 8.0 pozwala na skrócenie czasu uruchamiania, obsługując kilka ulepszeń w szeregu komponentów. Ten dokument zawiera wskazówki dla partnerów dotyczące skrócenia czasu uruchamiania 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źniejsze oddzielenie struktury od kodu dostawcy, większą swobodę dostosowywania dostawców w raportach z informacjami o stanie oraz więcej informacji o stanie urządzenia niż tylko o 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 wykorzystania pamięci. Wykorzystuje zdarzenia vm Pressure generowane przez jądro do otrzymywania powiadomień o poziomach wykorzystania pamięci.

Optymalizacja oparta na profilu

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

Migawki zadań

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

Rejestrowanie z wyprzedzeniem

W systemie Android 9 wprowadzono specjalny tryb bazy danych SQLiteDatabase o nazwie Compatibility WAL (rejestrowanie z wyprzedzeniem), który umożliwia bazie danych użycie journal_mode=WAL przy jednoczesnym zachowaniu zachowania polegającego na utrzymywaniu maksymalnie jednego połączenia na bazę danych.

,

Postępuj zgodnie z instrukcjami zawartymi w tej sekcji, aby mieć pewność, że Twoje urządzenia z Androidem zminimalizują wykorzystanie zasobów i zoptymalizują wydajność. Skorzystaj także z wielu testów i narzędzi opisanych w artykule Ocena wydajności, aby w pełni wykorzystać możliwości Androida.

Buforowanie plików APK

W tym dokumencie opisano projekt rozwiązania do buforowania plików APK umożliwiającego szybką instalację wstępnie załadowanych aplikacji na urządzeniu obsługującym partycje A/B. Producenci OEM mogą umieszczać wstępnie załadowane aplikacje i popularne aplikacje w pamięci podręcznej APK przechowywanej na przeważnie pustej partycji B na nowych urządzeniach z partycjami A/B bez wpływu na jakąkolwiek przestrzeń danych dostępną dla użytkownika.

Czasy rozruchu

Android 8.0 pozwala na skrócenie czasu uruchamiania, obsługując kilka ulepszeń w szeregu komponentów. Ten dokument zawiera wskazówki dla partnerów dotyczące skrócenia czasu uruchamiania 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źniejsze oddzielenie struktury od kodu dostawcy, większą swobodę dostosowywania dostawców w raportach z informacjami o stanie oraz więcej informacji o stanie urządzenia niż tylko o 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 wykorzystania pamięci. Wykorzystuje zdarzenia vm Pressure generowane przez jądro do otrzymywania powiadomień o poziomach wykorzystania pamięci.

Optymalizacja oparta na profilu

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

Migawki zadań

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

Rejestrowanie z wyprzedzeniem

W systemie Android 9 wprowadzono specjalny tryb bazy danych SQLiteDatabase o nazwie Compatibility WAL (rejestrowanie z wyprzedzeniem), który umożliwia bazie danych użycie journal_mode=WAL przy jednoczesnym zachowaniu zachowania polegającego na utrzymywaniu maksymalnie jednego połączenia na bazę danych.