Está en la página 1de 67

ASPECTOS SIGNIFICATIVOS SOBRE ANDROID

JORGE CARO HCTOR TRIANA

PROF: HUMBERTO CAICEDO

TRABAJO ESCRITO

UNIVERSIDAD DE CARTAGENA SISTEMAS OPERATIVOS CARTAGENA 2013

Tabla de contenido

Introduccin3 Objetivos..4 1 Qu es Android?......................................................................................5 1.1 Un poco de historia................ ................................................................6 1.2 Caractersticas fundamentales...... .........................................................7 1.3 Arquitectura....................... .....................................................................11 1.4 Por qu Android ha tomado fuerza?.....................................................11 2 Versiones...................................................................................................15 2.1 Historial de versiones............. ................................................................15 3 Android vs iOS................ ...........................................................................32 4 Android vs Windows Phone........................................................................43 5 Caracteristicas de la programacion en android..50 5.1 Android vs MIDP/CLDC/KVM.. .51 Conclusin................................. ....................................................................64 Referencias.................................. ..................................................................65

Introduccin

Este trabajo es hecho con el fin de abordar aspectos sobresalientes del sistema operativo Android: qu es?, su historia, sus confrontaciones con Apple y Microsoft por la hegemona en el mercado, y como ha ayudado a desarrollar el talento humano en las ciencias computacionales, as como para su entretenimiento personal y cmo este evoluciona para estar a la altura de los tiempos.

Objetivos

-Comprender la importancia de Android en las tecnologas actuales -Hacer comparativas del historial de desarrollo de Android, as como con iOs y Windows Phone -Estudiar crticamente el sistema operativo Android: sus aciertos y desaciertos

1 Qu es Android? Android es un sistema operativo inicialmente pensado para telfonos mviles, al igual que iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que est basado en Linux, un ncleo de sistema operativo libre, gratuito y multiplataforma. El sistema permite programar aplicaciones en una variacin de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del telfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programacin muy conocido como es Java.

Android 4.1 ejecutndose en un Nexus.

Este tambin es un sistema operativo que puede ser adoptado por cualquier fabricante de celulares aunque existe un consorcio de los fabricantes ms importantes y permite realizar tareas que se asemejan a una PC, como navegar la web, leer emails, descargar aplicaciones, etc.

El uso de sistema operativo Android en tablets y mviles ha sido una de las significativas novedades en el comercio electrnico.

1.1 Un poco de historia Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. A nivel mundial alcanz una cuota de mercado del 50,9% durante el cuarto trimestre de 2011, ms del doble que el segundo sistema operativo (iOS de Apple, Inc.) con ms cuota. Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se ha llegado ya al 1.000.000 de aplicaciones (de las cuales, dos tercios son gratuitas y en comparacin con la App Store ms baratas) disponibles para la tienda de aplicaciones oficial de Android: Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android como la tienda de aplicaciones Samsung Apps de Samsung. Google Play es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto. Hasta noviembre de 2007 slo hubo rumores, pero en esa fecha se lanz la Open Handset Alliance, que agrupaba a muchos fabricantes de telfonos mviles, chipsets y Google y se proporcion la primera versin de Android, junto con el SDK para que los programadores empezaran a crear sus aplicaciones para este sistema. Aunque los inicios fueran un poco lentos, debido a que se lanz antes el sistema operativo que el primer mvil, rpidamente se ha colocado como el sistema operativo de mviles ms vendido del mundo, situacin que se alcanz en el ltimo trimestre de 2010. En febrero de 2011 se anunci la versin 3.0 de Android, llamada con nombre en clave Honeycomb, que est optimizado para tabletas en lugar de telfonos

mviles. Por tanto Android ha transcendido los telfonos mviles para trascender a dispositivos ms grandes. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una Interfaz de programacin de API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.

1.2 Caractersticas fundamentales Este sistema operativo con una notoria influencia en el mercado y en la programacin posee atributos que lo hacen llamativo en el entorno, los cuales pueden ser: -Diseo de dispositivo : La plataforma es adaptable a pantallas de mayor resolucin, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales. -Almacenamiento: SQLite, una base de datos liviana, que es usada para propsitos de almacenamiento de datos. -Conectividad: Android soporta las siguientes tecnologas de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+, NFC y WiMAX. -Mensajera: SMS y MMS son formas de mensajera, incluyendo mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android. -Navegador web : El navegador web incluido en Android est basado en el motor de renderizado de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una puntuacin de 100/100 en el test Acid3. -Soporte de Java: Aunque la mayora de las aplicaciones estn escritas en Java, no hay una mquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la -

Mquina Virtual Dalvik:. Dalvik es una mquina virtual especializada, diseada especficamente para Android y optimizada para dipositivos mviles que funcionan con batera y que tienen memoria y procesador limitados. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner. -Soporte multimedia: Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP -Soporte para streaming : Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player. -Soporte para hardware adicional: Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de proximidad y de presin, sensores de luz, gamepad, termmetro, aceleracin por GPU 2D y 3D. -Entorno de desarrollo: Incluye un emulador de dispositivos, herramientas para depuracin de memoria y anlisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o 3.6) usando el plugin de Herramientas de Desarrollo de Android. -Google Play: es un catlogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC. -Multi-tctil : Android tiene soporte nativo para pantallas capacitivas con soporte multi-tctil que inicialmente hicieron su aparicin en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compaas).[ Ms tarde, Google public una actualizacin para el Nexus One y el Motorola Droid que activa el soporte multi-tctil de forma nativa. -Bluetooth: El soporte para A2DF y AVRCP fue agregado en la versin 1.5; el envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados en la versin 2.0; y el marcado por voz junto con el envo de contactos entre telfonos fueron en la versin 2.2.

- Video llamada: Android soporta videollamada a travs de Google Talk desde su versin HoneyComb. -Multitarea real de aplicaciones est disponible, es decir, las aplicaciones que no estn ejecutndose en primer plano reciben ciclos de reloj. -Caractersticas basadas en voz: La bsqueda en Google a travs de voz est disponible como "Entrada de Bsqueda" desde la versin inicial del sistema. -Tethering: Android soporta tethering, que permite al telfono ser usado como un punto de acceso almbrico o inalmbrico (todos los telfonos desde la versin 2.2, no oficial en telfonos con versin 1.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PdaNet). Para permitir a un PC usar la conexin de datos del mvil android se podra requerir la instalacin de software adicional.

La existencia de mltiples herramientas gratuitas para empezar a programar aplicaciones para Android han hecho posible el crecimiento de la comunidad de programadores que han decidido desarrollar para esta plataforma ofrecindonos tan extensa y variada lista de aplicaciones.

Ms all del telfono: Una versin modificada de Android se usa en Google TV en Samsung Galaxy Tab y en incontables dispositivos Alianza de consorcios: Google form un grupo de hardware, software y compaas de telecomunicaciones llamado Open Handset Alliance con la meta de contribuir en el desarrollo de Android. La mayora de los miembros tienen la meta de hacer dinero para esta unin vendiendo telfonos, servicios y aplicaciones mviles. Android market: Cualquiera puede descargar el SDK (Kit de Desarrollo software) y escribir cdigo para desarrollar aplicaciones y pueden descargarse en el Android Market. Proveedores de servicios: Android es una plataforma abierta que provee servicios con alto crecimiento. Plan de datos: Se debe tener servicio de plan de datos para estar conectado a una red. Servicios de Google: Muchos servicios de Google vienen con el desarrollo de Android como complemento. Touchscreen: La tecnologa multi-touch ha sido un soporte inteligente en estos equipos con esta tecnologa. Bottom Line: Es una plataforma interesante para consumidores y deesarrolladores, opuesta a iPhone en muchas formas con sus estndares de hardware y software enfocndose a ser open source. Libertad: Una de las mejores caractersticas de este sistema operativo es que es completamente libre. Es decir, ni para programar en este sistema ni para incluirlo en un telfono hay que pagar nada. Y esto lo hace muy popular entre fabricantes y desarrolladores, ya que los costes para lanzar un telfono o una aplicacin son muy bajos. Cualquiera puede bajarse el cdigo fuente, inspeccionarlo, compilarlo e incluso cambiarlo. Esto da una seguridad a los usuarios, ya que algo que es abierto permite detectar fallos ms rpidamente. Y tambin a los fabricantes, pues pueden adaptar mejor el sistema operativo a los terminales.

1.3 Arquitectura Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle): - Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. - Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. - Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras. - Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". - Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software. 1.4 Por qu Android ha tomado fuerza? A veces las cosas nuevas no tienen xito, a veces s, sin embargo, cabe decir que suele pasar que es la invencin la que genera la necesidad, y es en este punto donde debemos ver los aspectos de preponderancia en la consolidacin de Android como un sistema operativo que surge bajo el seno de Google entre los gigantes corporativos.

-Android tiene el poder de la tecnologa mvil.

