Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i mniej. W Androidzie 14 zastąpiliśmy ją ART usługi. Zostanie ona usunięta z menedżera pakietów w następnej wersji. Informacje o konfigurowaniu usługi ART znajdziesz w artykule Konfigurowanie usługi ART.
Od Androida 7.0 istnieje ogólny sposób określania poziomu kompilacji/weryfikacji na poszczególnych etapach. Poziomy kompilacji można skonfigurować za pomocą właściwości systemowych z wartościami domyślnymi:
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
Filtr kompilacji dla pierwszego uruchomienia urządzenia. Filtr użyty tutaj ma wpływ tylko na czas uruchamiania po opuszczeniu fabryki. Zalecamy użycie filtra
verify
, aby uniknąć długiego oczekiwania na możliwość korzystania z telefonu po raz pierwszy. Pamiętaj, że jeśli wszystkie aplikacje w obraz systemu jest już skompilowany z elementamiverify
,speed-profile
lubspeed
z odpowiednim kontekstem ładowania klasy, kompilacja przy pierwszym uruchomieniu będzie pominięto.pm.dexopt.first-boot
nie będzie miało żadnego efektu.
Jest to filtr kompilacji używany podczas instalowania aplikacji w Google Play lub innych sklepach z aplikacjami. Zalecamy ustawienie filtra instalacji na speed-profile
, aby umożliwić korzystanie z profili z plików metadanych dex (patrz blog).
Pamiętaj, że jeśli profil nie został podany lub jest pusty, parametr speed-profile
jest równoważny
do: verify
.
Jest to filtr kompilacji używany, gdy urządzenie jest nieaktywne i ładowane. Wypróbuj
Filtr kompilatora speed-profile
, który korzysta z kompilacji prowadzonej przez profil i zapisuje
na pamięci masowej.
Filtr kompilacji używany po aktualizacji przez OTA. Śr
zdecydowanie zalecamy użycie w tym przypadku filtra kompilatora verify
pozwalająca uniknąć bardzo długich czasów uruchamiania.