martes, 1 de abril de 2014

Diferencias entre la compilación en Java y en Android

Los ficheros de un proyecto Android se convierten en archivos .DEX, cuyo código puede ser interpretado por la máquina Dalvik (versión de la máquina virtual Java para Android)
 
En cambio, los pasos de conversión de ficheros antes de llegar a la JVM (Máquina Virtual de Java) es el siguiente:
 
 
Hay que tener en cuenta que el código Java se compila en ByteCodes que corren sobre cualquier JVM (Java Virtual Machine) estándar. 
Android no utiliza JVM, sino la máquina virtual llamada Dalvik que interpreta un bytecode diferente de la JVM estándar.
Para la programación de activities y otras clases en Android se utiliza el lenguaje Java estandar en lo que respecta a su sintásix, creación de clases, herencias, interfaces, etc. Pero el SDK de Android no contiene las mismas APIs que podemos encontrar en los distintos paquetes Java por ello no podemos utilizar, entre otros, java.awt o javax.swing.

No hay comentarios:

Publicar un comentario