Está en la página 1de 5

06/03/13

Seguir

Miriada X: Android: Programacin de Aplicaciones


Regstrate to see who your friends are following. Follow @m iriadax 11.2K follow ers

Roman Rodriguez

Sa l i r

Cursos Android: Programacin de Aplicaciones Mdulo 1: Visin general y entorno de desarrollo


Infrmate Contenidos
Qu h a ce An d ro i d e s p e ci a l ? Te s t - Qu h a ce An d ro i d e s p e ci a l ? C o m p a ra ti va co n o tra s p l a ta fo rm a s Te s t - C o m p a ra ti va co n o tra s p l a ta fo rm a s Arq u i te ctu ra d e An d ro i d Te s t - Arq u i te ctu ra d e An d ro i d In s ta l a ci n d e l e n to rn o d e d e s a rro l l o C re a ci n d e u n d i s p o s i ti vo vi rtu a l An d ro i d (AVD ) Te s t - In s ta l a ci n L a s ve rs i o n e s d e An d ro i d y n i ve l e s d e API Te s t - Pl a ta fo rm a s d e d e s a rro l l o C re a ci n d e u n p ro g ra m a Ej e cu ci n d e l p ro g ra m a El e m e n to s d e u n p ro ye cto An d ro i d Te s t - El e m e n to s d e u n p ro ye cto An d ro i d C o m p o n e n te s d e u n a a p l i ca ci n Te s t - C o m p o n e n te s d e u n a a p l i ca ci n D o cu m e n ta ci n y d e p u ra r Exa m e n . M d u l o 1 Ma te ri a l co m p l e m e n ta ri o : In tro d u cci n a Ja va Ma te ri a l co m p l e m e n ta ri o : C re a ci n d e cl a s e s e n Ja va Ma te ri a l co m p l e m e n ta ri o : C re a ci n y u ti l i za ci n d e o b j e to s e n Ja va Ma te ri a l co m p l e m e n ta ri o : C o m e n ta ri o s y d o cu m e n ta ci n j a va d o c Ma te ri a l co m p l e m e n ta ri o : En ca p s u l a m i e n to y vi s i b i l i d a d e n Ja va Ma te ri a l co m p l e m e n ta ri o : H e re n ci a e n Ja va Ma te ri a l co m p l e m e n ta ri o : So b re ca rg a e n Ja va Ma te ri a l co m p l e m e n ta ri o : Po l i fo rm i s m o e n Ja va Ma te ri a l co m p l e m e n ta ri o : R e fe re n ci a Ja va En cu e s ta m d u l o 1 C l a s e re p a s o tra s p ri m e ra s em ana

Universidades

Mi Pgina

Blog

Inicio

PyR

Foro

Blog

Las versiones de Android y niveles de API


Antes de empezar a proyecto en Android hay que elegir la versin del sistema para la que deseamos realizar la aplicacin. Es muy importante observar que hay clases y mtodos que estn disponibles a partir de una versin, si las vamos a usar hemos de conocer la versin mnima necesaria. Cuando se ha lanzado una nueva plataforma siempre ha sido compatible con las versiones anteriores. Es decir, solo se aaden nuevas funcionalidades y en el caso de modificar alguna funcionalidad no se elimina, se etiquetan como obsoletas pero se pueden continuar utilizando. A continuacin se describen las plataformas lanzadas hasta la fecha con una breve descripcin de las novedades introducidas. Las plataformas se identifican de tres formas alternativas: versin, nivel de API y nombre comercial. El nivel de API corresponde a nmeros enteros comenzando desde 1. Para los nombres comerciales se han elegido postres en orden alfabtico Cupcake (v1.5), Donut (v1.6), clair (v2.0), Froyo (v2.2), Gingerbread (v2.3), Las dos primeras versiones, que hubieran correspondido a las letras A y B, no recibieron nombre. Las primeras versiones Android 1.0 Nivel de API 1 (septiembre 2008) Primera versin de Android. Nunca se utiliz comercialmente, por lo que no tiene mucho sentido desarrollar para esta plataforma. Android 1.1 Nivel de API 2 (febrero 2009) No se aadieron apenas funcionalidades simplemente se fijaron algunos errores de la versin anterior. Es la opcin a escoger si queremos desarrollar una aplicacin compatible con todos los dispositivos Android. No obstante apenas existen usuarios con esta versin. Cupcake Android 1.5 Nivel de API 3 (abril 2009)

