Sé que esta puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?
Sé que esta puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?
Respuestas:
Dalvik es la máquina virtual que usa Android. Generalmente se considera una máquina virtual Java, aunque esto no es exactamente correcto. Utiliza un modelo de objetos que es idéntico a Java y su modelo de memoria también es casi equivalente. Pero la VM dalvik es una VM basada en registros, a diferencia de las VM de Java, que se basan en pilas.
En consecuencia, utiliza un código de bytes completamente diferente al de Java. Sin embargo, el SDK de Android incluye la herramienta dx para traducir códigos de bytes de Java a códigos de bytes dalvik, por lo que puede escribir aplicaciones de Android en Java.
Cuando dices " dalvik-cache ", supongo que te refieres al directorio / data / dalvik-cache que se puede encontrar en los dispositivos Android típicos. Cuando instala una aplicación en Android, realiza algunas modificaciones y optimizaciones en el archivo dex de esa aplicación (el archivo que contiene todo el código de bytes dalvik para la aplicación). Luego, almacena en caché el archivo odex ( dex optimizado ) resultante en el directorio / data / dalvik-cache , para que no tenga que realizar el proceso de optimización cada vez que carga una aplicación.
Dalvik es la máquina virtual basada en Java que ejecuta aplicaciones de Android en Android. Dalvik-cache es el área de caché para Dalvik VM, se crea cuando Dalvik VM optimiza su aplicación para su ejecución.
Si lo desea, puede buscar más en Internet sobre las diferencias entre los códigos de operación de VM de Dalvik y los códigos de operación de VM de Java "normales".
Los cachés de Dalvik no son más que la compilación temporal del código de la aplicación que se almacena como ejecutables. Como estos se pueden compilar dinámicamente a partir del código de la aplicación original que se encuentra fuera de la caché de Dalvik, puede borrar la caché de Dalvik sin ninguna penalización real.
La caché de Dalvik ya no forma parte de las versiones modernas de Android; Android 4.4 KitKat fue el último en hacer uso de esta construcción. Consulte https://en.wikipedia.org/wiki/Dalvik_(software) para obtener más detalles.