Você está na página 1de 2

Sobre el cuadro comparativo

Al parecer Android es solo otro sistema operativo para dispositivos mviles pero el gran soporte que tiene de grandes compaas y en especial de Google hace que se impongan como el ms importante competidor en este sector. La libertad de poder modificar Android permite a los fabricantes ajustar el sistema a sus necesidades tanto en hardware como en software y esto conlleva a un significante nmero de dispositivos de varias empresas en la que cada cual cubre un rango diferente de clientes.

La barrera de entrada para los desarrolladores de aplicaciones es ms baja que en otras plataformas ya que el lenguaje de programacin Java y el IDE Eclipse tienen un uso bastante extendido. La documentacin API y la gua para desarrollar en Android son detalladas y con varios ejemplos que son constantemente actualizados.

Un punto controversial en el aspecto de Android es la fragmentacin de versin en la plataforma. Las compaas que hacen los dispositivos tienen que adaptarse a las nuevas versiones que salen y esto nos lleva a una situacin en la que varias versiones de Android son las ltimas versiones para diferentes dispositivos.

El hecho de que el desarrollo de la plataforma es conducido en su mayora por Google puede levantar preocupaciones sobre ser perjudicados por los intereses comerciales de las compaas

Sobre la conclusin
En su relativo corto periodo de existencia, Android ha realizado mucho progreso con el fin de adoptar y ajustar el set de caractersticas a los de las plataformas actuales disponibles. El intervalo entre nuevo lanzamientos cada vez es ms corto y actualmente se contempla un ciclo de seis meses para cada versin de Android. Las nuevas caractersticas como la utilizacin de la nube al envo de mensajes y administradores de respaldos son ms amplios y usados en un rango mayor de aplicaciones. Otras caractersticas incrementan el soporte para otro hardware como pantallas de mayor resolucin en las tablets. El nmero de dispositivos que operan con Android aumenta semanalmente. El desarrollo mismo va a ser ampliado a la vez que las compaas de hardware y software se involucren ms en el proyecto. Adicionalmente el desarrollo obtiene ms soporte por las personas que estn fuera del proyecto de Android debido a la facilidad de acceso y la transparencia con que Google ha trabajado.

Sobre Dalvik Virtual Machine


Como vimos en el post Arquitectura de Android, este sistema operativo hace uso de una mquina virtual llamada Dalvik que se encuentra en la capa de ejecucin y que ha sido diseada para optimizar la memoria y los recursos de hardware en el entorno de los telfonos mviles.

Un dato curioso para telonear este post: el nombre Dalvik proviene de un pueblo en Islandia, lugar de dnde proviene el ingeniero que dise la mquina virtual para Android. Los engranes que mueven a Dalvik Dalvik es una mquina virtual intrprete que ejecuta archivos en el formato Dalvik Executable (*.dex), un formato optimizado para el almacenamiento eficiente y ejecucin mapeable en memoria. Su objetivo fundamental es el mismo que cualquier mquina virtual, permite que el cdigo sea compilado a un bytecode independiente de la mquina en la que se va a ejecutar, y la mquina virtual interpreta este bytecode a la hora de ejecutar el programa. Una de las razones por las cules no se opt por utilizar la mquina virtual de Java es la necesidad de optimizar al mximo los recursos y enfocar el funcionamiento de los programas hacia un entorno dnde los recursos de memoria, procesador y almacenamiento son escasos.

Dalvik est basada en registros y puede ejecutar clases compiladas (vlgase la redundancia) por un compilador Java y que posteriormente han sido convertidas al formato nativo usando la herramienta dx. El hecho de que corra sobre un kernel Linux le permite delegar las tareas relacionadas con la gestin de hilos y memoria a bajo nivel. Otra caracterstica importante de Dalvik es que ha sido optimizada para que mltiples instancias de ella puedan funcionar al mismo tiempo con un impacto muy bajo en el rendimiento de la memoria del dispositivo. El objetivo de esto es proteger a las aplicaciones, de forma que el cierre o fallo inesperado de alguna de ellas no afecte de ninguna forma a las dems. Dalvik != Java Virtual Machine La mquina virtual de Java, que podemos encontrar en casi todas las PCs actuales, se basa en el uso de las pilas. De modo contrario, Dalvik utiliza los registros, ya que los telfonos mviles estn optimizados para la ejecucin basada en los mismos. Aunque utilizamos el lenguaje Java para programar las aplicaciones Android, el bytecode de Java no es ejecutable en un sistema Android. De igual forma, las libreras Java que utiliza Android son ligeramente distintas a las utilizadas en Java Standard Edition (Java SE) o en Java Mobile Edition (Java ME), guardando tambin caractersticas en comn.

Dalvik y la optimizacin en aplicaciones Android El uso de Dalvik permite reducir bastante el tamao del programa buscando informacin duplicada en las diversas clases y reutilizndola. Lo que llamamos en Java como recolectar basura, que libera el espacio en memoria de objetos que ya no utilizamos en nuestros programas, ha sido perfeccionada en Android con el fin de mantener siempre libre la mxima memoria posible. De igual forma, el hecho de que Android haga un uso extenso del lenguaje XML para definir las interfaces grficas y otros elementos, implica que estos archivos deben ser linkeados a la hora de compilar y para que su conversin a bytecode pueda mejorar el rendimiento de nuestras aplicaciones.

Você também pode gostar