Es la primera versin con algn usuario (aunque apenas la usa un 0,1% en enero de 2013). Como novedades, se incorpora la posibilidad de teclado en pantalla con prediccin de texto, los terminales ya no tienen que tener un teclado fsico, as como la capacidad de grabacin avanzada de audio y vdeo. Tambin aparecen los widgetsde escritorio y live folders. Incorpora soporte para bluetooth estreo, por lo que permite conectarse automticamente a auriculares bluetooth. Las transiciones entre ventanas se realizan mediante animaciones. Donut Android 1.6 Nivel de API 4 (septiembre 2009)

Vdeo Material Complementario

Permite capacidades de bsqueda avanzada en todo el dispositivo. Tambin se incorpora gestures y multi-touch. Permite la sntesis de texto a voz. Tambin se facilita que una aplicacin pueda trabajar con diferentes densidades de pantalla. Soporte para resolucin de pantallas WVGA. Aparece un nuevo atributo XML, onClick, que puede especificarse en una vista. Play Store antes,

miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p

1/5

06/03/13

Miriada X: Android: Programacin de Aplicaciones


Aparece un nuevo atributo XML, onClick, que puede especificarse en una vista. Play Store antes, Android Market se mejora permitiendo una bsqueda ms sencilla de aplicaciones. Soporte para CDMA/EVDO, 802.1x y VPNs. Mejoras en la aplicacin de la cmara. clair Android 2.0 Nivel de API 5 (octubre 2009)

Esta versin de API apenas cuenta con usuarios, dado que la mayora de fabricantes pasaron directamente de la versin 1.6 a la 2.1. Como novedades cabra destacar que incorpora un API para manejar el bluetooth 2.1. Nueva funcionalidad que permite sincronizar adaptadores para conectarlo a cualquier dispositivo. Ofrece un servicio centralizado de manejo de cuentas. Mejora la gestin de contactos y ofrece ms ajustes en la cmara. Se ha optimizado la velocidad de hardware. Se aumenta el nmero de tamaos de ventana y resoluciones soportadas. Nueva interfaz del navegador y soporte para HTML5. Mejoras en el calendario y soporte para Microsoft Exchange. La clase MotionEventahora soporta eventos en pantallas multitctil. Android 2.1 Nivel de API 7 (enero 2010) Se considera una actualizacin menor, por lo que le siguieron llamando clair. Destacamos el reconocimiento de voz que permite introducir un campo de texto dictando sin necesidad de utilizar el teclado. Tambin permite desarrollar fondos de pantalla animados. Se puede obtener informacin sobre la seal de la red actual que posea el dispositivo. En el paquete WebKit se incluyen nuevos mtodos para manipular bases de datos almacenadas en Web. Tambin se permite obtener permisos de geolocalizacin, y modificarlos en WebView. Se incorporan mecanismos para administrar la configuracin de la cach de aplicaciones, almacenamiento web, y modificar la resolucin de la pantalla. Tambin se puede manejar vdeo, historial de navegacin, vistas personalizadas Froyo Android 2.2 Nivel de API 8 (mayo 2010)

