navegador islandia funcionamiento art amnho android jvm dalvik

android - islandia - dalvik vs art



¿DalvikVM contra JavaVM en Android? (2)

En general, Android ejecuta cada aplicación como un proceso separado en Dalvik Vm. Obtuve esto del Doc . Pero no puedo entender cuál es el motivo principal para ir a Dalvik VM para Android. ¿Cuáles son las ventajas que tiene Java VM? Comparte tu conocimiento. Ayuda.

Gracias por adelantado.


Algunas diferencias que encontré ...

Dalvik Vs JVM Architecture Register Stack OS Support Android Multiple Re- Tools few many Executables APK JAR Constant-Pool Per Application Per class

Además de esto

Dalvik tiene la capacidad de comprimir los recursos que tiene en su aplicación allí al reducir el tamaño del apk final y hace que el dispositivo ejecute varias instancias de la máquina virtual de manera eficiente.

La máquina virtual se adelgazó para usar menos espacio

Optimizado para una mínima huella de memoria.

Desde Android 2.2 SDK Dalvik tiene un compilador Just in Time

En cuanto a licencias

Se dice que Dalvik es una implementación de sala limpia en lugar de un desarrollo sobre un tiempo de ejecución Java estándar, lo que significa que no hereda las restricciones de licencia basadas en derechos de autor de los tiempos de ejecución Java de edición estándar o de edición abierta. Dalvik se publica bajo la licencia Apache 2. ( Fuente: wikipedia )

También puede leer más información sobre el mismo en los siguientes enlaces

http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html

http://en.wikipedia.org/wiki/Dalvik_%28software%29

http://2009.confidence.org.pl/materialy/prezentacje/marc_schoenefeld_reconstructing_confidence_2009.pdf


Dalvik VM se utiliza en sistemas especialmente en sistemas integrados donde la memoria es baja y la velocidad de procesamiento del procesador no es alta. Dalvik usa archivos dex para ejecutar la versión convertida y comprimida de los archivos de clase. Tiene un tamaño muy pequeño, aproximadamente igual o menor que el archivo jar comprimido de los mismos archivos de clase.