El futuro de este sistema operativo no tiene lmites. Google tiene ambiciones futursticas y los fondos invertidos en Android son un monto sin precedentes, lo que ha convertido en un gigante mvil en un gran nmero de reas consolidando su dominacin en el mercado global. -Android tiene Google Play Store para descarga de aplicaciones

El mercado de las aplicaciones es un negocio redondo, se pueden elegir y hay de todo tipo, en comparacin a iPhone, es ms variado y barato, aunque hace falta depurar el contenido de algunas de estas, pues, pueden ser malware.

-Android tiene extensiones, como la fragmentacin

La fragmentacin en dispositivos Android resuelve los problemas de actualizaciones de distintas versiones, como el S Translator en el Samsung Galaxy S4, pero causa algo de dolor a usuarios que tienen viejos dispositivos y que no pueden actualizar con versiones ms recientes. -Otras compaas hacen Tablets y telfonos Android

Google requiri algo de ayuda para crear nuestros dispositivos favoritos, los primeros en medirse al reto fueron Motorola, Samsung y HTC dando telfonos con distintos resultados.

-Apple y Windows Phone son la mayor competencia de Android

Apple puede verse como el mayor rival de Android, pero Windows Phone es el otro competidor que tiene un lento crecimiento en el entorno con dispositivos atractivos a la vista.

Nokia Lumia 920

Aun as, Android ha logrado superar a los Smartphone de Apple como el iPhone en 2007 y el iPad en 2010, y lo que falta por afrontar. - El modelo del open source hace nico a Android

El arsenal de telfonos y tabletas Android ha sido un consolidado firme gracias la obtencin de cdigo fuente de otras compaas aliadas en el consorcio para hacerle frente al gigante Apple. Esto significa un alto desarrollo de aplicaciones verstiles en calidad y cantidad. -Android: hacia otras tecnologas

El futuro se ve brillante, y Android se enfatiza en tecnologas tiles y que van ms all de lo mvil, como cmaras, videojuegos, gafas verstiles (Google Glass) con

conexin a internet desplegando informacin en tiempo real al campo visual del usuario. 2 Versiones

Las versiones de Android reciben el nombre de postres en ingls. En cada versin el postre elegido empieza por una letra distinta siguiendo un orden alfabtico: A: Apple Pie (v1.0), Tarta de manzana B: Banana Bread (v1.1), Pan de pltano C: Cupcake (v1.5), Panque. D: Donut (v1.6), Rosquilla. E: clair (v2.0/v2.1), Pastel francs. F: Froyo (v2.2), (Abreviatura de frozen yogurt) Yogur helado. G: Gingerbread (v2.3), Pan de jengibre. H: Honeycomb (v3.0/v3.1/v3.2), Panal de miel. I: Ice Cream Sandwich (v4.0), Sndwich de helado. J: Jelly Bean/Gummy Bear (v4.1/v4.2/v4.3), Gominola. (versin actual) K: KitKat (v4.4).

2.1 Historial de versiones -Android beta: La versin beta de Android fue lanzada el 5 de noviembre de 2007,mientras el Software development kit (SDK) fue lanzado el 12 de noviembre de 2007. La fecha del 5 de noviembre es popularmente celebrada como el "cumpleaos" de Android. Las versiones pblicas Beta del SDK fueron lanzados en el siguiente orden: 16 de noviembre de 2007: m3-rc22a 14 de diciembre de 2007: m3-rc37a 13 de febrero de 2008: m5-rc14 3 de marzo de 2008: m5-rc15 18 de agosto de 2008: 0.9

23 de septiembre de 2008: 1.0-r1 - Android 1.0 Apple Pie:

Android 1.0.

Android 1.0, la primera versin comercial del software, fue lanzado el 23 septiembre de 2008. El primer dispositivo Android, el HTC Dream, incorpor las siguientes caractersticas de Android 1.0: Caractersticas: Android Market Programa con un mercado para la descarga y actualizacin de aplicaciones. Navegador Web para visualizar pginas webs en full HTML y XHTML mltiples pginas mostradas como ventanas ("tarjetas"). Soporte Cmara sin embargo esta versin carece de la opcin de cambiar la resolucin de la cmara, balance de blancos, calidad, etc. Carpetas permiten la agrupacin de un nmero de iconos de aplicaciones dentro de una simple carpeta en la pantalla de inicio. Acceso a servidores de correo electrnico por web, soporte POP3, IMAP4 y SMTP. Sincronizacin de Gmail con la aplicacin de Gmail. Sincronizacin de Google Contacts aplicacin de personas. Sincronizacin de Google Calendar con la aplicacin de calendario. Google Maps con Latitude y Street View para ver mapas e imgenes por satlite, as como para encontrar negocios locales y obtener direcciones de conduccin usando GPS. Google Sync, permite la administracin de la sincronizacin OTA de Gmail, Personas, y Calendario

Google Search, permite a los usuarios buscar en internet, en aplicaciones del telfono mvil, en contactos, en calendario, etc. Mensajera instantnea Google Talk. Mensajera instantnea, mensajes de texto y MMS. Reproductor de medios, habilitada administracin, importacin, y reproduccin de archivos multimedia sin embargo, esta versin carece de soporte de vdeo y estreo por Bluetooth. Las notificaciones aparecen en la barra de estado, con opciones para configurar alertas por timbre, LED o vibracin. Marcacin por voz permite marcar y llamar sin escribir nombre o nmero.[14] Fondo de escritorio permite al usuario configurar una imagen de fondo o una foto detrs de los iconos y widgets de la pantalla de inicio. Reproductor de vdeo YouTube. Otras aplicaciones incluyen: Alarma, Calculadora, Marcacin (telfono), Pantalla de inicio (launcher), Imgenes (Galera) y ajustes. Soporte para Wi-Fi y Bluetooth.

- Android 1.1 Banana Bread El 9 de febrero de 2009, La actualizacin Android 1.1 fue lanzada, inicialmente para el HTC Dream solamente. Android 1.1 fue conocido como "Petit Four" internamente, aunque este nombre no se utiliz oficialmente. La actualizacin resolvi fallos, cambio la API y agreg una serie de caractersticas: Detalles y reseas disponibles cuando un usuario busca negocios en los mapas. Pantalla en llamada ms larga por defecto cuando estn en uso el manos libres, adems la habilidad de mostrar/esconder el marcador. Posibilidad de guardar archivos adjuntos en los mensajes. Aadido soporte para marquesina en diseos de sistemas.

- Android 1.5 Cupcake

Pantalla principal por defecto del emulador de Android (v1.5).

El 30 de abril de 2009, La actualizacin de Android 1.5 fue lanzada, basada en ncleo Linux 2.6.27("Cupcake", Magdalena glaseada), un tema que se utilizara para todas las versiones de aqu en adelante. La actualizacin incluye varias nuevas caractersticas y correcciones de interfaz de usuario: Soporte para teclados virtuales de terceros con prediccin de texto y diccionario de usuarios para palabras personalizadas. Soporte para Widgets - vistas de miniaturas de las aplicaciones que pueden ser incrustadas en otras aplicaciones (tal como la pantalla inicio) y recibir actualizaciones peridicas.[24] Grabacin y reproduccin en formatos MPEG-4 y 3GP. Auto-sincronizacin y soporte para Bluetooth estreo aadido (perfiles A2DP y AVRCP) Caractersticas de Copiar y pegar agregadas al navegador web. Fotos de los usuarios son mostradas para favoritos en los contactos. Marcas de fecha/hora mostradas para eventos en registro de llamadas y acceso conn un toque a la tarjeta de un contacto desde un evento del registro de llamadas. Pantallas de transiciones animadas. Agregada opcin de auto-rotacin. Agregada la animacin de inicio por defecto actual.

Habilidad de subir vdeos a YouTube. Habilidad de subir fotos a Picasa.

- Android 1.6 Donut

Pantalla de inicio de Android 1.6.

El 15 de septiembre de 2009, el SDK de Android 1.6 SDK dubbed Donut fue lanzado, basado en el ncleo Linux 2.6.29. Incluido en la actualizacin son numerosas caractersticas nuevas: Mejora en la bsqueda por entrada de texto y voz para incluir historial de favoritos, contactos y la web. Habilidad de los desarrolladores de incluir su contenido en los resultados de bsqueda. Motor multi-lenguaje de Sntesis de habla para permitir a cualquier aplicacin de Android "hablar" una cadena de texto. Bsqueda facilitada y habilidad para ver capturas de las aplicaciones en el Android Market(Google Play). Galera, cmara y videocmara con mejor integracin, con rpido acceso a la cmara. La galera ahora permite a los usuarios seleccionar varias fotos para eliminarlas. Actualizacin soporte a tecnologa para CDMA/EVDO, 802.1x, VPNs y un motor text-to-speech. Soporte para resoluciones de pantalla WVGA. Mejoras de velocidad en bsqueda y aplicaciones de cmara.

Framework de gestos ampliados y una nueva herramienta de desarrollo GestureBuilder.

- Android 2.0/2.1 Eclair

El Motorola Droid, corriendo Android 2.0.

