Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i starszych. W Androidzie 14 został on zastąpiony przez usługę ARTService i zostanie usunięty z menedżera pakietów w kolejnych wersjach. 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. Wartości domyślne to:
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 wyjściu z 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 pliku obrazu systemu zostały już skompilowane za pomocąverify
,speed-profile
lubspeed
z odpowiednim kontekstem ładowarki klas, kompilacja podczas pierwszego uruchomienia zostanie pominięta, a opcjapm.dexopt.first-boot
nie będzie miała żadnego wpływu.
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 jest podany lub jest pusty, speed-profile
jest równoznaczne z verify
.
Jest to filtr kompilacji używany, gdy urządzenie jest nieaktywne i ładowane. Użyj filtra kompilatora speed-profile
, aby skorzystać z kompilacji kierowanej przez profil i zaoszczędzić miejsce na dysku.
Filtr kompilacji używany po aktualizacji przez OTA. W przypadku tej opcji zdecydowanie zalecamy użycie filtra kompilatora verify
, aby uniknąć bardzo długiego czasu uruchamiania.