Sie sind auf Seite 1von 11

Android es un sistema operativo basado en Linux para dispositivos mviles, tales como telfonos inteligentes o tablets.

Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005.[7] Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio.[8] Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010,[9] [10] [11] con una cuota de mercado de 43,6% en el tercer trimestre.[12] Android tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, existen cerca de 200.000 aplicaciones disponibles para Android.[13] [14] Android Market es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java.[15] En el tema del malware, ya existen varios para este sistema.[16] El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles.[17] [18] Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto.[19] Actualmente Android posee el 32,9% de cuota de mercado a escala mundial de los telfonos inteligentes, por delante de Symbian OS que tiene 30,6%. En tercer lugar se sita Apple con cuota de mercado del 16%. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++. Android tiene defectos que lo hacen difcil de usar con idiomas que no sean ingls. Por ejemplo, tiene problemas al buscar palabras con tildes[20] y al enviar SMS con letras con tildes.[21

Adquisicin por parte de Google


En julio de 2005, Google adquiri Android Inc., una pequea compaa de Palo Alto, California.[22] Entre los cofundadores de Android que se fueron a trabajar a Google estn Andy Rubin (co-fundador de Danger),[23] Rich Miner (co-fundador de Wildfire Communications, Inc.),[24] Nick Sears (alguna vez VP en T-Mobile),[25] y Chris White (quien encabez el diseo y el desarrollo de la interfaz en WebTV).[26] En ese entonces, poco se saba de las funciones de Android Inc. fuera que desarrollaban software para telfonos mviles.[22] Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de los telfonos mviles.

En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el kernel de Linux que fue promocionado como a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se inform que Google haba alineado ya una serie de fabricantes de hardware y software y seal a los operadores que estaba abierto a diversos grados de cooperacin por su parte.[27] [28] [29] La especulacin sobre que el sistema Android de Google entrara en el mercado de la telefona mvil se increment en diciembre de 2006.[30] Reportes de BBC y The Wall Street Journal sealaron que Google quera sus servicios de bsqueda y aplicaciones en telfonos mviles y estaba muy empeado en ello. Medios impresos y en lnea pronto reportaron que Google estaba desarrollando un telfono con su marca.[31] En septiembre de 2007, InformationWeek difundi un estudio de Evalueserve que reportaba que Google haba solicitado diversas patentes en el rea de la telefona mvil.
[32] [33]

[editar] Open Handset Alliance


El 5 de noviembre de 2007 la Open Handset Alliance, un consorcio de varias compaas entre las que estn Texas Instruments, Broadcom Corporation, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, Intel, LG, Marvell Technology Group, Motorola, y T-Mobile; se estren con el fin de desarrollar estndares abiertos para dispositivos mviles.[8] Junto con la formacin de la Open Handset Alliance, la OHA estren su primer producto, Android, un plataforma para dispositivos mviles construidas en la versin 2.6 del kernel de Linux. El 9 de diciembre de 2008, se anunci que 14 nuevos miembros se uniran al proyecto Android, incluyendo PacketVideo, ARM Holdings, Atheros Communications, Asustek, Garmin, Softbank, Sony Ericsson, Toshiba y Vodafone.[34] [35]

[editar] Historial de actualizaciones


Android ha visto numerosas actualizaciones desde su liberacin inicial. Estas actualizaciones al sistema operativo base tpicamente arreglan bugs y agregan nuevas funciones. Generalmente cada actualizacin del sistema operativo Android es desarrollada bajo un nombre en cdigo de un elemento relacionado con postres. Los nombres en cdigo estn en orden alfabtico. 1.0 1.1 Liberado el 23 de septiembre de 2008[36] Liberado el 9 de febrero de 2009[37]

1.5 (Cupcake) El 30 de abril de 2009, la actualizacin 1.5 (Cupcake) para Android Basado en el fue liberada.[38] [39] Hubo varias caractersticas nuevas y kernel de Linux actualizaciones en la interfaz de usuario en la actualizacin 1.5:[40] 2.6.27

Posibilidad de grabar y reproducir videos a travs del modo camcorder Capacidad de subir videos a YouTube e imgenes a Picasa directamente desde el telfono Un nuevo teclado con prediccin de texto Soporte para Bluetooth A2DP y AVRCP Capacidad de conexin automtica para conectar a auricular Bluetooth a cierta distancia Nuevos widgets y carpetas que se pueden colocar en las pantallas de inicio

Transiciones de pantalla animadas El 15 de septiembre de 2009, el SDK 1.6 (Donut) fue liberado.[42] [43] Se incluy en esta actualizacin:[41] Una experiencia mejorada en el Android Market Una interfaz integrada de cmara, filmadora y galera

La galera ahora permite a los usuarios seleccionar varias fotos para eliminarlas Bsqueda por voz actualizada, con respuesta ms rpida y mayor integracin con aplicaciones nativas, incluyendo la posibilidad de marcar a contactos Experiencia de bsqueda mejorada que permite buscar marcadores, historiales, contactos y pginas web desde la pantalla de inicio. Actualizacin de soporte para CDMA/EVDO, 802.1x, VPN y text-to-speech Soporte para resoluciones de pantalla WVGA Mejoras de velocidad en las aplicaciones de bsqueda y cmara Framework de gestos y herramienta de desarrollo GestureBuilder

1.6 (Donut) Basado en el kernel de Linux 2.6.29[41]

Navegacin gratuita turn-by-turn de Google 2.0 / 2.1 (Eclair) El 26 de octubre de 2009, el SDK 2.0 (Eclair) fue liberado.[45] Los Basado en el cambios incluyeron:[46] kernel de Linux Velocidad de hardware optimizada 2.6.29[44] Soporte para ms tamaos de pantalla y resoluciones

Interfaz de usuario renovada Nuevo interfaz de usuario en el navegador y soporte para

HTML5

Nuevas listas de contactos Una mejor relacin de contraste para los fondos Mejoras en Google Maps 3.1.2 Soporte para Microsoft Exchange Soporte integrado de flash para la cmara Zoom digital MotionEvent mejorado para captura de eventos multi-touch[47] Teclado virtual mejorado Bluetooth 2.1 Fondos de pantalla animados

El SDK 2.0.1 fue liberado el 3 de diciembre de 2009.[48] El SDK 2.1' fue liberado el 12 de enero de 2010.[49] 2.2 (Froyo)[50] El 20 de mayo de 2010, el SDK 2.2 (Froyo) fue liberado.[50] Los Basado en el cambios incluyeron:[51] kernel de Linux Optimizacin general del sistema Android, la memoria y el [51] 2.6.32 rendimiento[52] Mejoras en la velocidad de las aplicaciones, gracias a la implementacin de JIT[53]

Integracin del motor JavaScript V8 del Google Chrome en la aplicacin Browser Soporte mejorado de Microsoft Exchange (reglas de seguridad, reconocimiento automtico, GAL look-up, sincronizacin de calendario, limpieza remota) Lanzador de aplicaciones mejorado con accesos directos a las aplicaciones de telfono y Browser Funcionalidad de Wi-Fi hotspot y thetering por USB Permite desactivar el trfico de datos a travs de la red del operador Actualizacin del Market con actualizaciones automticas[52] Cambio rpido entre mltiples idiomas de teclado y sus diccionarios Marcacin por voz y compartir contactos por Bluetooth

Soporte para contraseas numricas y alfanumricas Soporte para campos de carga de archivos en la aplicacin Browser[54] Soporte para la instalacin de aplicacin en la memoria expandible Soporte para Adobe Flash 10.1[55]

Soporte para pantallas de alto nmero de Puntos por pulgada, tales como 4" 720p[56] El 6 de diciembre de 2010, el SDK 2.3 (Gingerbread) fue liberado.[57] Los cambios incluyeron:[58] Actualizacin del diseo de la interfaz de usuario Soporte para pantallas extra grandes y resoluciones WXGA y mayores[56]

Soporte nativo para telefona VoIP SIP Soporte para reproduccin de videos WebM/VP8 y decodificacin de audio AAC Nuevos efectos de audio como reverberacin, ecualizacin, virtualizacin de los auriculares y refuerzo de graves Soporte para Near Field Communication Funcionalidades de cortar, copiar y pegar disponibles a lo largo del sistema Teclado multi-tctil rediseado Soporte mejorado para desarrollo de cdigo nativo Mejoras en la entrada de datos, audio y grficos para desarrolladores de juegos Recoleccin de elementos concurrentes para un mayor rendimiento Soporte nativo para ms sensores (como giroscopios y barmetros) Un administrador de descargas para descargar archivos grandes Administracin de la energa mejorada y control de aplicaciones mediante la administrador de tareas Soporte nativo para mltiples cmaras Cambio de sistema de archivos de YAFFS a ext4[59] Mejor soporte para tablets[61]

2.3 (Gingerbread)[57] Basado en el kernel de Linux 2.6.35.7 Actual en smat[58]

3.0 (Honeycomb)


[60]

Escritorio 3D con widgets rediseados Sistema multitarea mejorado Mejoras en el navegador web predeterminado, entre lo que destaca la navegacin por pestaas, autorelleno de formularios, sincronizacin de favoritos con Google Chrome y navegacin privada Soporte para videochat mediante Google Talk Conforma la combinacin de Gingerbread con Honeycomb, an en desarrollo

2.4 (IceCream)

[editar] Caractersticas
Caractersticas y especificaciones actuales:[62] [63] [64] La plataforma es adaptable a pantallas ms grandes, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales. SQLite, una base de datos liviana, la cual es usada para propsitos de almacenamiento de datos. Android soporta las siguientes tecnologas de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX. SMS y MMS son formas de mensajera, incluyendo mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android. El navegador web incluido en Android est basado en el motor de renderizado de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador obtiene una puntuacin de 93/100 en el test Acid3.

Diseo de dispositivo

Almacenamiento

Conectividad

Mensajera

Navegador web

Aunque las aplicaciones son escritas en Java, no hay una Mquina Virtual de Java en la plataforma. El cdigo Java no es ejecutado. El Soporte de Java cdigo Java se compila en el ejecutable Dalvik y corre en la Mquina Virtual Dalvik. Dalvik es una mquina virtual especializada diseada especficamente para Android y optimizada

para dipositivos mviles que funcionan con batera y que tienen memoria y procesador limitados. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.[65] Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en Soporte multimedia un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.
[64]

Soporte para streaming

Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player.

Android soporta cmaras de fotos, de vdeo, pantallas tctiles, Soporte para GPS, acelermetros, giroscopios, magnetmetros, sensores de hardware adicional proximidad y de presin, termmetro, aceleracin 2d y 3d. Incluye un emulador de dispositivos, herramientas para depuracin de memoria y anlisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4 o 3.5) usando el plugin de Herramientas de Desarrollo de Android. El Android Market es un catlogo de aplicaciones que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC. Android tiene soporte nativo para pantallas multi-tctiles que inicialmente hicieron su aparicin en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir una patente de Apple relacionada con tecnologa de pantallas tctiles).[66] Ms tarde, Google public una actualizacin para el Nexus One y el Motorola Droid que activa el soporte para pantallas multi-tctiles de forma nativa.[67] El soporte para A2DF y AVRCP fue agregado en la versin 1.5;[40] el envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados en la versin 2.0;[46] y el marcado por