El 26 de octubre de 2009, el SDK de Android 2.0 con nombre en clave Eclair fue lanzado, basado en el ncleo de linux 2.6.29. Cambios incluyen: Sincronizacin cuenta expandida, permitiendo a los usuarios agregar mltiples cuentas al dispositivo para sincronizacin de correo y contactos. Soporte intercambio de correo, con bandeja combinada para buscar correo desde mltiples cuentas en la pgina. Soporte Bluetooth 2.1. Habilidad para tocar un foto de un contacto y seleccionar llamar, enviar SMS o correo a la persona. Habilidad para en todos los mensajes SMS y MMS guardados, con eliminacin de mensajes ms antiguos en una conversacin automticamente cuando un lmite definido se ha alcanzado. Nuevas caractersticas para la cmara, incluyendo soporte de flash, zoom digital, modo escena, balance de blancos, efecto de colores y enfoque macro. Mejorada velocidad de tipeo en el teclado virtual, con diccionario inteligente que aprende el uso de palabras e incluye nombres de contactos como sugerencias. Renovada interfaz de usuario del navegador con imgenes en miniatura de marcador, zoom de toque-doble y soporte para HTML5. Vista agenda del calendario mejorada, que muestra el estado asistiendo a cada invitado, y la capacidad de invitar a nuevos invitados a los eventos. Optimizacin en velocidad de hardware y GUI renovada.

Soporte para ms tamaos de pantalla y resoluciones, con mejor ratio de contraste. Mejorado Google Maps 3.1.2. Clase MotionEvent mejorada para rastrear eventos multi-touch. Adicin de fondos de pantalla animados, permitiendo la animacin de imgenes de fondo de la pantalla inicio para mostrar movimiento.

2.0.1 3 de diciembre de 2009 Cambios menores de API, arreglo de errores y cambios del comportamiento del framework.

2.1

12 de enero de 2010

Modificaciones menores de la API y correcciones de errores.

- Android 2.2.x Froyo El 20 de mayo de 2010, El SDK de Android 2.2 (Froyo, yogur helado) fue lanzado, basado en el ncleo Linux 2.6.32 Optimizaciones en velocidad,memoria y rendimiento[34] Mejoras adicionales de rendimiento de aplicacin, implementadas mediante compilacin Just-in-time (JIT)[35] Integracin del motor de JavaScript V8 de Chrome en el navegador. Soporte para el servicio Android Cloud to Device Messaging (C2DM), habilitando notificaciones push Soporte para Microsoft Exchange mejorado, incluyendo polticas de seguridad, auto-descubrimiento, consulta a la Global Access List (GAL), sincronizacin de calendario, y borrado remoto. Mejoras en la aplicacin del lanzador con accesos directos de las aplicaciones telfono y navegador web Funcionalidad de anclaje de red por USB y Wi-Fi hotspot Agregada opcin para deshabilitar acceso de datos sobre red mvil

Actualizada la aplicacin Market con caractersticas de grupo y actualizaciones automticas Cambio rpido entre mltiples lenguajes de teclado y diccionario Discado por voz e intercambio de contactos por Bluetooth Soporte para docks Bluetooh-habilitado para autos y de escritorio Soporte para contraseas numricas y alfanumricas Soporte para subida de archivos en la aplicacin del navegador[36] Soporte para instalacin de aplicaciones en la memora expandible Soporte para Adobe Flash Soporte para pantallas de alto nmero de PPI (320 ppi), como 4" 720p Galera permite a los usuarios ver pilas de imgenes mediante un gesto de zoom

2.2.1 18 de enero de 2011 Arreglo de errores, actualizaciones de seguridad y mejoras de rendimiento 2.2.2 22 de enero de 2011 Arreglo de fallos menores, incluyendo problemas con el routeo de SMS que afectaron al Nexus One.[39] 2.2.3 21 de noviembre de 2011 Dos parches de seguridad

- Android 2.3.x Gingerbread

El Nexus S de Google introdujo Android 2.3 Gingerbread.

El 6 de diciembre de 2010, el SDK de Android 2.3 (Gingerbread) fue lanzado, basado en el ncleo Linux 2.6.35. Cambios incluyen: Actualizado el diseo de la interfaz de usuario con incrementos en velocidad y simpleza. Soporte para tamaos y resoluciones de pantalla extra-grandes (WXGA y mayores). Soporte nativo para SIP y telefona por internet VoIP. Entrada de texto del teclado virtual ms rpida e intuitiva, con mejoras en precisin, texto sugerido y entrada por voz. Mejoras en la funcionalidad de copiar/pegar, permitiendo a los usuarios seleccionar una palabra al presionar-mantener, copiar y pegar. Soporte para Near Field Communication (NFC), permitiendo al usuario leer la etiqueta NFC incrustada en un pster, sticker o anuncio publicitario. Nuevos efectos de audio tales como reverberacin, ecualizador, virtualizacin de audfonos y aumento de bajos. Nuevo gestor de descargas, que da a los usuarios fcil acceso a cualquier archivo descargado del navegador, correo electrnico u otra aplicacin. Soporte para mltiples cmaras en el dispositivo, incluyendo cmara frontalfacial, si est disponible. Soporte para reproducccin de video por WebM/VP8, encodeo de audio por AAC. Mejoras en la administracin de la energa, con un mayor rol activo en aplicaciones de administracin que se mantienen activas en el dispositivo por mucho tiempo. Mejorado soporte para el desarrollo de cdigo nativo. Cambio desde YAFFS a ext4 en dispositivos nuevos. Mejoras en audio, grficos y entrada para desarrolladores de juegos. recolector basura concurrente para incrementar el rendimiento. Soporte nativo para ms sensores (tales como giroscopio y barmetro).

2.3.3 9 de febrero de 2011 Varias mejoras y arreglos del API. 2.3.4 28 de abril de 2011 Soporte de chat de video o voz, usando Google Talk. Soporte a la biblioteca Open Accessory. Open Accessory fue introducida en 3.1 (Honeycomb) pero la biblioteca Open Accessory Library subvenciona en 2.3.4 agregado su soporte cuando un perifrico USB es conectado con software compatible y una aplicacin compatible en el dispositivo. 2.3.5 25 de julio de 2011 Mejoras en el sistema. Mejoras en el rendimiento por red del Nexus S 4G. Arreglado una falla de Bluetooth en el Samsung Galaxy S. Mejoras a la aplicacin de correo electrnico. Animacin de sombras al deslizar por listas. Mejoras al software de la cmara. Mejorada la eficiencia de la batera. 2.3.6 2 de septiembre de 2011 Arreglado fallo en la bsqueda por voz. (La actualizacin 2.3.6 tuvo el efecto-secundario de menoscabar la funcionalidad de Wi-Fi hotspot de muchos telfonos Nexus S. canadienses. Google reconoci este problema y fue arreglado a finales de septiembre). 2.3.7 21 de septiembre de 2011 Soporte de Google Wallet para el Nexus S 4G.

- Android 3.x Honeycomb

La tablet Motorola Xoom introdujo Android 3.0 Honeycomb.

El 22 de febrero de 2011, el SDK de Android 3.0 (Honeycomb) fue la primera actualizacin exclusiva para tablet Android fue lanzada, basada en el ncleo de linux 2.6.36. El primer dispositivo con esta versin, fue la tableta Motorola Xoom, fue lanzado el 24 de febrero de 2011.Las caractersticas de la actualizacin incluyen Soporte optimizado para tablets, con una nueva y "virtual" interfaz de usuario hologrfica. Agregada barra de sistema, con caractersticas de acceso rpido a notificaciones, estados y botones de navegacin suavizados, disponible en la parte inferior de la pantalla. Aadida barra de accin (Action Bar en ingls), entregando acceso a opciones contextuales, navegacin, widgets u otros tipos de contenido en la parte superior de la pantalla. Multitarea simplificada tocando Aplicaciones recientes en la barra del sistema permite a los usuarios ver instantneas de las tareas en curso y saltar rpidamente de una aplicacin a otra. Teclado rediseado, permitiendo una escritura rpida, eficiente y acertada en pantallas de gran tamao. Interfaz simplificada y ms intuitiva para copiar/pegar. Las pestaas mltiples reemplazan las ventanas abiertas en el navegador web, adems de la caracterstica de auto completado texto y un nuevo modo de "incgnito" permitiendo la navegacin de forma annima. Acceso rpido a las caractersticas de la cmara como la exposicin, foco, flash, zoom, cmara facial-frontal, temporizador u otras. Habilidad para ver lbumes y otras colecciones de fotos en modo pantalla completa en galera, con un fcil acceso a vistas previas de las fotografas. Nueva interfaz de contactos de dos paneles y desplazamiento rpido para permitir a los usuarios organizar y reconocer contactos fcilmente. Nueva interfaz de correo de dos paneles para hacer la visualizacin y organizacin de mensajes ms eficiente, permitiendo a los usuarios seleccionar uno o ms mensajes. Soporte para videochat usando Google Talk. Aceleracin de hardware. Soporte para microprocesadores multi-ncleo.

