Yanıtlar:
Dalvik önbelleği kaydedilmiş .dex dosyalarından oluşan bir kümedir. Bir .dex dosyası temelde Android uygulamalarının çalıştığı Dalvik Sanal Makinesi için oluşturulmuş bir uygulamanın derlenmiş bytecode versiyonudur. Java Sanal Makinesi'ne benzer ve .class dosyalarını kaydetmiş olması gerekir.
Bulunan çok anlayışlı bilgi dalvik-cache
de stackoverflow tanınmış kaynaklardan (Dalvik sanal makine platformunda çalışan Google'ın çalışanları) gelen.
Aşağıda (umarım) basit kelimelerle Android Kullanıcı perspektifinden daha fazlası yer almaktadır.
Android cihazımda dalvik-cache nerede bulunur?
Tipik bir Android cihazda, adında bir dizin var dalvik-cache
. Android Linux tabanlı olduğundan, linux çekirdeğinin bir dosya sistemi yapısını kullanır. Bu nedenle, bu dizin /data
klasörde bulunur. Yani Android cihazda bu Dalvik önbelleğine erişmenin yolu/data/dalvik-cache
Dalvik önbelleğinin amacı nedir?
Bir kullanıcı Android'e yeni uygulama yüklediğinde, Android bu uygulamanın dex
dosyasında ( uygulamanın tüm dalvik bytecode'ını içeren dosya) bazı değişiklikler ve iyileştirmeler yapar . Daha sonra, sonuçta elde edilen odex
(optimize edilmiş dex) dosyayı /data/dalvik-cache
dizinde önbelleğe alır , böylece bir uygulamayı her yüklediğinde optimizasyon işlemini gerçekleştirmek zorunda kalmaz.
Dalvik Önbelleğini temizlersem ne olur?
Bir uygulamanın bir sonraki yükleme süresini artırmak yerine, yeniden oluşturulduğundan, hiçbir etkisi yoktur. Bu nedenle bir uygulamanın Dalvik Önbelleği'ni yeniden oluşturması gerektiğinden yüklenmesi daha fazla zaman alacaktır. Dolayısıyla, dalvik-cache
özel ROM'ları kurarken temizlemede sorun yok , çünkü sistem yine de yeni bir bölümle onu yeniden kuracak.
Ek bir notta, Android 4.4'ten (KitKat) başlayarak , Google , Dalvik Sanal makinesinin yerini alacak ART adlı yeni bir Android Çalışma Zamanı Modülü çıkardı . Kaynak
Aynı bytecode ve .dex
dosyaları kullanan ART , dex dosyasını yerel kodda derler. Bu derlenmiş kod şu anda depolanan şeydir.dalvik-cache