Entorno de desarrollo

Market

Multi-tctil

Bluetooth

voz junto con el envo de contactos entre telfonos lo fueron en la versin 2.2.[51] La versin principal de Android no soporta videollamada,[68] Sin embargo algunos dispositivos podran tener una versin personalizada del sistema operativo que lo soporta, ya sea por la red del operador (como el Samsung i9000 Galaxy S) o sobre IP. Multitarea real de aplicaciones est disponible[69] La bsqueda en Google a travs de voz est disponible como "Entrada de Bsqueda" desde la versin inicial del sistema.[70] Android soporta tethering, el cual permite al telfono ser usado como un punto de acceso almbrico o inalmbrico (Todos los telfonos con la versin 2.2., no oficial en telfonos con versin 1.6 o superiores mediante aplicaciones disponibles en el Android Market, por ejemplo PdaNet). Para permitir a un computador porttil usar la conexin 3G del mvil android se podra requerir la instalacin de software adicional.[71]

Videollamada

Multitarea Caractersticas basadas en voz

Tethering

[editar] Arquitectura
Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle):

Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.

Diagrama de Android. Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras.

Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato .dex por la herramienta incluida "dx". Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software.

Lo que estbamos esperando y especulando ocurri finalmente: Android es la nueva plataforma libre para telfonos mviles de Google y la Open Handset Alliance; lase NVIDIA, Intel, Texas Instruments, Synaptics (uuuh, manos y dedos includos!), Marvell, Qualcomm (chips), Motorola, Samsung, TMO, Sprint, LG, HTC, Telefnica (s, Telefnica!!!), KDDI y DOCOMO desde Japn y China Mobile Comm. Corp. O sea, todos los que se aburrieron con justa razn de Windows Mobile. Tenemos las caractersticas de Android, sus fechas y un video de presentacin tras el salto.