Habilidad para encriptar todos los datos del usuario. Mejoras en el uso de HTTPS con Server Name Indication (SNI). Filesystem in Userspace (FUSE; kernel module). 3.1 10 de mayo de 2011

Refinamiento a la interfaz de usuario. Conectividad para accesorios USB. Lista expandida de aplicaciones recientes. Widgets redimensionables en la pantalla de inicio. Soporte para teclados externos y dispositivos punteros. Soporte para joysticks y gamepads. Soporte para reproduccin de audio FLAC[56] [57] Bloqueo de Wi-Fi de alto rendimiento, manteniendo conexiones Wi-Fi de alto rendimiento cuando la pantalla del dispositivo est apagada. Soporte para proxy HTTP para cada punto de acceso Wi-Fi conectado 3.2 15 de julio de 2011

Mejoras de soporte de hardware, incluyendo optimizaciones para un amplio rango de tabletas. Incrementada la capacidad de las aplicaciones para acceder a archivos de las tarjetas SD, por ejemplo para sincronizacin. Modo de vista de compatibilidad para apliaciones que no han sido optimizadas para resoluciones de pantalla de tabletas. Nuevas funciones de soporte de pantalla, dando a los desarrolladores un mayor control sobre la apariencia de la pantalla en diferentes dispositivos Android.[59] 3.2.1 20 de septiembre de 2011 Correccin de errores menores y mejoras de seguridad, mejoras en estabilidad y Wi-Fi. Actualizacin del Android Market con actualizaciones texto de trminos y condiciones de fcil lectura. Actualizacin de Google Books. Mejoras en el soporte de Adobe Flash del navegador.

Mejoras en la prediccin de escritura a mano en chino. 3.2.2 30 de agosto de 2011 Arreglo de fallos y otras mejoras menores para el Motorola Xoom 4G. 3.2.4 diciembre de 2011 Soporte para "Pay as You Go" para tabletas 3G y 4G. 3.2.6 febrero de 2012 Arreglado problema de conectividad de datos en modo avin en la versin estadounidense 4G del Motorola Xoom.

-Android 4.0.x Ice Cream Sandwich

El Samsung Galaxy Nexus introduce Android 4.0 Ice Cream Sandwich.

El SDK para Android 4.0.1 (Ice Cream Sandwich), basado en el ncleo de linux 3.0.1, fue lanzado pblicamente el 19 de octubre de 2011. Gabe Cohen de Google declar que Android 4.0 era "tericamente compatible" con cualquier dispositivo Android 2.3.x en produccin en ese momento. El cdigo fuente para Android 4.0 se puso a disposicin el 14 de noviembre de 2011. La actualizacin incluye numerosas novedades, entre ellas: Botones suaves Android 3.x estn ahora disponibles para usar en los telfonos mviles. Separacin de widgets en una nueva pestaa, listados de forma similar a las aplicaciones. Facilidad para crear carpetas, con estilo de arrastrar y soltar. Lanzador personalizable. Buzn de voz mejorado con la opcin de acelerar o retrasar los mensajes del buzn de voz.

Funcionalidad de pinch-to-zoom en el calendario. Captura de pantalla integrada (manteniendo presionado los botones de bloqueo y de bajar volumen). Corrector ortogrfico del teclado mejorado. Habilidad de acceder a aplicaciones directamente desde la pantalla de bloqueo. Funcionalidad copiar-pegar mejorada. Mejor integracin de voz y dictado de texto en tiempo real contnuo. Desbloqueo facial, caracterstica que permite a los usuarios desbloquear los equipos usando software de reconocimiento facial. Nuevo navegador web con pestaas bajo la marca de Google Chrome, permitiendo hasta 15 pestaas. Sincronizacin automtica del navegador con los marcadores de Chrome del usuario. Nueva tipografa para la interfaz de usuario, Roboto. Seccin para el uso de datos dentro de la configuracin que permite al usuario poner avisos cuando se acerca a cierto lmite de uso, y desactivar los datos cuando se ha excedido dicho lmite. Capacidad para cerrar aplicaciones que estn usando datos en segundo plano. Aplicacin de la cmara mejorada sin retardo en el obturador, ajustes para el time lapse, modo panormico y la posibilidad de hacer zoom durante la grabacin. Editor de fotos integrado. Nuevo diseo de la galera, organizada por persona y localizacin. Aplicacin "People" actualizada con integracin en redes sociales, actualizacin de estados e imgenes en alta resolucin. Android Beam, una caracterstica de Near field communication que permite el rpido intercambio de corto alcance de enlaces web favoritos de un navegador de internet, informacin de contactos, direcciones, videos de YouTube y otros datos Soporte para el formato de imagen WebP Aceleracin por hardare de la interfaz de usuario Wi-Fi Direct Grabacin de video a 1080p para dispositivos con Android de serie.

Android VPN Framework (AVF), y TUN (pero no TAP) para modulo de kernel. Prior to 4.0, VPN software required rooted Android. 4.0.2 29 de noviembre de 2011 Arreglados fallos menores en el Galaxy Nexus de Verizon, el lanzamiento en EE.UU. fue retrasado hasta diciembre de 2011 (para los clientes canadienses, segn se informa 4.0.2 cre un bug en el Galaxy Nexus que crasheaba la aplicacin market cuando los usuarios se disponan a ver detalles de cualquier aplicacin Android y tambin inadvertidamente reduca capacidades del NFC del telfono Nexus). 4.0.3 16 de diciembre de 2011 Numerosas optimizaciones y correccin de errores Mejoras en grficos, bases de datos, correccin ortogrfica y funcionalidades Bluetooth. Nuevas APIs para desarrolladores proveedores de contactos Mejoras en el calendario. Nuevas aplicaciones de la cmara en mejora de la estabilidad en los videos y resolucin QVGA Accessibility refinements such as improved content access for screen readers 4.0.4 29 de marzo de 2012 Mejoras de estabilidad Mejor rendimiento de la cmara Rotacin de la pantalla ms fluida Mejoras en el reconocimiento de los nmeros en el telfono incluan interacciones sociales para

- Android 4.1 Jelly Bean - Android 4.2 Jelly Bean - Android 4.3 Jelly Bean: Google lanz Jelly Bean 4.3, bajo el lema "Una forma an ms dulce Jelly Bean" en 24 de julio 2013 durante un evento en San Francisco llamado "Desayuno con Sundar Pichai". La versin hizo su debut en la nueva generacin de segundo Nexus 7 que se estren el 30 de julio del 2013

Soporte para Bluetooth de Baja Energa OpenGL ES 3.0 Modo de perfiles con acceso restringido DRM APIs de mayor calidad Mejora en la escritura Cambio de usuarios ms rpida Soporte para Hebreo y rabe Locacin de WiFi en segundo plano Dial pad auto-complete Aadido el soporte para 5 idiomas ms Opciones para creadores de Apps Developer logging and analysing enhancements System level support for Geofencing and Wi-Fi scanning APIs Mejoras en la seguridad

- Android 4.4 KitKat: En Septiembre de 2013 se anuncia una nueva versin que lleva como nombre el de una chocolatina de la multinacional Nestlum lo que supone una nueva estrategia de al utilizar una versin de software para hacer publicidad de un producto de un mercado totalmente diferente. No se ha hecho pblico el importe pagado por dicha publicidad.

La evolucin de Android en sus distintas versiones ha denotado el impacto que debe tener en el cliente y como marca estndares en el mercado cambiante que es muy fugaz en la toma de decisiones, a continuacin veamos la iconografa que han tenido las distintas versiones de Android desde que incursion hasta los tiempos actuales de este trabajo: -En julio del 2005 las versiones 1.0 y 1.1 no tenan nombre

- Android 1.5, i.e. Cupcake

- Android 1.6, i.e. Donut

- Android 2.0 / 2.1, i.e. Eclair

- Android 2.2, i.e. Froyo

- Android 2.3, i.e. Gingerbread

- Android 2.4: Todava es Gingerbread (galleta de jengibre) - Android 3.0 / 3.1 / 3.2 i.e. Honeycomb

- Android 4.0 and later: The REAL "Ice Cream Sandwich"

- Android 4.1: Jelly Bean

- Android 4.4: Kit-kat

Android vs iOS

La competencia entre corporaciones por su supremaca es cada vez ms difcil cuando hay prestigio, reputacin, tecnologa y dinero en juego en grandes cantidades, en esta seccin, veamos la guerra entre Android versus el legado de

Steve Jobs, que es Apple, por supuesto; primeramente abordemos este asunto con una serie de comparaciones entre iOS 7 contra Android 4.2 - En lneas generales

