En el dia de ayer, 5 de noviembre, Android, el sistema operativo movil de Google cumplio 3 años. Aqui les traemos un repaso de sus principales versiones, algo de historia y algunas curiosidades que no muchos conocen.

Android

Android es un un sistema operativo orientado a dispositivos móviles y que usa una versión modificada del núcleo Linux. Es desarrollado por la Open Handset Alliance, que aglutina a fabricantes de software y hardware, entre los que destacan Google, T-Mobile, HTC, Qualcomm y Motorola entre otros.

El desarrollo de aplicaciones para esta plataforma se realiza mediante SDK, y el lenguaje de programación Java. Una alternativa es el uso del NDK (Native Development Kit) de Google para emplear el lenguaje de programación C.

Su código fuente está disponible bajo diversas licencias de software libre y código abierto destacando la versión 2 de la licencia Apache.

Historia de Android

En 2005 Google compró Android, aunque no fue hasta el año 2007 cuando el gigante de las búsquedas decididó presentarlo en sociedad con un teléfono llamado T-Mobile G1. A lo largo de estos tres años, Google ha ido desarrollando muchas versiones, entre las que podemos encontrar títulos tan dulzones como Ecláir, Donut, Froyo o Cupcake, a la espera de que sean presentadas en sociedad las novedosas versiones Gingerbread, Honeycomb o IceCream.

Desde su lanzamiento, Android ha tenido un crecimiento simplemente excepcional, posicionandose en la actualidad como el sistema operativo movil N°1 en los EEUU y el segundo sistema a nivel mundial, siguiendo la estela del todavía boyante Symbian. Y aunque parezca extraño, lejos quedan fabricantes como Apple y los dispositivos estrella de Blackberry.

Hasta la fecha, ya circulan en el mercado hasta 141 teléfonos móviles Android y unas cuantas tablets entre las que se destacan la Samsung Galaxy Tab, Toshiba Folio 100 y la Zenithink ZT-180, considerado por muchos como el mejor clon del iPad. Además, en la tienda de aplicaciones ya se pueden encontrar más de 100.000 aplicaciones listos para instalar en dispositivos compatibles.

Características

  • Framework de aplicaciones: permite reutilización y reemplazo de componentes.
  • Máquina virtual Dalvik: optimizada para dispositivos móviles.
  • Navegador integrado: basado en el motor de código abierto WebKit.
  • Gráficos optimizados, con una biblioteca de gráficos 2D; gráficos 3D basado en la especificación OpenGL ES 1.0 (aceleración por hardware opcional).
  • SQLite para almacenamiento de datos estructurados.
  • Soporte para medios con formatos comunes de audio, vídeo e imágenes planas (MPEG4, H.264, MP3, OGG, AAC, AMR, JPG, PNG, GIF)
  • Telefonía GSM (dependiente del hardware)
  • Bluetooth, EDGE, 3G, y WiFi (dependiente del hardware)
  • Cámara, GPS, brújula, y acelerómetro (dependiente del hardware)
  • Ambiente rico de desarrollo incluyendo un emulador de dispositivo, herramientas para depurar, perfiles de memoria y rendimiento, y un complemento para el IDE Eclipse.
  • Pantalla táctil
  • Android Market permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a través de esta aplicación accesible desde la mayoría de los teléfonos con Android. Actualmente cuenta con más de 80.000 aplicaciones.

Además de esto, se puede acceder desde el teléfono móvil programando diferentes utilidades y herramientas.

Arquitectura

Los componentes principales del sistema operativo de Android son los siguientes:

  • Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones están escritas en lenguaje de programación Java.
  • Framework de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación 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 set de bibliotecas C/C++ usadas por varios componentes del sistema Android. Estas características se exponen a los desarrolladores a través del framework de aplicaciones de Android; algunas son: System C library (implementación biblioteca C standard), bibliotecas de medios, bibliotecas de gráficos, 3D, 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 aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina 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”.
  • Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red, y modelo de controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.

Video Android Demo

Versiones Android

Hasta hoy son 4 las principales versiones de Android: Android 1.5 (Cupcake); Android 1.6 (Donut), Android 2.1 (Eclair) y Android 2.2 (Froyo). Por supuesto que antes de la version 1.5, también existieron versiones anteriores: la 1.0, con la que se lanzó el primer móvil Android del mercado, el HTC Dream o el G1, en octubre de 2008; y la 1.1, de febrero de 2009, que solucionaba varios errores y añadía alguna que otra funcionalidad no demasiado importante.

Android 1.5 (Cupcake)