Como caracterstica ms destacada se puede indicar la mejora de velocidad de ejecucin de las aplicaciones (ejecucin del cdigo de la CPU de 2 a 5 veces ms rpido que en la versin 2.1 de acuerdo a variosbenchmarks). Esto se consigue con la introduccin de un nuevo compilador JIT de la mquina Dalvik. Se aaden varias mejoras relacionadas con el navegador Web, como el soporte de Adobe Flash 10.1 y la incorporacin del motor Javascript V8 utilizado en Chrome o la incorporacin del campo de subir fichero en un formulario. El desarrollo de aplicaciones permite las siguientes novedades: se puede preguntar al usuario si desea instalar una aplicacin en un medio de almacenamiento externo (como una tarjeta SD), como alternativa a la instalacin en la memoria interna del dispositivo. Las aplicaciones se actualizan de forma automtica cuando aparece una nueva versin. Proporciona un servicio para la copia de seguridad de datos que se puede realizar desde la propia aplicacin para garantizar al usuario el mantenimiento de sus datos. Por ltimo, se facilita que las aplicaciones interaccionen con el reconocimiento de voz y que terceras partes proporcionen nuevos motores de reconocimiento. Se mejora la conectividad: ahora podemos utilizar nuestro telfono para dar acceso a Internet a otros dispositivos (tethering), tanto por USB como por Wi-Fi. Tambin se aade el soporte a Wi-Fi IEEE 802.11n y notificaciones push. Se aaden varias mejoras en diferentes componentes: En el API grfica OpenGL ES se pasa a soportar la versin 2.0. Tambin se puede realizar fotos o vdeos en cualquier orientacin (incluso vertical) y configurar otros ajustes de la cmara. Para finalizar, permite definir modos de interfaz de usuario (automvil y noche) para que las aplicaciones se configuren segn el modo seleccionado por el usuario. Gingerbread Android 2.3 Nivel de API 9 (diciembre 2010)

miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p

2/5

06/03/13

Miriada X: Android: Programacin de Aplicaciones

Debido al xito de Android en las nuevas tabletas ahora soporta mayores tamaos de pantalla y resoluciones (WXGA y superiores). Incorpora un nuevo interfaz de usuario con un diseo actualizado. Dentro de las mejoras de la interfaz de usuario destacamos la mejora de la funcionalidad de cortar, copiar y pegar y un teclado en pantalla con capacidad multitctil. Se incluye soporte nativo para varias cmaras, pensado en la segunda cmara usada en videoconferencia. La incorporacin de esta segunda cmara ha propiciado la inclusin de reconocimiento facial para identificar el usuario del terminal. La mquina virtual de Dalvik para Android introduce un nuevo recolector de basura que minimiza las pausas de la aplicacin, ayudando a garantizar una mejor animacin y el aumento de la capacidad de respuesta en juegos y aplicaciones similares. Se trata de corregir as una de las lacras de este sistema operativo mvil, que en versiones previas no ha sido capaz de cerrar bien las aplicaciones en desuso. Se dispone de mayor apoyo para el desarrollo de cdigo nativo (NDK).Tambin se mejora la gestin de energa y control de aplicaciones. Y se cambia el sistema de ficheros, que pasa de YAFFS a ext4. Entre otras novedades destacamos en soporte nativo para telefona sobre Internet VoIP/SIP. El soporte para reproduccin de vdeo WebM/VP8 y codificacin de audio AAC. El soporte para la tecnologa NFC. Las facilidades en el audio, grficos y entradas para los desarrolladores de juegos. El soporte nativo para ms sensores (como giroscopios y barmetros). Un gestor de descargas para las descargas largas. Honeycomb Android 3.0 Nivel de API 11 (febrero 2011)