A nivel global se ha rediseado todo el aspecto de iOS 7, cambiando la paleta de colores y haciendo el diseo mucho ms plano. Todo el sistema tiene un aire etreo, desde la pantalla de desbloqueo hasta el men de aplicaciones, que se acenta con la eleccin de los fondos de pantalla de colores brillantes y pastel. Igualmente, los iconos abandonan el estilo redondeado que pretenda imprimir una sensacin de profundidad, y apuestan por los diseos planos y los colores bsicos. El resultado: polmica. Hay gente que le encanta y gente que lo odia. - Diseo Lo primero que llama la atencin de iOS sin duda alguna es su nuevo estilo visual. La propia Apple asegura que est basado en torno a una tipografa elegante, y se nota. Desde la pantalla de desbloqueo hasta el men de aplicaciones, todo tiene un aire etreo que transmite limpieza y claridad. Los iconos cambian su desfasado estilo redondeado por uno mas plano y donde los colores puros tienen mas importancia. Sin embargo, uno no puede dejar de fijarse en un pequeo detalle, y es que el diseo de iOS 7 se parece mucho a Holo, el diseo que Google implement con Android 4.0 y que ha ido evolucionando en cada versin.

Como ejemplo, tomemos la pantalla de desbloqueo, en la que la hora es la gran protagonista sobre un fondo de efectos visuales ligeros. Justo debajo est la fecha, y mas abajo est el indicativo para desbloquear el telfono, adems de un icono directo para iniciar la cmara. Os suena? Eso es porque es, punto por punto, lo que ve cualquier usuario de Android cuando quiere desbloquear su dispositivo. Las similitudes son extraordinarias, hasta el punto de que incluso el fondo de pantalla por defecto parece el mismo con otros colores. -Centro de control

El primer cambio que peda muchsima gente: tener al alcance de un click todos los ajustes tpicos: wifi, modo avin, bluetooth, etc Como se puede apreciar, habr tambin un control de la iluminacin y de la msica, as como unas cuantas aplicaciones extras. En Android: No hace falta decir que esto no supone ninguna novedad respecto a Android. Disponible desde Android 2.3 en las capas de fabricantes como Samsung e incluido de manera oficial con Android 4.2, es una opcin a la que cualquier usuario de Android est ms que acostumbrado. Las nicas diferencias son que se accede deslizando de abajo a arriba, lo contrario que en Android, y algunos accesos directos interesantes, como la cmara y la calculadora. -Centro de notificaciones

Otra novedad en el uso de iOs 7 es que ahora podemos acceder a un men de notificaciones sin necesidad de desbloquear el dispositivo, simplemente

deslizando hacia abajo igual que en Android. El men de notificaciones es exactamente eso, y aparte de un estilo ms claro no se diferencia mucho de la competencia. Eso s, una caracterstica interesante es la de dividir las notificaciones por fechas y por perdidas, aunque imaginamos que deberas pasar mucho tiempo sin consultar el mvil para que sea de utilidad. En Android: Tambin existen desde hace tiempo y en Android 4.1 se mejoraron para que se pudiesen expandir y responder directamente desde la notificacin misma. Sin embargo, no tiene categoras. -Efecto 3D

Se hace mencin en el vdeo a un nuevo efecto 3D en iOS7. El efecto en s est muy bien, pero por un lado abrid este enlace: Vdeo de Apple y luego mirad este vdeo de una aplicacin del Cydia creada hace 2 aos. Por tanto, no es un efecto nuevo para los usuarios ms entusiastas de iOS, pero s para la mayora. En Android: No hay nada parecido por defecto. S que hay fondos de pantalla 3D, pero nada similar. -Multitarea

La multitarea ha sido actualizada para que soporte todas las aplicaciones y no solo un nmero limitado de servicios como haca anteriormente. Apple dice que las aplicaciones se podrn actualizar en segundo plano ahorrando batera e incluso tiene una propiedad que permite que algunas aplicaciones se actualicen automticamente a ciertas horas del da o segn su posicin. El sistema de tarjetas recuerda bastante a WebOS.

En Android: Lgicamente existe la multitarea completa desde hace tiempo y desde Android 4.0-4.1 ya ofrece vistas en miniatura de las pantallas. Sin embargo, la optimizacin del uso de apps en segundo plano para una mejora de la batera es un sistema interesante, aunque sin tener datos precisos de sus resultados es difcil asegurar su importancia. -Cmara y galera

Sin ninguna actualizacin significativa. Tan solo un rediseo de las aplicaciones y unos pocos detalles puntuales. La galera ahora te organizar las fotografas de forma automtica segn la fecha y el lugar donde han sido tomadas. En Android: Con Android 4.2 se introdujo fuertes mejoras como la cmara photosphere. Por no hablar de las increbles cmaras de Samsung con el intercambio de caras o el uso simultneo de las 2 cmaras, o la de HTC que genera vdeos de 3 segundos. La galera de Android en ciertos fabricantes se ordena tambin segn fechas. -Tiempo

Actualizacin del diseo de la aplicacin del tiempo. Ahora simula las condiciones meteorolgicas, y cuenta con un diseo bastante acertado de iconos

monocromticos y, de nuevo, centrado en la tipografa de Apple. En Android: Por defecto no hay ninguna simulacin, pero en todos los fabricantes, sus widgets del tiempo hacen exactamente lo mismo. -Radio

Una de las mejoras ms importantes: el nuevo reproductor de msica ahora incluir una nueva interfaz y el nuevo servicio de radio de iTunes, la respuesta de Apple a los servicios tipo Spotify. iTunes Radio te deja escuchar las canciones que quieras de la biblioteca global de iTunes y comprarlas si te gustan. Funciona de manera gratuita con anuncios, o sin anuncios si pagas iTunes Match. De momento solo estar disponible en US al empezar. En Android: Tenemos a Google Music. Hace exactamente lo mismo aunque no dispone de versin gratuita, nicamente de pago. -AirDrop

Otra de las novedades bastantes interesantes. Con el nuevo AirDrop se podr compartir cualquier archivo (foto/cancin) con un amigo que est situado cerca de ti, sin ningn tipo de configuracin previa. Tiene bastante buena pinta. Pero sigue sin haber referencia alguna a NFC. En Android: Disponemos de varias opciones

para compartir archivos, ltimamente basadas todas en NFC y en WifiDirect. Basta con acercar dos telfonos y automticamente se transferir el archivo. En dispositivos Samsung adems tenemos el Group Play que acta de forma similar a AirDrop. -Mensajera

Tan solo se ha renovado la interfaz, por un estilo ms claro en el que el blanco predomina sobre el resto. En Android: No hay mucho que decir al respecto. En Android contamos con una app de mensajera por SMS y Hangouts, el nuevo programa lanzado recientemente por Google con un diseo ms innovador (y ms polmico).

Ahora abordemos otros aspectos comparativos de Android y apple en general, cmo la experiencia de usuario, donde demuestra que Android tiene que ser ms competitivo ante Apple, lo cual vemos en el siguiente grfico:

Qu plataforma vende ms smartphones? Para comenzar el anlisis, se comparan las ventas de smartphones en funcin de sus sistemas operativos. En realidad aqu surgen dos grficas distintas, ya que una (la del anlisis de Kantar) responde ms a las ventas ms recientes en un momento concreto (cuando se analizan los datos, de manera ms instantnea digamos), mientras que la otra (de Comscore) tiene en cuenta el tipo de sistema operativo usado por los mayores de 13 aos. En Estados Unidos, Android se lleva

ms de la mitad de las ventas en ambos escenarios, mientras que iOS se quedara con un 435% en el anlisis de Kantar, y cae hasta un 378% en el de Comscore. El resto correspondera a los dems sistemas (Windows Phone, Blackberry), que no forman parte del estudio detallado.

Qu plataforma vende ms tablets? El anlisis en cuanto a tablets se basa en los datos del ao 2012, y en este segmento Apple va en cabeza, ya que los dispositivos iOS representan un 538% de las ventas, frente al 427% de Android. Parece que el iPad sigue dominando en lo que a tablets se refiere, y Apple ha sabido hacer frente a los dispositivos de 7 pulgadas de la competencia, gracias al iPad Mini.

Qu plataforma tiene ms aplicaciones? Hoy en da, este aspecto est tremendamente igualado en ambos sistemas operativos. As, se pueden encontrar ms de 800.000 aplicaciones, tanto en iOS como en Android, por lo que no hay un ganador claro.

Qu plataforma presenta las mejores aplicaciones? Bueno, ste es un tema farragoso. El considerar mejor o peor una aplicacin depende de un sinfn de factores (de su apariencia grfica, de lo bien o mal que funcione, de su utilidad, de su precio). Pero, a pesar de la dificultad para medir esto de forma objetiva, una empresa llamada uTest ha creado un sistema (Applause) que analiza las puntuaciones y reviews de las aplicaciones de iOS y Android, asignndoles una nota de 1 a 100, y calculando la puntuacin media para cada sistema operativo. Segn los datos publicados en enero, en este sentido ganara iOS, con una puntuacin de 685, aunque estara seguida muy de cerca por Android, con un 633. Una diferencia muy escasa, si pensamos que las aplicaciones de iOS estn optimizadas para un smartphone concreto, mientras que Android se las tiene que ver con todo tipo de terminales diferentes.