Debido a las grandes mejoras introducidas en la tercera versión de Android, de abril de 2009, el número de versión saltó directamente a la 1.5. Basado en el kernel Linux 2.6.27, las novedades más interesantes eran las siguientes:

  • Rediseño completo de todos los elementos de la interfaz.
  • Transiciones animadas entre ventanas.
  • Mejoras en la velocidad de la cámara.
  • Menor tiempo de búsqueda de los satélites GPS, gracias a la posibilidad de utilizar A-GPS.
  • Mejoras en la velocidad del navegador web gracias a la inclusión de la última versión de Webkit, el engine de renderizado, y SquirelFish.
  • Intérprete JavaScript.
  • Añadida la posibilidad de copiar y pegar texto y buscar texto dentro de una página web.
  • Posibilidad de personalizar los widgets mostrados en la pantalla de inicio.
  • Inclusión de teclado en pantalla, con soporte para orientación vertical y apaisada, funcionalidades de autocorrección y soporte de diccionarios del usuario.
  • Añadida la posibilidad de grabar y reproducir vídeos.
  • Soporte de Bluetooth Stereo.

Video Android 1.5 Cupcake

Android 1.6 (Donut)

Lanzada en septiembre de 2009, está basada en el núcleo Linux 2.6.29. Se considera una actualización menor, pero aun así se las arreglan para introducir algunas novedades bastante interesantes:

  • Quick Search Box, una caja de búsqueda en la pantalla de inicio que permite buscar entre distintas fuentes (los contactos, el historial del navegador, Google, etc.). Con autocompletado y capacidad de aprendizaje.
  • Mejorada la velocidad de la cámara.
  • Posibilidad de conectarse a redes VPN, 802.1x.
  • Nueva pantalla para controlar la batería, que permite comprobar qué aplicaciones y servicios son los que más consumen. Desde esta pantalla se puede también parar o desinstalar estas aplicaciones
  • Las aplicaciones de Android Market aparecen ahora ordenadas por categorías (Aplicaciones, Juegos y Descargas). Para cada categoría podemos consultar las últimas actualizaciones y las aplicaciones más populares. Además para cada aplicación se muestra ahora capturas de pantalla y reviews de otros usuarios.
  • Nuevo motor de texto a voz.

Video Android 1.6 Donut

Android 2.0 / 2.1 (Éclair)

En Android 2.0, lanzado en noviembre de 2009, se continuó con la tradición de utilizar dulces de repostería como nombres de versión. Las novedades fueron:

  • Rediseñó la interfaz del navegador, contando ahora con soporte para distintas características de HTML5 (entre ellas la etiqueta vídeo), la posibilidad de hacer zoom con una doble pulsación y thumbnails de los marcadores
  • Soporte nativo de flash para la cámara (aparentemente los fabricantes de teléfonos que contaban con flash previamente tuvieron que desarrollar sus propios drivers para superar esta limitación).
  • Zoom digital, modo scene, balance de blanco, efectos de color y modo macro.
  • Mejoras en el teclado virtual.
  • Soporte para nuevos tamaños y resoluciones de pantalla.
  • Contactos rápidos.
  • Bluetooth 2.1
  • Soporte nativo de Facebook.
  • Mejoras en Google Maps, que pasaba a ser multitáctil y soportar capas (como Wikipedia).
  • Soporte de Microsoft Exchange.
  • Mejoras en el calendario.

En diciembre de 2009 se publicó una pequeña revisión, Android 2.0.1, que mejoraba la duración de la batería y la estabilidad, la llamada a tres, el GPS, el Bluetooth, y la velocidad de disparo y auto enfoque de la cámara.

Android 2.1, que llegó a los móviles Android en enero de 2010, también se considera una actualización menor. Entre otras cosas incluye:

  • Reconocimiento de voz. Ahora se puede dictar en lugar de escribir en cualquier campo de texto).
  • Mejoras en el teclado virtual.
  • Galería 3D, al estilo Cover Flow.
  • Uso del gesto de “pellizcar” para hacer zoom en el navegador, la galería y en Google Maps.
  • Nuevas aplicaciones de reloj/tiempo y noticias.
  • Mejoras en Google Maps: sincronización de nuestros sitios favoritos, modo noche y auto completado de búsquedas.
  • Google Goggles.
  • Mejoras en la duración de la batería.

Video Android 2.0 Eclair

Android 2.2 (Froyo)

Disponible desde finales de Junio del 2010, Froyo introdujo las siguientes novedades:

  • Actualizaciones automáticas para aplicaciones: Las aplicaciones recibirán actualizaciones automáticas, consiguiendo tener siempre la última versión del software.
  • Soporte WiFi IEEE 802.11n
  • Soporte para Radio FM.
  • Soporte Flash 10.1 y Adobe AIR 2.5
  • Soporte de la API gráfica OpenGL 2.0
  • Posibilidad de asignar un color de LED en el TrackBall para diferentes eventos del terminal.
  • Creación de un compilador JIT que mejora entre 2 y 5 veces en Rendimiento frente a Eclair.
  • Tethering por USB y hotspot WiFi
  • Incorporación del mismo motor de Javascript V8 de Chrome.
  • Creación de un sistema de mensajería “en la nube” dotado de un API mediante el cual puedes enviar un mensaje desde la web y hacerlo llegar a un teléfono vía Push.
  • Posibilidad de enviar posiciones desde Google Maps al teléfono, usando un plugin del navegador Google Chrome.
  • Posibilidad de mover una aplicación instalada desde el teléfono a la tarjeta de memoria, y viceversa.
  • Opciones avanzadas de gestión energética