Lo que promete Android

Linux forever en el corazn: Oh s. Derrtanse, chicos, porque OpenMoko tiene compaa. El core de Android est construdo sobre Linux, y su cdigo fuente es totalmente nuevo, cosa de aprovechar a concho tu telfono. Un ejemplo? Una aplicacin perfectamente puede usar las funciones de discado, mensajera o la cmara; as, el software que uses, gracias a una mquina virtual, optimizar todo de acuerdo a las capacidades de energa y hardware de tu equipo. Ah, dije ya que es GPL va licencia de Apache v2? Todos iguales: Android no har distinciones entre aplicaciones propietarias y de terceros; es decir, todas sern creadas de la misma manera. No tendrs que estar atado a un diseo u orden establecido: si quieres, vas a poder sacarle la pantalla de inicio, cambiar el estilo de discado o seleccionar a tu aplicacin favorita para que abra tus fotos por defecto.

Ms all del telfono: Pone en una juguera datos que recabes desde internet, ms los que estn en tu telfono como tus contactos, calendario o posicin geogrfica. Agtalo, no lo batas y tienes una aplicacin perfectamente posible en Android. Construir, en ese sentido, un mashup de Google Maps que me alertase cuando mis amigos estn cerca de mi posicin para conectarme con ellos va SMS o mensajera instantnea no sera tan dificil.

En una conferencia va telefnica realizada hace algunos momentos, a alguno de los periodistas presentes se les ocurri pensar por qu nombres tan rimbombantes como Nokia, Sony Ericcson, Microsoft, RIM y Apple no aparecieron invitadas al baile. Andy Rubin, Vicepresidente de Plataformas Mviles de la gran G contest: Lo hemos pensado y queremos que cualquiera que lo desee se nos una. Esta no es una alianza cerrada, es un esfuerzo fludo y sigue abierto a quienes quieran unirse para contribuir. Wow. Eso por ahora; telfonos cargando Android, habr en el segundo semestre prximo ao, y el lunes 12 se pondr a disposicin de los desarrolladores el SDK. Un dato curioso para terminar: las compaas podrn disponer de partes del cdigo cerradas dentro de las aplicaciones, cuyo cdigo no estar a disposicin de la comunidad de desarrolladores. Uhm.

Das könnte Ihnen auch gefallen