Qu plataforma concentra la mayor descarga de aplicaciones? Segn los datos de Canalys para el primer trimestre de 2013, prcticamente la mitad de todas las descargas (un 51%) corresponden a Android, mientras que iOS se quedara con un 40%, y el resto de sistemas se llevan el 9% restante.

Qu plataforma es la ms usada en la empresa? Segn Citrix, iOS ha servido para aadir movilidad y posibilidades cloud a las empresas en mayor medida que sus competidores, concretamente con un 62% de uso como plataforma mvil para uso empresarial, frente al 35% de Android.

Ambos son dos monstruos de sistemas operativos mviles, los dos operan dos grandes mercados en telfonos inteligentes.

Entre otros aspectos en los que distan se puede mencionar la programacin, es ms fcil programar para Android, que es gratis y se basa en lenguaje C, C++ y Java con la descarga free del SDK , en vez de pagar 99 dlares por el SDK de iOS donde debes tener conocimientos de Objective-C . Respecto a la seguridad, las aplicaciones en Android estn aisladas de los recursos del sistema, por lo que son rpidos, en cambio, las apps para iOS son ms vulnerables hacia ataques de malware. Luego, si tocamos el aspecto de video llamadas, GTalk en Android permite una comunicacin eficiente entre usuarios, en cambio Facetime de iOS solo permite comunicacin entre dispositivos Apple

Android vs Windows Phone

Acabamos de ver como es la confrontacin entre Android y Apple, pero, qu hay de Microsoft?, este titn de la industria tecnolgica ha dado pelea ms tiempo que ambos, y aun lucha por seguir en el combate, es aqu donde resaltamos como ve dotNET esta constante confrontacin. Hay algunos elementos objetivos que otorgan ventajas comparativas a Android y a iOS sobre el sistema operativo de Microsoft. Pero Windows Phone 7 que fu el ltimo en ver la luz tiene funciones muy interesantes que vale la pena comentar; iOS y Android permiten copiar y pegar pero Windows Phone 7 no. Esta es una funcin bsica para un smartphone que Apple tambin tard mucho tiempo en implementar. Algo similar ocurre con las funciones de multitareas, que Windows Phone 7 tampoco ha podido presentar. Ni soporta Flash ni HTML5. Una de las capacidades que realmente se va a echar de menos a Windows Phone 7 es el tethering (posibilidad de convertir el mvil en mdem WiFi para compartir conectividad con otros dispositivos, particularmente netbook, porttil y tablets). Android e iOS e fueron reacios a ofrecer tethering en sus inicios pero han comprendido que es una funcionalidad importatsima. Windows Phone 7 soporta correo electrnico Exchange, plena integracin con FaceBook, soporta aplicaciones Microsoft Office y sincronizacin e integracin con X-Box Live multimedia. Comparativa de sistemas operativos entre Windows Phone 7 vs iOS vs Android

Otros aspectos a comparar seran: 1.- Cortar o pegar (Copy / Paste) Windows Phone 7: No iOS iPhone: Si Android: Si

2.- Multitareas Windows Phone 7: No iOS iPhone: Si Android: Si

3.- Soporta Flash? Windows Phone 7: No iOS iPhone: No Android: Si

4.- Soporta Silverlight? Windows Phone 7: Si iOS iPhone: Si Android: Si

5.- Soporta HTML5? Windows Phone 7: No iOS iPhone: Si Android: Si

6.- Inbox Unificado

Windows Phone 7: No iOS: Si Android: Si

7.- Soporta Exchange? Windows Phone 7: Si iOS: Si Android: Si

8.- Correo Electrnico Anidado Windows Phone 7: No iOS: Si Android: Si

9.- Voicemail visual Windows Phone 7: No iOS: Si Android: Si

10.- Tethering o Modem Internet Windows Phone 7: No iOS: Si Android: Si

11.- Videollamadas Windows Phone 7: Si iOS: Si (FaceTime)

Android: Aplicaciones de Terceros

12.- Almacenamiento removible Windows Phone 7: No iOS: No Android: Si

13.- Integracin con Facebook Windows Phone 7: Si iOS: No Aplicacin de terceros Android: Si Aplicacin de terceros

14.- Integracin con Twitter Windows Phone 7: Aplicacin de terceros iOS: No Aplicacin de terceros Android: Si Aplicacin de terceros

15.- Carpetas Windows Phone 7: Hubs iOS: Si Android: Si

16.- Organizacin de Aplicaciones Windows Phone 7: Alfabtica iOS: A medida Android: A medida

17.- Market de Aplicaciones Windows Phone 7: Ms de 1.000 aplicaciones iOS: Mas de 300.000 aplicaciones Android: Mas de 100.000 aplicaciones

18.- Soportan Microsoft Office? Windows Phone 7: Integrado iOS: Aplicaciones de Terceros Android: Aplicaciones de Terceros

19.- Widgets? Windows Phone 7: Cuadros en la pantalla de inicio iOS: No Android: Si

20.- Sincronizacin multimedia Windows Phone 7: Zune iOS: iTunes Android: Transferencia directa de archivos y Aplicaciones de terceros

21.- Integracin con X-Box Live? Windows Phone 7: Integrada iOS: Aplicaciones de terceros Android: Aplicaciones de terceros *1: Es el nuevo sistema operativo para mviles de Microsoft y es que el antiguo Windows Mobile 6.x dej un mal sabor en boca en los usuarios asi que decidieron renovarse *2: iOS Es el sistema operativo de apple para el iTouch, iPhone y iPad

*3: Android Es la contraparte de apple creada por google.

Las distintas alternativas en el mercado de la programacin, la web, lo mvil y la comunicaciones ha forzado a compaas como Android a ser un tem significativo en nuestro panorama, en el que una vez BlackBerry sola dominar a comienzos del siglo XXI, luego le sigui Apple y como siempre Microsoft, no siempre dotNET ha tenido razn en los gustos y necesidades de los clientes, lo que lo hace trabajar el doble o triple de sus competidores para seguir a la par de ellos, sin embargo, parece que la ambicin les puede ms que solucionar los problemas, ser que ellos crean problemas porque tienen la solucin?, puede ser; afortunadamente hay otras alternativas.

Tabla comparativa entre iOS5, Android 4.0 y WP 7.5 Mango

5. Caracteristicas de la programacion en android

Tras comenzar a estudiar las caractersticas de Android, pueden observarse algunos aspectos que, si bien no siempre resultan una ventaja frente a sus competidores, s son interesantes y pueden repercutir positivamente en su eleccin como plataforma. Por ejemplo:

A pesar de que Google evita usar el trmino demasiado, el hecho de utilizar un lenguaje tan popular como Java ayuda a que cualquier programador mnimamente experimentado pueda comenzar a programar sus aplicaciones sin mayor complicacin, adems de animar a los que ya estn muy familiarizados. Incluye, adems, las API ms importantes de este lenguaje como java.util, java.io o java.net.

La licencia Apache permite a todo el mundo poder estudiar, modificar y distribuir el sistema Android, a la vez que da opcin al desarrollo privado mediante la publicacin comercial de aplicaciones. Cada desarrollador puede decidir cmo quiere distribuir su propio trabajo.

Como ya es sabido, Android divide todas sus aplicaciones en componentes o bloques bsicos que, combinados, constituyen el programa final. As, tenemos bloques visibles para el usuario mediante interfaces (Activity), bloques que se ejecutan en background fuera de su conocimiento (Service), bloques a la escucha de determinados eventos (Broadcast Receiver) y bloques que ofrecen contenidos a otras aplicaciones (Content Providers). Esta filosofa es original y ayuda a modularizar funcionalmente las aplicaciones.

La delegacin de acciones en otras aplicaciones mediante Intents es otro de los aspectos ms innovadores ofrecidos por Android. Mediante un Intent, la aplicacin simplemente expresa lo que desea hacer y es el sistema el encargado de buscar la aplicacin ms adecuada (para llamar, mandar un correo electrnico, abrir una pgina web, etc.). As mismo, las aplicaciones pueden anunciar a las dems que estn preparadas para poder atender determinados tipos de Intents.

La construccin de interfaces de usuario ha sido un aspecto muy cuidado, no slo por la amplia coleccin de elementos y diseos incorporados, sino por la posibilidad de ser definidas tanto en el cdigo fuente como mediante documentos XML externos.

El acceso a los recursos del dispositivo, como GPS, Wi-Fi, etc., se convierte en una tarea fcil y simple gracias a las API del SDK.

La declaracin y uso de recursos externos, tales como imgenes, cadenas de texto, valores numricos, o incluso diferentes modelos de interfaz de usuario y de diseos es cmoda y fcil de realizar.

5.1 Android vs MIDP/CLDC/KVM

La comparativa que se expone a continuacin est centrada en la arquitectura especfica MIDP/CLDC/KVM (CLDC 1.1 y MIDP 2.0), respecto al SO Android 1.6.