Video Android 2.2 Froyo

Versiones aun no confirmadas oficialmente

Android 2.3 (Gingerbread)

  • Lanzamiento previsto para el 11 de noviembre proximo.

Rumores de características:

  • Soporte de resoluciones de hasta 1.366×768, lo que invita a pensar en Tablets de resolución HD Ready.
  • Interfaz de usuario renovada muy parecida a Gallery App de Nexus One.
  • Launchers de serie más bonitos alternativos a los conocidos HTC Sense, MotoBlur, Pantheon, etc. No por ello, se impedirá implementación de launchers personalizadas voluntariamente.
  • Aceleración por hardware de su interface.
  • Soporte avanzado para tablets.

Android 3.0 (Honeycomb)

Su lanzamiento está programado para el primer trimestre de 2011.

Android 4.0 (IceCream)

El lanzamiento de Android 4.0 Ice Cream se planea para mediados del 2012, aunque hay  rumores de su presentacion para el segundo semestre de 2011.

Curiosidades con los nombres

Las versiones de Android reciben nombre de postres en inglés. En cada versión el postre elegido empieza por una letra distinta siguiendo un orden alfabético:

  • C: Cupcake (1.5).
  • D: Donut (1.6)
  • E: Éclair (2.1), pastel francés conocido en España como Relámpago.
  • F: Froyo (2.2), yogur helado (abreviatura de Frozen Yogurt).
  • G: Gingerbread (v2.3), Pan de Jengibre.
  • H: Honeycomb, Panal de Miel.
  • I: Icecream, Helado.

Desarrollo

Android, al contrario que otros sistemas operativos para dispositivos móviles como iPhone OS, se desarrolla de forma abierta y se puede acceder tanto al código fuente como al listado de incidencias donde podemos ver problemas aún no resueltos y reportar problemas nuevos.

El que tengamos acceso al código fuente no significa que podamos tener siempre la última versión de Android en nuestro móvil, porque el código para soportar el hardware (drivers) de cada fabricante normalmente no es público, por lo que nos faltaría un “trozo” básico del firmware para poder hacerlo funcionar en nuestro terminal y porque que las nuevas versiones de Android suelen requerir más recursos, por lo que los modelos más antiguos quedan descartados por razones de memoria (RAM), velocidad de procesador, etc.

Dispositivos con Android

Aunque los comienzos de cualquier plataforma son siempre inciertos, no ha pasado mucho tiempo para que los fabricantes se hayan dado cuenta del auténtico potencial de esta plataforma. Actualmente es el sistema con un potencial de desarrollo más importante en el mundo de la telefonía móvil. El fabricante HTC entró de la mano de Google desarrollando el primer dispositivo en aparecer en el mercado y posteriormente muchos han sido los que han apostado por el nuevo entorno. Algunos de los dispositivos con Android y confirmados para ser lanzados son los siguientes:

  • HTC Dream, HTC Magic, HTC Tattoo, HTC Hero, HTC Dragon, HTC Legend, HTC Desire, HTC Salsa, HTC Tide, HTC Buzz, HTC EVO 4G, HTC Wildfire, HTC Scorpion, HTC Bee, HTC Merge ,HTC Lexikon, HTC Gratia HTC Desire HD y HTC Desire Z
  • Google Nexus One o N1
  • Samsung i7500 Galaxy, Samsung i5700 Galaxy Spica , Samsung i9000 Galaxy S y Samsung Galaxy TAB
  • Sony Ericsson Xperia X10, Sony Ericsson Xperia X10 Mini,Sony Ericsson Xperia X10 Mini Pro
  • LG OPTIMUS GT540, LG GW620 Eve y LG Optimus S
  • General Mobile DSTL1
  • Motorola Dext, Motorola Milestone, Motorola Backflip, Motorola Quench, Motorola Droid X, Motorola i1
  • Orange Boston
  • Movistar IVY
  • Vodafone 845
  • Archos 5 Internet Tablet
  • Huawei Pulse, Huawei U8230 , Huawei U8110, Huawei S7, Huawei X5 y Huawei X6
  • SciPhone N19
  • Acer Liquid
  • GeeksPhone One
  • iPed
  • aPad
  • ePad
  • LePhone
  • iMito
  • Altek Leo
  • Augen Genbook Neetbook, Augen Gentouch Tablet PC, Augen TheBook e-reader

Etimología: De donde Surge el Nombre Android

Tanto el nombre Android como Nexus One hacen alusión a la novela de Philip K. Dick ¿Sueñan los androides con ovejas eléctricas?, que posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la película se centran en un grupo de androides llamados replicantes del modelo Nexus-6.

  • sin duda android le pega 1.000 patadas en la raja a apple ya que las aplicaciones son gratis y la mayoria son de lujo!! me quedo con android.. yo tengo un samsung galaxy con sistema android y esta de lujo solo me falta tener adobe reader para android y listo disfrutado al maximo