null
19669876
iquestQueacute es ANDROID
Android es un sistema operativo moacutevil basado en Linux que junto con aplicaciones middleware estaacute enfocado para ser utilizado en dispositivos moacuteviles como teleacutefonos inteligentes tabletas Google TV y otros dispositivos Es desarrollado por la Open Handset Alliance la cual es liderada por GoogleEste sistema por lo general maneja aplicaciones como Market (Marketing)
EVOLUCIONES
Open Handset AllianceEl 5 de noviembre de 2007 la Open Handset Alliance un consorcio de varias compantildeiacuteas entre las que estaacuten Texas Instruments Broadcom Corporation Nvidia Qualcomm Samsung Electronics Sprint Nextel Intel LGMarvell Technology Group Motorola y T-Mobile se estrenoacute con el fin de desarrollar estaacutendares abiertos para dispositivos moacuteviles
EVOLUCIONES
bull El 9 de diciembre de 2008 se anuncioacute que 14 nuevos miembros se uniriacutean al proyecto Android incluyendo PacketVideo ARM Holdings Atheros Communications Asustek Garmin Softbank Sony Ericsson ToshibaVodafone y ZTE
Historial de actualizaciones
Generalmente cada actualizacioacuten del sistema operativo Android es desarrollada bajo un nombre en coacutedigo de un elemento relacionado con postresAndroid ha sido criticado muchas veces por la fragmentacioacuten que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
iquestQueacute es ANDROID
Android es un sistema operativo moacutevil basado en Linux que junto con aplicaciones middleware estaacute enfocado para ser utilizado en dispositivos moacuteviles como teleacutefonos inteligentes tabletas Google TV y otros dispositivos Es desarrollado por la Open Handset Alliance la cual es liderada por GoogleEste sistema por lo general maneja aplicaciones como Market (Marketing)
EVOLUCIONES
Open Handset AllianceEl 5 de noviembre de 2007 la Open Handset Alliance un consorcio de varias compantildeiacuteas entre las que estaacuten Texas Instruments Broadcom Corporation Nvidia Qualcomm Samsung Electronics Sprint Nextel Intel LGMarvell Technology Group Motorola y T-Mobile se estrenoacute con el fin de desarrollar estaacutendares abiertos para dispositivos moacuteviles
EVOLUCIONES
bull El 9 de diciembre de 2008 se anuncioacute que 14 nuevos miembros se uniriacutean al proyecto Android incluyendo PacketVideo ARM Holdings Atheros Communications Asustek Garmin Softbank Sony Ericsson ToshibaVodafone y ZTE
Historial de actualizaciones
Generalmente cada actualizacioacuten del sistema operativo Android es desarrollada bajo un nombre en coacutedigo de un elemento relacionado con postresAndroid ha sido criticado muchas veces por la fragmentacioacuten que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
EVOLUCIONES
Open Handset AllianceEl 5 de noviembre de 2007 la Open Handset Alliance un consorcio de varias compantildeiacuteas entre las que estaacuten Texas Instruments Broadcom Corporation Nvidia Qualcomm Samsung Electronics Sprint Nextel Intel LGMarvell Technology Group Motorola y T-Mobile se estrenoacute con el fin de desarrollar estaacutendares abiertos para dispositivos moacuteviles
EVOLUCIONES
bull El 9 de diciembre de 2008 se anuncioacute que 14 nuevos miembros se uniriacutean al proyecto Android incluyendo PacketVideo ARM Holdings Atheros Communications Asustek Garmin Softbank Sony Ericsson ToshibaVodafone y ZTE
Historial de actualizaciones
Generalmente cada actualizacioacuten del sistema operativo Android es desarrollada bajo un nombre en coacutedigo de un elemento relacionado con postresAndroid ha sido criticado muchas veces por la fragmentacioacuten que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
EVOLUCIONES
bull El 9 de diciembre de 2008 se anuncioacute que 14 nuevos miembros se uniriacutean al proyecto Android incluyendo PacketVideo ARM Holdings Atheros Communications Asustek Garmin Softbank Sony Ericsson ToshibaVodafone y ZTE
Historial de actualizaciones
Generalmente cada actualizacioacuten del sistema operativo Android es desarrollada bajo un nombre en coacutedigo de un elemento relacionado con postresAndroid ha sido criticado muchas veces por la fragmentacioacuten que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
Historial de actualizaciones
Generalmente cada actualizacioacuten del sistema operativo Android es desarrollada bajo un nombre en coacutedigo de un elemento relacionado con postresAndroid ha sido criticado muchas veces por la fragmentacioacuten que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
INNOVACIONES 10 Liberado el 23 de septiembre de 200811 Liberado el 9 de febrero de 2009
15 (Cup cake)Basado en el
kernel de Linux 2627
bullEl 30 de abril de 2009 la actualizacioacuten 15 (Cup cake) para Android fue liberada Hubo varias caracteriacutesticas nuevas y actualizaciones en la interfaz de usuario en la actualizacioacuten 15Posibilidad de grabar y reproducir videos a traveacutes del modo concordebullCapacidad de subir videos a YouTube e imaacutegenes a Picasa directamente desde el teleacutefonobullUn nuevo teclado con prediccioacuten de textobullSoporte para Bluetooth A2DP y AVRCPbullCapacidad de conexioacuten automaacutetica para conectar a auricular Bluetooth a cierta distanciabullNuevos widgets y carpetas que se pueden colocar en las pantallas de iniciobullTransiciones de pantalla animadas
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
16 (Donut)Basado en el kernel
de Linux 2629
bullEl 15 de septiembre de 2009 el SDK 16 (Donut) fue liberado Se incluyoacute en esta actualizacioacuten Una experiencia mejorada en el Android MarketbullUna interfaz integrada de caacutemara filmadora y galeriacuteabullLa galeriacutea ahora permite a los usuarios seleccionar varias fotos para eliminarlasbullBuacutesqueda por voz actualizada con respuesta maacutes raacutepida y mayor integracioacuten con aplicaciones nativas incluyendo la posibilidad de marcar a contactosbullExperiencia de buacutesqueda mejorada que permite buscar marcadores historiales contactos y paacuteginas web desde la pantalla de iniciobullActualizacioacuten de soporte para CDMAEVDO 8021x VPN y text-to-speechbullSoporte para resoluciones de pantalla WVGAbullMejoras de velocidad en las aplicaciones de buacutesqueda y caacutemarabullFramework de gestos y herramienta de desarrollo GestureBuilderbullNavegacioacuten gratuita turn-by-turn de Google
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
21 (Eclair)Basado en el
kernel de Linux 2629
bullEl 26 de octubre de 2009 el SDK 20 (Eclair) fue liberado Los cambios incluyeron Velocidad de hardware optimizadabullSoporte para maacutes tamantildeos de pantalla y resolucionesbullInterfaz de usuario renovadabullNuevo interfaz de usuario en el navegador y soporte para HTML5bullNuevas listas de contactosbullUna mejor relacioacuten de contraste para los fondosbullMejoras en Google Maps 312bullSoporte para Microsoft ExchangebullSoporte integrado de flash para la caacutemarabullZoom digitalbullMotionEvent mejorado para captura de eventos multi-touchbullTeclado virtual mejoradobullBluetooth 21bullFondos de pantalla animadosEl SDK 201 fue liberado el 3 de diciembre de 2009El SDK 21 fue liberado el 12 de enero de 2010
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
22 (Froyo)Basado en el
kernel de Linux 2632
bullEl 20 de mayo de 2010 el SDK 22 (Froyo) fue liberado Los cambios incluyeron Optimizacioacuten general del sistema Android la memoria y el rendimientobullMejoras en la velocidad de las aplicaciones gracias a la implementacioacuten de JITbullIntegracioacuten del motor JavaScript V8 del Google Chrome en la aplicacioacuten BrowserbullSoporte mejorado de Microsoft Exchange (reglas de seguridad reconocimiento automaacutetico GAL look-up sincronizacioacuten de calendario limpieza remota)bullLanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teleacutefono y BrowserbullFuncionalidad de Wi-Fi hotspot y tethering por USBbullPermite desactivar el traacutefico de datos a traveacutes de la red del operadorbullActualizacioacuten del Market con actualizaciones automaacuteticasbullCambio raacutepido entre muacuteltiples idiomas de teclado y sus diccionariosbullMarcacioacuten por voz y compartir contactos por BluetoothbullSoporte para contrasentildeas numeacutericas y alfanumeacutericasbullSoporte para campos de carga de archivos en la aplicacioacuten BrowserbullSoporte para la instalacioacuten de aplicacioacuten en la memoria expandiblebullSoporte para Adobe Flash 101bullSoporte para pantallas de alto nuacutemero de Puntos por pulgada tales como 4 720p
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
23 (Gingerbread)Basado en el kernel
de Linux 26357 Actual en Smart
bullEl 6 de diciembre de 2010 el SDK 23 (Gingerbread) fue liberado Los cambios incluyeron Soporte para dispositivos moacutevilesbullActualizacioacuten del disentildeo de la interfaz de usuariobullSoporte para pantallas extra grandes y resoluciones WXGA y mayoresbullSoporte nativo para telefoniacutea VoIP SIPbullSoporte para reproduccioacuten de videos WebMVP8 y decodificacioacuten de audio AACbullNuevos efectos de audio como reverberacioacuten ecualizacioacuten virtualizacioacuten de los auriculares y refuerzo de gravesbullSoporte para Near Field CommunicationbullFuncionalidades de cortar copiar y pegar disponibles a lo largo del sistemabullTeclado multi-taacutectil redisentildeadobullSoporte mejorado para desarrollo de coacutedigo nativobullMejoras en la entrada de datos audio y graacuteficos para desarrolladores de juegosbullRecoleccioacuten de elementos concurrentes para un mayor rendimientobullSoporte nativo para maacutes sensores (como giroscopios y baroacutemetros)bullUn administrador de descargas para descargar archivos grandesbullAdministracioacuten de la energiacutea mejorada y control de aplicaciones mediante la administrador de tareasbullSoporte nativo para muacuteltiples caacutemarasbullCambio de sistema de archivos de YAFFS a ext4
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
30 31 32
(Honeycomb)
bullMejor soporte para tabletsbullEscritorio 3D con widgets redisentildeadosbullSistema multitarea mejoradobullMejoras en el navegador web predeterminado entre lo que destaca la navegacioacuten por pestantildeas auto relleno de formularios sincronizacioacuten de favoritos con Google Chrome y navegacioacuten privadabullSoporte para video chat mediante Google TalkbullMejor soporte para redes Wi-FibullAntildeade soporte para una gran variedad de perifeacutericos y accesorios con conexioacuten USB teclados ratoneshubs dispositivos de juego y caacutemaras digitales Cuando un accesorio estaacute conectado el sistema busca la aplicacioacuten necesaria y ofrece su ejecucioacutenbullLos widgets pueden redimensionarse de forma manual sin la limitacioacuten del nuacutemero de cuadros que tenga cada escritoriobullSe antildeade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para moacutevil para que se vean bien en Tablets
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
40 (Ice Cream Sandwich)
bullVersioacuten que unifica el uso en cualquier dispositivo tanto en teleacutefonos tablets televisores netbooks etcbullInterfaz limpia y moderna con una nueva fuente llamada Roboto muy al estilo de HoneycombbullOpcioacuten de utilizar los botones virtuales en la interfaz de usuario en lugar de los botones taacutectiles capacitivosbullllega la aceleracioacuten por hardware lo que significa que la interfaz podraacute ser manejada y dibujada por la GPU y aumentando notablemente su rapidez su respuesta y evidentemente la experiencia de usuariobullMultitarea mejorada estilo Honeycomb Antildeadiendo la posibilidad de finalizar una tarea simplemente desplazaacutendola fuera de la listabullHa antildeadido un gestor del traacutefico de datos de internet El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivacioacuten de los datos cuando se pasa de su liacutemitebullLos widgets esta en una nueva pestantildea que figuran en una lista similar a las aplicaciones en el menuacute principalbullEl corrector de texto ha sido redisentildeado y mejorado ofreciendo la opcioacuten de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edicioacuten y sugerencias de palabras similaresbullLas notificaciones tiene la posibilidad de descartar las que no son importantes y tambieacuten desplegar la barra de notificaciones con el dispositivo bloqueadobullLa captura de pantalla con solo pulsando el botoacuten de bajar volumen y el botoacuten de encendidobullLa aplicacioacuten de la caacutemara se ha llevado un buen lavado de cara con nuevas utilidades como es la posibilidad de hacer fotografiacuteas panoraacutemicas de forma automaacuteticabullAndroid Beam es la nueva caracteriacutestica que nos permitiraacute compartir contenido entre teleacutefonos Viacutea NFC (Near Field Communication)bullReconocimiento de voz del usuariobullAplicacioacuten de teleacutefono nuevo con la funcionalidad de buzoacuten de voz visual que le permite adelantarlo o retroceder los mensajes de vozbullReconocimiento facial lo que hariacutea que puedas cambiar la vistabullLas carpetas son mucho maacutes faacuteciles de crear con un estilo de arrastrar y soltarbullUn uacutenico y nuevo framework para las aplicacionesbullEl usuario tendraacute herramientas para ocultar y controlar las aplicaciones que nos ldquocuelguerdquo la operadora de turno o el fabricante liberando recursos de segundo plano (ciclos de ejecucioacuten y memoria RAM) No obstante no se podraacuten desinstalarbullSoporte nativo del contenedor MKVbullSoporte nativo para el uso de Stylus (laacutepiz taacutectil)
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
CARACTERISTICAS
Disentildeo de dispositivo La plataforma es adaptable a pantallas maacutes grandes VGA biblioteca de graacuteficos 2D biblioteca de graacuteficos 3D basada en las especificaciones de la OpenGL ES 20 y disentildeo de teleacutefonos tradicionales
Almacenamiento SQLite una base de datos liviana que es usada para propoacutesitos de almacenamiento de datos
Conectividad Android soporta las siguientes tecnologiacuteas de conectividad GSMEDGE IDEN CDMAEV-DO UMTS Bluetooth Wi-Fi LTE y WiMAX
Mensajeriacutea SMS y MMS son formas de mensajeriacutea incluyendo mensajeriacutea 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 estaacute basado en el motor de renderizado de coacutedigo abierto WebKit emparejado con el motor JavaScript V8 de Google Chrome El navegador obtiene una puntuacioacuten de 93100 en el test Acid3
Soporte de JavaAunque la mayoriacutea de las aplicaciones estaacuten escritas en Java no hay una maacutequina virtual Java en la plataforma El bytecode Java no es ejecutado sino que primero se compila en un ejecutable Dalvik y corre en la Maacutequina Virtual Dalvik Dalvik es una maacutequina virtual especializada disentildeada especiacuteficamente para Android y optimizada para dispositivos moacuteviles que funcionan con bateriacutea 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 H263 H264 (en 3GP oMP4) 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 streamingStreaming RTPRTSP (3GPP PSS ISMA) descarga progresiva de HTML (HTML5 ltvideogt 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 estaraacute disponible mediante una actualizacioacuten de Adobe Flash Player
Soporte para hardware adicional Android soporta caacutemaras de fotos de viacutedeo pantallas taacutectiles GPS aceleroacutemetros giroscopios magnetoacutemetros sensores de proximidad y de presioacuten termoacutemetro aceleracioacuten 2D y 3D
Entorno de desarrollo Incluye un emulador de dispositivos herramientas para depuracioacuten de memoria y anaacutelisis del rendimiento del software El entorno de desarrollo integrado es Eclipse (actualmente 34 35 o 36) usando el plugin de Herramientas de Desarrollo de Android
Google Play Google Play es un cataacutelogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC
Multi-taacutectil Android tiene soporte nativo para pantallas multi-taacutectiles que inicialmente hicieron su aparicioacuten en dispositivos como el HTC Hero La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compantildeiacuteas) Maacutes tarde Google publicoacute una actualizacioacuten para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-taacutectiles de forma nativa
Bluetooth El soporte para A2DF y AVRCP fue agregado en la versioacuten 15 el enviacuteo de archivos (OPP) y la exploracioacuten del directorio telefoacutenico fueron agregados en la versioacuten 20 y el marcado por voz junto con el enviacuteo de contactos entre teleacutefonos lo fueron en la versioacuten 22
Videollamada Android soporta Videollamada a traveacutes de Google Talk desde su versioacuten Honeycomb
Multitarea Multitarea real de aplicaciones estaacute disponible es decir las aplicaciones que no esteacuten ejecutaacutendose en primer plano reciben ciclos de reloj a diferencia de otros sistemas de la competencia en la que la multitarea es congelada
Caracteriacutesticas basadas en voz La buacutesqueda en Google a traveacutes de voz estaacute disponible como Entrada de Buacutesqueda desde la versioacuten inicial del sistema
TetheringAndroid soporta tethering que permite al teleacutefono ser usado como un punto de acceso alaacutembrico o inalaacutembrico (todos los teleacutefonos desde la versioacuten 22 no oficial en teleacutefonos con versioacuten 16 o superiores mediante aplicaciones disponibles en el Android Market por ejemplo PdaNet) Para permitir a un PC usar la conexioacuten 3G del moacutevil Android se podriacutea requerir la instalacioacuten de software adicional
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
ARQUITECTURA
bull Los componentes principales del sistema operativo de Android (cada seccioacuten se describe en detalle)
bull Aplicaciones las aplicaciones base incluyen un cliente de correo electroacutenico programa de SMS calendario mapas navegador contactos y otros Todas las aplicaciones estaacuten escritas en lenguaje de programacioacuten Java
bull Marco de trabajo de aplicaciones los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base La arquitectura estaacute disentildeada para simplificar la reutilizacioacuten de componentes cualquier aplicacioacuten puede publicar sus capacidades y cualquier otra aplicacioacuten puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework) Este mismo mecanismo permite que los componentes sean remplazados por el usuario
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
bull Bibliotecas Android incluye un conjunto de bibliotecas de CC++ usadas por varios componentes del sistema Estas caracteriacutesticas se exponen a los desarrolladores a traveacutes del marco de trabajo de aplicaciones de Android algunas son System C library (implementacioacuten biblioteca C estaacutendar) bibliotecas de medios bibliotecas de graacuteficos 3D y SQLite entre otras
bull 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 aplicacioacuten Android corre su propio proceso con su propia instancia de la maacutequina virtual Dalvik Dalvik ha sido escrito de forma que un dispositivo puede correr muacuteltiples maacutequinas virtuales de forma eficiente Dalvik ejecuta archivos en el formato Dalvik
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
bull Executable (dex) el cual estaacute optimizado para memoria miacutenima La Maacutequina Virtual estaacute basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato Ex por la herramienta incluida dx
bull Nuacutecleo Linux Android depende de Linux para los servicios base del sistema como seguridad gestioacuten de memoria gestioacuten de procesos pila de red y modelo de controladores El nuacutecleo tambieacuten actuacutea como una capa de abstraccioacuten entre el hardware y el resto de la pila de software
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
DISENtildeO Y DESARROLLO
bull Android al contrario que otros sistemas operativos para dispositivos moacuteviles como iOS o Windows Phone se desarrolla de forma abierta y se puede acceder tanto al coacutedigo fuente como al listado de incidencias donde se pueden ver problemas auacuten no resueltos y reportar problemas nuevos
bull El que se tenga acceso al coacutedigo fuente no significa que se pueda tener siempre la uacuteltima versioacuten de Android en un determinado moacutevil ya que el coacutedigo para soportar el hardware (controladores) de cada fabricante normalmente no es puacuteblico asiacute que faltariacutea un trozo baacutesico del firmware para poder hacerlo funcionar en dicho terminal y porque las nuevas versiones de Android suelen requerir maacutes recursos por lo que los modelos maacutes antiguos quedan descartados por razones de memoria (RAM) velocidad de procesador etc
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
APLCACIONES
bull Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK)pero estaacuten disponibles otras herramientas de desarrollo incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++ Google App Inventor un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web moacutevil marcos y tambieacuten es posible usar las librerias Qt gracias al proyecto Necessitas SDK
bull El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacioacuten Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesioacuten del kit de desarrollo de software o laquoSDKraquo provisto por Google el cual se puede descargar gratuitamente
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
Google Play
bull Google Play es la tienda en liacutenea de software desarrollado por Google para dispositivos Android Una aplicacioacuten llamada play store que se encuentra instalada en la mayoriacutea de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores Google retribuye a los desarrolladores el 70 del precio de las aplicaciones
bull Por otra parte los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacioacuten
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
Privacidad
bull Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios de modo similar a iPhone pero ocurre al activar la opcioacuten laquoUsar redes inalaacutembricasraquo en el menuacute laquoUbicacioacuten y seguridadraquo avisando que se guardaraacuten estos datos y borraacutendose al desactivar esta opcioacuten pues se usan como cacheacute y no como log tal como hace iPhone
Top Related