Libreras y Descriptores

APIS que controlan el ciclo de vida de la aplicacin:

ANDROID: Principalmente se usan android.app.Activity y android.app.ListActivity.

MIDP/CLDC: Principalmente se usa javax.microedition.midlet.MIDLET.

APIS que definen la interfaz de usuario de la aplicacin :

Alto Nivel:

ANDROID: Principalmente android.widget.ListAdapter

se

usan

android.widget.ArrayAdapter

MIDP/CLDC: Esencialmente son javax.microedition.lcdui.Displayable

javax.microedition.lcdui.Display

Bajo Nivel

ANDROID: Principalmente android.view.View

se

usan

android.graphics.drawable.Drawable

MIDP/CLDC: Esencialmente son javax.microedition.lcdui.game.GameCanvas y javax.microedition.lcdui.Displayable.Canvas

APIS media: Bluetooth, Multimedia y sensores: Bluetooth

ANDROID: Android ofrece la siguiente librera para usar esta interfaz, android.bluetooth.

MIDP/CLDC: CLDC tiene un paquete opcional para usar Bluetooth (JSR 82): Bluetooth API.

Multimedia

ANDROID: Ofrece la siguiente librera para reproduccin de audio y vdeo, android.media: MediaPlayer.

MIDP/CLDC: CLDC ofrece el paquete opcional MMAPI y un soporte bsico en la API de MIDP 2.0: Manager, Player y Control en los paquetes javax.microedition.media y javax.microedition.media.control.

Sensores y acelermetro

ANDROID:Android proporciona la clase android.hardware.SensorManager, la cual sirve para manejar el sensor de orientacin, y el acelermetro.

MIDP/CLDC: CLDC tiene un paquete opcional para gestionar los sensores conectados al mvil (JSR 256): Mobile Sensor API.

Descriptores.

ANDROID: AndroidManifest.xml

Los componentes que necesita la aplicacin se enumeran en un archivo llamado AndroidManifest.xml, el cual es un fichero XML donde se declaran los componentes y cules son sus capacidades y requerimientos.

MIDP/CLDC: Descriptor JAD

Permite describir las propiedades de la aplicacin y los componentes que forman parte de la misma. De esta manera, el AMS (Application Management System) podr verificar si es posible instalar la aplicacin antes de descargarla. Es un fichero de texto con extensin .jad.

Arquitectura: Ciclo de vida de la aplicacin

ANDROID: En Android existen 4 grandes bloques de construccin: Activity, Intent, Service y Content Provider, de los cuales, el bloque Activity es el componente ms habitual de las aplicaciones para Android, es decir, un componente Activity refleja una determinada actividad llevada a cabo por una aplicacin, y que lleva asociada tpicamente una ventana o interfaz de usuario. Los cuatro posibles estados que definen su ciclo de vida son: Activa, pausada, parada y reiniciada.

MIDP/CLDC: La clase encargada del ciclo de vida de una aplicacin, es la clase MIDlet, y los mtodos que gestionan el ciclo de vida de una aplicacin son tres: activa, pausada y destruida.

Mquina Virtuales: KVM y CVM (Java ME) vs. Dalvik (Android)

ANDROID:La JVM que utiliza Android es la mquina virtual DalvikVM. En ella podemos encontrar una gran diferencia con respecto a la mquina virtual Java (JVM), ya que la mquina virtual de Google no est basada en una pila.

MIDP/CLDC: En el perfil MIDP, la JVM es la mquina virtual KVM, la cual es la mquina virtual ms pequea desarrollada por Sun, y se usa con la configuracin CLDC. Se trata de una implementacin reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria.

Herencia de interfaz rfica de Java

ANDROID: Android hereda las siguientes libreras de Java:

java.awt.font.* Para definir propiedades del estilo y tamao de la letra. (Subconjunto de J2SE)

java.beans.*: Para definir beans con los mtodos get y set.(Subconjunto de J2SE)

java.io.*: Conexin genrica.

java.lang.* Clases de la VM. (Subconjunto de J2SE)

java.math.* Para operaciones matemticas.

java.nio.* Para definir buffers.

java.security.* Clases para definir el modelo de seguridad. (Subconjunto de J2SE)

java.sql.* API para usar JDBC y gestin de base de datos con SQL.

java.text.* Para definir diferentes formatos de texto.

java.util.* Clases para utilidades estndar. (Subconjunto de J2SE)

javax.crypto.* Clases para realizar operaciones criptogrficas.

javax.microedition.khronos.* Clases orientadas a diseo de interfaces 3D.

javax.net.* Clases para aplicaciones de Red. (Subconjunto de J2SE)

javax.xml.* Para usar lenguaje XML en el Descriptor de la aplicacin.

MIDP/CLDC: El perfil MIDP, hereda las siguientes libreras de Java:

java.io.* Clases y paquetes estndar de E/S. (Subconjunto de J2SE)

java.lang.* Clases e interfaces de la VM. (Subconjunto de J2SE)

java.util.* Clases, interfaces y utilidades estndar. (Subconjunto de J2SE)

Adems, incorpora las siguientes tecnologas heredadas de Java:

- SWING: El Perfil Personal Profile sobre CDC ofrece un perfil grfico basado en AWT.

- JDBC: Paquete opcional en CDC.

- RMI: Paquete opcional en CDC.

Mensajera instantnea: SIP(Java ME) vs. XMPP(Android)

ANDROID: Android ofrece una API para desarrollar protocolos de mensajera instantnea, concretamente XMPP (Extensible Messaging and Presence Protocol), protocolo de intercambio de mensajes basado en XML.

MIDP/CLDC: Java ME con el perfil MIDP ofrece un paquete opcional para utilizar protocolos de mensajera instantnea, concretamente SIP (Session Initition Protocol).

Almacenamiento de Datos: RMS(Java ME) vs. SQLite(Android)

ANDROID: Android ofrece la superclase android.content.ContentProvider para el manejo y almacenamiento de datos, conocido tambin como proveedor de contenido. Este bloque de construccin, permite compartir datos entre procesos y aplicaciones.

Adems, Android soporta BBDD SQLite y proporciona funciones de control que permiten almacenar datos complejos en forma de objeto.

MIDP/CLDC: MIDP ofrece la librera javax.microedition.rms para memoria persistente, lo cual consiste en una base de datos binaria sencilla (sin usar SQL) orientada a almacenes de registros (RecordStore).

Navegador (Java ME) vs. WebKit (Android)

ANDROID: El SO Android dispone de un navegador integrado basado en el motor del proyecto abierto WebKit.

MIDP/CLDC: CLDC ofrece la posibilidad de desarrollar clientes web con Web Services APIs.

Portabilidad de Aplicaciones

ANDROID: En este mbito, Java ME tiene una enorme ventaja sobre Android, ya que tiene una VM totalmente Java, mientras que la VMde Google (Dalvik) , a pesar de sus grandes ventajas ya comentadas, hace que la migracin de una aplicacin open-source de Linux x86 sea realmente dura. Todos los interfaces de usuario y la lgica han de ser reescritos desde cero.

MIDP/CLDC: La existencia de diferentes perfiles en Java ME consiguen garantizar la portabilidad de las aplicaciones, que utilizan un API no tan complejo y extenso como en el caso de Android, pero suficiente para que el cdigo sea portable entre diferentes dispositivos mviles.

Puede ejecutarse un Proyecto Java ME en un mvil con ANDROID?

Claro que si, usando MicroEmu (Emulador de J2ME hecho en Java) o bien con el J2ME MIDP Runner.

ANDROID: Permite desarrollar aplicaciones en los siguientes entornos de programacin:

Eclipse

Netbeans

MIDP/CLDC: Permite desarrollar aplicaciones en los siguientes entornos de programacin:

J2ME Wireless Toolkit 2.2

J2ME WTK 2.5

Java ME Platform SDK 3.0

Netbeans: Mobility Pack 4.1

Eclipse: Plug-in EclipseME

Midlet(Java ME) vs. Activity(Android)

ANDROID: En Android una pantalla (asociada a una interfaz de usuario) se corresponde con la clase Activity, y para pasar de una pantalla a otra se utiliza la clase Intent de la siguiente manera:

Intent intentLista = new intentLista.setClass(Clase1.this,Lista.class);//origen,destino startActivity(intentList);//para pasar a la pantalla asociada a la clase Lista

Intent();

MIDP/CLDC: En MIDP para pasar de una pantalla otra se utiliza la clase Display de la siguiente manera:

this.midlet.getDisplay().setCurrent(this.midlet.getLista());

Donde el mtodo getLista() devuelve un objeto del tipo List de la API de alto nivel

Adems, se usa la clase Command para aadir un comando al Displayable y poder cambiar de una pantalla a otra, utilizando el siguiente mtodo:

addComand(Command)

Modelo de seguridad

ANDROID: En Android se hace en el fichero AndroidManifest.xml. Por ejemplo, si queremos acceder a la API de bajo nivel, ActivityManager, para obtener el nmero de procesos en ejecucin, debemos aadir la siguiente lnea al descriptor:

