Odpowiedzi:
Pamięć podręczna Dalvik to zestaw zapisanych plików .dex. Plik .dex to w zasadzie skompilowana wersja kodu bajtowego aplikacji stworzonej dla maszyny wirtualnej Dalvik, na której działają aplikacje na Androida. Jest podobny do wirtualnej maszyny Java i ma zapisane pliki .class.
Znaleziono bardzo wnikliwe informacje na temat dalvik-cache
na stackoverflow z renomowanych źródeł (pracowników Google, którzy pracowali na platformie wirtualnej Dalvik maszynowego).
Poniżej znajduje się podsumowanie tego, więcej z perspektywy Użytkownika Androida w (miejmy nadzieję) prostych słowach.
Gdzie znajduje się dalvik-cache na moim urządzeniu z Androidem?
W typowym urządzeniu z Androidem istnieje katalog o nazwie dalvik-cache
. Ponieważ Android jest oparty na systemie Linux, wykorzystuje strukturę systemu plików jądra systemu Linux. Dlatego ten katalog znajduje się w /data
folderze. Tak więc ścieżka dostępu do tej pamięci podręcznej Dalvik na urządzeniu z Androidem to/data/dalvik-cache
Do czego służy pamięć podręczna Dalvik?
Gdy użytkownik instaluje nową aplikację na Androidzie, Android dokonuje pewnych modyfikacji i optymalizacji dex
pliku tej aplikacji (pliku zawierającego cały kod bajtowy dalvik dla aplikacji). Następnie buforuje wynikowy odex
plik (zoptymalizowany dex) w /data/dalvik-cache
katalogu, aby nie musiał wykonywać procesu optymalizacji za każdym razem, gdy ładuje aplikację.
Co się stanie, jeśli wyczyszczę pamięć podręczną Dalvik?
Nie ma żadnego innego efektu niż zwiększenie czasu następnego ładowania aplikacji, ponieważ jest ona przebudowywana. Załadowanie aplikacji zajmie więcej czasu, ponieważ musi ona odbudować pamięć podręczną Dalvik. Dlatego dalvik-cache
podczas instalowania niestandardowych pamięci ROM można wyczyścić , ponieważ system i tak przebuduje go z nową partycją.
Dodatkowo, poczynając od Androida 4.4 (KitKat) , Google wprowadził nowy Android Runtime o nazwie ART, który ostatecznie zastąpi maszynę wirtualną Dalvik. Źródło
ART, który używa tego samego kodu bajtowego i .dex
plików, kompiluje plik dex w natywny kod. Ten skompilowany kod jest teraz przechowywanydalvik-cache