Sé que esta puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?¿Qué es Dalvik y dalvik-cache?
Respuesta
Dalvik es la máquina virtual que usa Android. Generalmente se piensa que es una máquina virtual Java, aunque esto no es precisamente correcto. Utiliza un modelo de objeto que es idéntico a Java, y su modelo de memoria también es casi equivalente. Pero la VM dalvik es una máquina virtual basada en registro, a diferencia de las máquinas virtuales Java, que se basan en la pila.
Por consiguiente, utiliza un bytecode completamente diferente que Java. Sin embargo, el SDK de Android incluye la herramienta de dx para traducir bytecode de Java a bytecode de dalvik, por lo que puede escribir aplicaciones de Android en Java.
Cuando dice "Dalvik-cache", supongo que te refieres al directorio /datos/Dalvik-cache que se pueden encontrar en los dispositivos típicos de Android. Cuando instala una aplicación en Android, realiza algunas modificaciones y optimizaciones en el archivo dex de esa aplicación (el archivo que contiene todos los bytecode de dalvik para la aplicación). A continuación, almacena en caché el archivo odex resultante (optimizado dex) en el directorio /data/dalvik-cache, de modo que no tiene 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 correr.
Puede buscar más en Internet sobre las diferencias entre los códigos de operación de Dalvik VM y los códigos de operación Java VM "normales" si lo desea.
Dalvik cachés son nada más que la compilación del código de la aplicación temporal ser almacenados como archivos ejecutables. Como estos se pueden compilar dinámicamente a partir del código de la aplicación original que se encuentra fuera de Dalvik Cache, puedes borrar la caché Dalvik sin ninguna penalización real.
almacenado como imágenes ???? Cómo ??? –
@AndroidKiller que serían bytecode o imágenes binarias, dependiendo de la presencia de Dalvik o ART. No imágenes gráficas. –
Dalvik es un software de código abierto, escrito originalmente por Dan Bornstein, que lo nombró por el pueblo pesquero de Dalvík en Eyjafjörður, Islandia.
¿Esto realmente agrega algo útil a la respuesta ya aceptada? – yakobom
No tiene sentido, podría haber sido un comentario como máximo. –
- 1. Dalvik JIT workflow
- 2. Cómo hago dalvik aislado
- 3. Cómo ejecuto Dalvik Op-Codes
- 4. ¿Qué optimizaciones puedo esperar de Dalvik y de la cadena de herramientas de Android?
- 5. Android y Dalvik: obtenga el tamaño de un objeto
- 6. Recolección de basura en dalvik vm
- 7. ¿Qué es y = y | =
- 8. Generación dinámica de bytecode Dalvik en una aplicación Dalvik/Android en ejecución
- 9. Error de Dalvik VM: Excepción encontrada "Javax.xml.namespace.QName.class"
- 10. error Dalvik con JRuby con SL4A
- 11. Herramienta de recolección de basura para dalvik
- 12. significado de Dalvik códigos VM VFY
- 13. ASM o CGLIB analógico para Dalvik
- 14. ¿Qué es exactamente Java?
- 15. ¿Cómo cargar una clase Java dinámicamente en android/dalvik?
- 16. ¿Qué es JSR y para qué sirve?
- 17. query_cache_min_res_unit; ¿Qué es y para qué sirve?
- 18. ¿Qué es un PDI y qué significa?
- 19. ¿Qué es exactamente CDATA y qué hace?
- 20. ¿Qué es .inc y por qué usarlo?
- 21. Dalvik Memory Allocation - ¿Cómo cambiar los límites predeterminados?
- 22. ¿Cómo reconocer qué es y qué no es recursividad final?
- 23. ¿Qué es y qué no es una historia de usuario?
- 24. ¿Qué es "matemática de cuerdas" y por qué es malo?
- 25. ¿Qué es WebIDL y (por qué) es importante?
- 26. ¿Qué es Mage y de qué manera es útil?
- 27. ¿Qué es crtbegin.o y crtbegin_dynamic.o?
- 28. ¿Qué es [y] en C#?
- 29. ¿Qué es = y en PHP?
- 30. ¿El modelo de memoria de Dalvik es el mismo que el de Java?
¿Qué sucede si elimino estos Dalvik Cache? ¿Habrá algún efecto, excepto que la aplicación tardará un tiempo en cargarse, ya que necesita reconstruir su caché Dalvik? – Swanand
Correcto. No hay ningún efecto, aparte de aumentar el siguiente tiempo de carga, a medida que se reconstruye. – JesusFreke
Como alguien publicó en otra pregunta duplicada, aquí está su enlace wiki gratuito "La memoria caché Dalvik es una parte esencial de su Android. Puede leer más sobre esto aquí: http://en.wikipedia.org/wiki/Dalvik_%28software % 29 " – qneill