¿Qué es Dalvik y dalvik-cache?
Sé que esto puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?
- ¿Las aplicaciones que utilizan varios procesos comparten una instancia de Dalvik?
- Dex loader no puede ejecutar dex: método ID no en : 65536
- Scala en Android: java.lang.NoSuchMethodError: java.lang.String.isEmpty
- ¿Tiene el tiempo de ejecución de ART Android las mismas limitaciones de límite de método que Dalvik?
- CLI en DalvikVM falla en JNI lib
- Implementación de paquetes parecidos a Spring en Android
- ¿Cuáles son los datos en dalvik-LinearAlloc, dalvik-aux-estructura, dalvik-bitmap-1, dalvik-bitmap-2, dalvik-card-table, dalvik-mark-stack y dalvik-zygote?
- La conversión al formato de Dalvik falló con error 1 con javax / net / SocketFactory.class
- ¿Por qué Android necesita una máquina virtual (DVM)?
- ¿Los emuladores o Genymotion apoyan el ART, el sustituto dalvik?
- Tecla de almacenamiento de Android, descompilación de miedo
- ¿Fue Dalvik portado a otras plataformas (por ejemplo, Linux, Windows, etc.)?
- VerifyError en las herramientas de compilación del proyecto de prueba android v17
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.
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.
- Android: cambiar los elementos del menú de opciones mediante programación
- Cómo escanear código de barras usando el espacio telefónico