¿Qué es Dalvik y dalvik-cache?

Sé que esto puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?

Dalvik es la máquina virtual que utiliza Android. Generalmente se la considera como una máquina virtual Java, aunque esto no es precisamente correcto. Utiliza un modelo de objetos que es idéntico a Java, y su modelo de memoria es también casi equivalente. Pero la VM de dalvik es una VM basada en registro, en oposición a las VM de Java, que están basadas en pila.

En consecuencia, utiliza un bytecode completamente diferente a Java. Sin embargo, el SDK de Android incluye la herramienta dx para traducir el bytecode de Java al bytecode dalvik, por lo que es capaz de escribir aplicaciones de Android en Java.

Cuando dices " dalvik-cache ", supongo que quieres decir el directorio / data / dalvik-cache que se puede encontrar en los dispositivos Android típicos. Al instalar una aplicación en Android, realiza algunas modificaciones y optimizaciones en el archivo dex de la aplicación (el archivo que contiene todo el bytecode dalvik para la aplicación). A continuación, almacena en caché el archivo odex ( optimizado dex ) en el directorio / data / dalvik-cache , para que no tenga que realizar el proceso de optimización cada vez que cargue una aplicación.

Buena referencia

Dalvik es la máquina virtual basada en java que ejecuta aplicaciones Android en Android. Dalvik-cache es el área de caché de Dalvik VM, se crea cuando la VM de Dalvik optimiza tu aplicación para correr.

Puedes buscar más en Internet sobre las diferencias entre los códigos operativos de VM de Dalvik y los códigos op normales de Java VM si lo deseas.

Los cachés de Dalvik no son otra cosa que la compilación temporal de código de aplicación almacenada como ejecutables. Como estos pueden ser compilados dinámicamente desde el código de la aplicación original sentado fuera de la caché Dalvik, puede borrar la caché de Dalvik sin ninguna pena real.

Dalvik es un software de código abierto, originalmente escrito por Dan Bornstein, que lo nombró después del pueblo pesquero de Dalvík en Eyjafjörður, Islandia.

  • Traducción de código Python a JVM
  • ¿Cuál es la diferencia de invoke-virtual e invoke-direct en android
  • ¿DalvikVM Vs JavaVM en Android?
  • Comunicaciones de Dalvik a Java SE
  • Understading ART / Dalvik compilación correctamente
  • ¿Qué lenguajes de programación puedo usar en Android Dalvik?
  • Error de Dalvik con JRuby con SL4A
  • ¿Qué significa mterp?
  • Android - Phonegap - La conversión al formato Dalvik falló con error 1
  • Android NDK: Dalvik Heap y Native Heap - Cómo separar entre los dos
  • Xamarin tiempo de ejecución vs Dalvik
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.