Page 5 - maquina virtual dalvik
P. 5
CARACTERÍSTICAS DE DALVIK
El bytecode generado, primero es transformado al bytecode de Java y
posteriormente se transforma en el usado por Android. Es decir, primero son
generados los .class típicos de JAVA, y posteriormente se transforman al tipo de
archivo .dex (dalvik executable). Estos archivos dex son comprimidos en los
conocidos APK (Android Package).
Esta diseñada para ejecutar varias instancias de la propia máquina
simultáneamente
Optimizada para necesitar poca memoria.
Se basa en registros en vez de en pilas aprovechando así el mejor rendimiento
de los móviles con estos.
Esta distribuida como software libre, usando la licencia Apache.
¿POR QUÉ ANDROID USA DALVIK?
Java lleva en mercado varias décadas ya, con una máquina virtual muy desarrollada,
¿por qué Google entonces decide crear Dalvik?, los motivos pueden ser varios:
Técnicos=> Como hemos comentado, Dalvik esta optimizado para dispositivos
con poca memoria. Aunque últimamente estamos viendo móviles con cada vez
un hardware más potente, android nace con vocación de adaptarse a cualquier
dispositivo por limitado que pueda llegar a ser. Google, con Dalvik, pretende
conseguir una máquina eficiente en una gran gama de dispositivos.
Legales=>Se especuló mucho cuando salió la noticia de que android usaría
Dalvik, que el motivo no fue otro que evitar problemas legales con Oracle (El
lenguaje Java fue creado por SUN, ahora propiedad de Oracle). Aunque Google
nunca lo ha admitido, esta sin duda fue una razón de peso.