Para mejorar la experiencia de Android en las nuevas tabletas se lanza la versin 3.0 optimizada para dispositivos con pantallas grandes. La nueva interfaz de usuario ha sido completamente rediseada con paradigmas nuevos para la interaccin, navegacin y personalizacin. La nueva interfaz se pone a disposicin de todas las aplicaciones, incluso las construidas para versiones anteriores de la plataforma. Las principales novedades de este SDK son: Con el objetivo de adaptar la interfaz de usuario a pantallas ms grandes se incorporan las siguientes caractersticas: resolucin por defecto WXGA (1280800), escritorio 3D con widgets rediseados, nuevos componentes y vistas, notificaciones mejoradas, arrastrar y soltar, nuevo cortar y pegar, barra de acciones para que las aplicaciones dispongan de un men contextual siempre presente y otras caractersticas para aprovechar las pantallas ms grandes. Se mejora la reproduccin de animaciones 2D/3D gracias al renderizador OpenGL acelerado por hardware. El nuevo motor de grficos Rederscript saca un gran rendimiento de los grficos en Android e incorpora su propia API. Primera versin de la plataforma que soporta procesadores multincleo. La mquina virtual Dalvik ha sido optimizada para permitir multiprocesado, lo que permite una ejecucin ms rpida de las aplicaciones, incluso aquellas que son de hilo nico. Se incorporan varias mejoras multimedia, como listas de reproduccin M3U a travs de HTTP Live Sreaming, soporte a la proteccin de derechos musicales (DRM) y soporte para la transferencia de archivos multimedia a travs de USB con los protocolos MTP y PTP. En esta versin se aaden nuevas alternativas de conectividad, como las nuevas APIS de Bluetooth A2DP y HSP con streaming de audio. Tambin, se permite conectar teclados completos por USB o Bluetooth. El uso de los dispositivos en un entorno empresarial es mejorado. Entre las novedades introducidas destacamos las nuevas polticas administrativas con encriptacin del almacenamiento, caducidad de contrasea y mejoras para administrar los dispositivos de empresa de forma eficaz. A pesar de la nueva interfaz grfica optimizada para tabletas, Android 3.0 es compatible con las aplicaciones creadas para versiones anteriores. La tecla de men, inexistente en las nuevas tabletas, es reemplazada por un men que aparece en la barra de accin. Android 3.1 Nivel de API 12 (mayo 2011)

miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p

3/5

06/03/13

Miriada X: Android: Programacin de Aplicaciones


Se permitemanejar dispositivos conectados por USB (tanto host como dispositivo). Protocolo de transferencia de fotos y vdeo (PTP/MTP) y de tiempo real (RTP). Android 3.2 Nivel de API 13 (julio 2011) Optimizaciones para distintos tipos de tableta. Zoom compatible para aplicaciones de tamao fijo. Sincronizacin multimedia desde SD. Ice Cream Sandwich Android 4.0 Nivel de API 14 (octubre 2011)

La caracterstica ms importante es que se unifican las dos versiones anteriores (2.x para telfonos y 3.x para tabletas) en una sola compatible con cualquier tipo de dispositivo. Entre las caractersticas ms interesantes destacamos: Se introduce un nuevo interfaz de usuario totalmente renovado. Por ejmplo, se reemplazan los botones fsicos por botones en pantalla (como ocurria en las versiones 3.x). Nuevo API de reconocedor facial, permite entre otras muchas aplicaciones desbloquear el telfono a su propietario. Tambin se mejora en el reconocimiento de voz. Por ejemplo se puede empezar a hablar en cuanto pulsamos el botn. Aparece un nuevo gestor de trfico de datos por Internet, donde podremos ver el consumo de forma grfica y donde podemos definir los lmites a ese consumo para evitar cargos inesperados con la operadora. Incorpora herramientas para la edicin de imgenes en tiempo real, con herramientas para distorsionar, manipular e interactuar con la imagen al momento de ser capturada. Se mejora el API para comunicaciones por NFC y la integracin con redes sociales. En diciembre del 2011 aparece una actualizacin de mantenimiento (versin 4.0.2) que no aumenta el nivel de API. Android 4.0.3 Nivel de API 15 (diciembre 2011) Se introducen ligeras mejoras en algunas APIs incluyendo el de redes sociales, calendario, revisor ortogrfico, texto a voz y bases de datos entre otros. En marzo de 2012 aparece la actualizacin 4.0.4. Jelly Bean Android 4.1 Nivel de API 16 (julio 2012)

