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
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.