<uses-permission android:name="GET_TASKS"/>

id="android.permission.GET_TASKS"

MIDP/CLDC: CLDC sigue el modelo sandbox y MIDP 2.0 proporciona un modelo de seguridad a nivel de aplicacin mediante firmas digitales que permiten determinar si una aplicacin es fiable o no asociada a un dominio de seguridad. Las polticas permiten especificar los permisos asignados a cada dominio.

Gestin de eventos (escuchadores)

ANDROID: Principalmente se usan android.view.View.OnClickListener (para capturar el evento OnClick de cualquier elemento del Layout, por ejemplo un botn) y android.view.MenuItem.onMenuItemSelected (cuando se usa la tecla Men para interactuar con el usuario, para capturar el evento OnClick de una de las opciones del men).

MIDP/CLDC: Sigue el modelo de manejo de eventos y escuchadores definidos en Java SE, as tenemos fuentes de eventos que mantiene escuchadores que estn interesados en saber cundo ocurre un evento y proporciona mtodos que permite que los escuchadores se aadan a dicha lista. As cuando la fuente genera un evento, se lo notifica al escuchador correspondiente para que procese el evento, ejecutando la accin programada. Adems, con la API de bajo nivel se pueden programas eventos del teclado y puntero. Por ejemplo, en la clase javax.microedition.lcdui.game.GameCanvas se gestionan los eventos de teclado por polling utilizando el mtodo getKeyStates().

Propiedades del sistema

ANDROID: Las propiedades del sistema se definen en el fichero AndroidManifest.xml, el cual describe la aplicacin, los permisos necesarios, etc Todos los proyectos Android tienen este archivo que, entre otras cosas, nos dar la posibilidad de pedir los permisos que vayamos necesitando, y definir la actividad inicial que se ejecutar.

MIDP/CLDC: Las propiedades del sistema se definen en el fichero descriptor de la aplicacin (JAD) y se obtienen via java.lang.System y javax.microedition.MIDlet, por ejemplo:

System.getproperty(String key)

Uso de memoria

ANDROID: En este aspecto Android es el ganador ya que los terminales Android no imponen restricciones de memoria, debido a que cada aplicacin Android corre su propio proceso, con su propia instancia de la VM Dalvik. Dalvik permite el uso eficiente de dichas instancias. Ejecuta ficheros en el formato .dex optimizado para el consumo mnimo de memoria.

MIDP/CLDC: Los sistemas J2ME tienen restricciones importantes de memoria para el almacenamiento y ejecucin de aplicaciones, restricciones por debajo de 50K.

Uso de hilos (contextos)

ANDROID:Ofrece el paquete java.util.concurrent, heredado de java, y android.os para mecanismos de sincronizacin de procesos, tareas, hilos y actividades.

La principal diferencia entre las dos tecnologas es que Android ofrece un entorno multitarea, es decir, cada aplicacin de Android corre en su propio proceso, el cual es creado por la aplicacin cuando se ejecuta y permanece hasta que la aplicacin deja de trabajar o el sistema necesita memoria para otras aplicaciones. Una caracterstica fundamental de Android es que el ciclo de vida de una aplicacin no est controlado por la misma aplicacin sino que lo determina el sistema a partir de una combinacin de estados como pueden ser que aplicaciones estn funcionando, que prioridad tienen para el usuario y cuanta memoria queda disponible en el sistema. De esta manera, Android sita cada proceso en una jerarqua de "importancia", concretamente sigue el estndar POSIX, de modo que la poltica de eliminacin de procesos es TRANSPARENTE para el programador, ya que la capa inferior de la plataforma est compuesta por un ncleo Linux (versin 2.6) que se usa como capa de abstraccin de hardware (HAL, Hardware Abstraction Layer). Si el programador desea ver los procesos en ejecucin a bajo nivel, la nica posibilidad es usar la herramienta AIDL, la cual ofrece al programador la visualizacin de las llamadas del SO a los mtodos IPC.

MIDP/CLDC: Java ME, al igual que Android ofrece un entorno multithreaded, ya que permite realizar mltiples actividades simultneamente, pero se diferencia en que el Planificador de hilos (el cambio de contexto) no lo puede controlar el programador sino que puede suceder en cualquier momento. An as, existen trucos para que el programador sea capaz de gestionar varios hilos dentro de una misma aplicacin.

HelloWorld

En este ltimo apartado se comparan la programacin de dos proyectos HolaMundo en las dos tecnologas.

ANDROID:

El cdigo sera el siguiente:

public class HolaMundo extends Activity { public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText("Hola Mundo"); setContentView(tv); } }

MIDP/CLDC:

El cdigo sera el siguiente:

public class HolaMundo extends MIDlet {

// Componentes del interfaz de usuario private Display display; private Form form;

//Constructor de la clase. public HolaMundo() { // Cogemos el display

display=Display.getDisplay(this); // Creamos el form form = new Form ("Mi primer MIDlet"); form.append("Hola Mundo!!!\n"); }

//Mtodo que iniciar la ejecucin del midlet protected void startApp() { display.setCurrent(form); }

//Mtodo que interrumpe la ejecucin del midlet protected void pauseApp() { }

//Mtodo que se llama cuando se finaliza el midlet protected void destroyApp(boolean incondicional) { display = null; form = null; } }

Conclusin

El desarrollo tecnolgico ha sido el de mayor crecimiento en la historia de la humanidad, es importante que Android sea parte de ese proceso innovador donde el avance de los sistemas operativos, tecnologas, programaciones y creacin de aplicaciones en conjunto con la prestacin de servicios es cada vez ms importante en menos espacio y tiempo para el usuario final que cada vez le exige ms a los conocimientos de ingeniera en su constante creacin de necesidades, en ese punto es donde el robot Android debe seguir con nosotros en esta lucha.

Referencias Estas son los sitios web usados como base de este trabajo: -Qu es?: http://es.wikipedia.org/wiki/Android http://www.xatakandroid.com/sistema-operativo/que-es-android http://espanol.answers.yahoo.com/question/index?qid=20110627064129AAegUlm http://queesandroid.es/que-es-android http://www.celularesandroid.com/que-es-android/ http://developer.android.com/about/index.html http://google.about.com/od/socialtoolsfromgoogle/p/android_what_is.htm http://www.heavy.com/tech/2013/06/what-is-android-os-operating-system-info-wiki/ -Versiones: http://articulos.softonic.com/que-version-de-android-te-conviene http://socialcompare.com/es/comparison/android-versions-comparison http://www.elandroidelibre.com/2011/07/todos-las-versiones-de-android-en-unainfografa.html http://espanol.answers.yahoo.com/question/index?qid=20120827023127AAIpSF5 http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android http://hubpages.com/hub/Cupcake-Donut-Eclair-Froyo-Gingerbread-HoneycombAndroid-OS-Version-Codenames-and-Why -Comparativas con otros OS: iOS: http://www.taringa.net/posts/info/14630241/Android-vs-iOS.html http://www.elandroidelibre.com/2013/06/ios-7-contra-android-4-2-los-enfrentamoscara-a-cara.html http://planetared.com/2013/09/ios-7-vs-android-4-3-jelly-bean/

http://www.wayerless.com/2013/06/las-novedades-de-ios-7-vs-lo-que-ofreceactualmente-android-jelly-bean/ http://www.eltiempo.com/tecnologia/actualidad/ARTICULO-WEBNEW_NOTA_INTERIOR-12791064.html http://blogs.20minutos.es/clipset/ios-contra-android-quien-gana-la-batalla/ http://www.diffen.com/difference/Android_vs_iOS Windows Phone: http://applediario.com/wp-content/uploads/2011/10/iOS5-vs-Android-vs-WP7.5Mango-comparativa.jpg http://www.pcadvisor.co.uk/buying-advice/mobile-phone/3469008/android-vswindows-whats-best/ http://espanol.answers.yahoo.com/question/index?qid=20130530125740AAQS84p http://www.taringa.net/posts/celulares/8066308/IOS-vs-Android-vs-WindowsPhone-7-Cual-smartphone-comprar.html http://www.techradar.com/news/phone-and-communications/mobile-phones/ios7vs-android-jelly-bean-vs-windows-phone-8-vs-bb10-1159893 http://betanews.com/2013/08/12/10-things-a-windows-phone-8-user-misses-aboutandroid/ Caracteristicas sobre la programacion en android http://proquest.safaribooksonline.com/9781933988672 http://sharecash.org/download.php?file=331028 http://www.lasmaestras.com/2009/11/android-application-development-2009ebook-download/ http://www.indianic.com/google-android-applications-development.html http://developer.android.com/intl/es/guide/basics/what-is-android.html http://developer.android.com/intl/es/guide/developing/eclipse-adt.html http://developer.android.com/intl/es/reference/android/app/Activity.html

Visitados el lunes 30 de septiembre del 2013 entre las 4:21 p.m. y 5:27 p.m.