En esta versin se hace hincapi en mejorar un punto dbil de Android: la fluidez del interfaz de usuario. Con este propsito se incorporan varias tcnicas, como: sincronismo vertical, triple bfer y aumentar la velocidad del procesador al tocar la pantalla. Se mejoran las notificaciones con un sistema de informacin expandible personalizada. Los Widgets de escritorio pueden ajustar su tamao y hacerse sitio de forma automtica al situarlos en el escritorio. El dictado por voz puede realizarse sin conexin a Internet (de momento en ingles). Se introducen varias mejoras en Google Search. Se potencia la bsqueda por voz con resultados en forma de ficha. La funcin Google Now permite utilizar informacin de posicin, agenda y hora en las bsquedas. Se incorporan nuevo soporte para usuarios internacionales: como texto bidireccional y teclados instalables. Para mejorar la seguridad las aplicaciones son cifradas. Tambin se permite actualizaciones parciales de aplicaciones. Android 4.2 Nivel de API 17 (noviembre 2012) Una de las novededes ms importantes es que podemos crear varias cuentas de usuario en el mismo dispositivo. Aunque, esta caracterstica solo est disponible en tabletas. Cada cuenta tendr sus propias aplicaciones y configuracin. Los Widgets de escritorio pueden aparecer en la pantalla de bloqueo.Se incorpora un nuevo teclado predictivo deslizante al estilo Swype.Posibilidad de conectar dispositivo y TVHD mediante wifi (Miracast). Mejoras menores en las notificaciones. Nueva aplicacin de cmara que incorpora la funcionalidad Photo

miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p

4/5

06/03/13

Mejoras menores en las notificaciones. Nueva aplicacin de cmara que incorpora la funcionalidad Photo Sphere para hacer fotos panormicas inmersivas (en 360). Eleccin de la plataforma de desarrollo A la hora de seleccionar la plataforma de desarrollo hay que consultar si necesitamos alguna caracterstica especial que solo est disponible a partir de una versin. Todos los usuarios con versiones inferiores a la seleccionada no podrn instalar la aplicacin. Por lo tanto, es recomendable seleccionar la menor versin posible que nuestra aplicacin pueda soportar. Por ejemplo, si nuestra aplicacin necesita utilizar varios cursores simultneos en la pantalla tctil (multi-touch), tendremos que utilizar la versin 1.6 al ser la primera que lo soporta. Pero, la aplicacin no podr ser instalada en vesiones anteriores. Para ayudarnos a tomar la decisin de que plataforma utilizar puede ser interesante consultar los porcentajes de utilizacin:

Miriada X: Android: Programacin de Aplicaciones

Figura 3: Dispositivos Android segn plataforma instalada, que han accedido a Google Play Store durante dos semanas terminado el 3 de enero de 2013.

Tras estudiar la grfica podemos destacar el reducido nmero de usuarios que utilizan las versiones 1.x (0.2%). Por lo tanto, puede ser buena idea utilizar como versin mnima la 2.1 ( 2.2) para desarrollar nuestro proyecto, dado que daramos cobertura al 99,8% ( 97%) de los terminales. Las versiones 3.x (1,5%) han tenido muy poca difusin y presentan tendencia a disminuir. Las versiones 4.1 y 4.2, con un 10%, todava son minoritarias pero se prev que este porcentaje vaya aumentando. No obstante, estas cifras cambian mes a mes. Recomendamos consultar el link siguiente antes de tomar decisiones sobre las versiones a utilizar.

Enlaces de inters: Android developers: Plataform Versions: Estadstica de dispositivos Android segn plataforma instalada, que han accedido a Android Market. http://developer.android.com/resources/dashboard/platform-versions.html

Android developers: SDK: En el men de la izquierda aparecen links a las principales versiones de la plataforma. Si pulsas sobre ellos encontrars una descripcin exhaustiva de cada plataforma. http://developer.android.com/sdk/index.html

anterior

siguiente

2012 MiradaX

A vis o legal

miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p

5/5