mi trabjo tic

Upload: claudia-garcia

Post on 11-Jul-2015

87 views

Category:

Documents


0 download

TRANSCRIPT

Android

UNIVERSIDAD FRANCISCO GAVIDIA

Carrillo Parada, Karolyn Estela Fuentes Tobar, Catherine Linnette Garca Osorio, Claudia Beatriz Torres Carpio, Dayana Cristabel Ciclo II 2011 Asignatura: TIC 1

CP100711 Ft100611 GO100311 TC100211

Ing. James Edward Humberstone Tema de investigacin: ANDROID

Mircoles 21 de Septiembre de 2011

Android

Tabla de contenidoINTRODUCCIN:..........................................................................................1 OBJETIVOS:.................................................................................................2 OBJETIVO GENERAL..............................................................................................................2 ESPECFICOS......................................................................................................................2 QU ES ANDROID?.....................................................................................3 Desarrollar aplicaciones en Android.........................................................................4 ECLIPSE...........................................................................................................................5 HISTORIAL DE ACTUALIZACIONES. ..............................................................................................9 CURIOSIDADES CON LOS NOMBRES...........................................................................................19 Oficiales:................................................................................................................19 PROGRAMACIN................................................................................................................20 DISPOSITIVOS CON ANDROID..................................................................................................20 ETIMOLOGA.....................................................................................................................21 MERCADOTECNIA...............................................................................................................22 Logos.....................................................................................................................22 Tipografa...............................................................................................................22 Cuota de mercado..................................................................................................22 DEMANDA DE ORACLE.........................................................................................................25 PRIVACIDAD.....................................................................................................................25

Android

Introduccin:En el presente trabajo se pretende investigar sobre lo que es Android al igual que da al usuario unas nociones bsicas sobre Android, una nueva plataforma de programacin de software para dispositivos mviles creada por Google. Nociones como su arquitectura, caractersticas, elementos que lo integran, aplicaciones, ventajas e inconvenientes frente a otras plataformas de programacin, se irn desmenuzando con el fin de entender esta innovadora herramienta de trabajo. Asimismo, tambin se vern algunos ejemplos de aplicaciones que van a ser desarrollados paso a paso, para poder observar el potencial y Las tcnicas de programacin en lenguaje Java que usa la plataforma Android.

1 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Objetivos:

Objetivo General.

Determinar el funcionamiento de Android mediante la investigacin a la plataforma de desarrollo de software para dispositivos mviles android, desarrollo de aplicaciones para Android, aprender conceptos bsicos y el lenguaje de programacin Java y en el entorno de desarrollo eclips, Aprender conceptos bsicos y a manejar su interfaz de programacin de aplicaciones (API) y sus herramientas de desarrollo de software (SDK) y sus instalaciones

Especficos.

-Dar a conocer las nociones bsicas sobre Android. -Demostrar las utilidades, beneficios, desarrollo de Android - Conocer que es lo que ofrece a los consumidores o clientes este software en la tecnologa de los mviles.

2 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Qu es Android?A

ndroid es una plataforma software y un sistema operativo mviles, se expandi soportar basado tales su otros tales televisores, en GNU/Linux diseado originalmente para dispositivos posteriormente desarrollo dispositivos como tablets, reproductores MP3,netbooks, PCs, lectores de e-books e incluso, se han para como telfonos inteligentes, pero que

llegado a ver en el CES, microondas y lavadoras. Es creado por Google y la Open Handset Alliance. Una de las caractersticas ms relevantes de este sistema, es que es Open Source, as que cualquiera puede descargarse el cdigo fuente desde la pgina de Android y modificarlo a su antojo, tal y como se hacen con los sistemas GNU/Linux de escritorio.

funcionalidad de los dispositivos. A la Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. fecha, 250.000 se han sobrepasado las aplicaciones disponibles

para la tienda de aplicaciones oficial de Android: Android Market, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App Store de Amazon o aplicaciones la tienda de de Samsung. Android

Android tiene una gran comunidad de desarrolladores aplicaciones para escribiendo extender la

Market es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de3 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas20 21

lugar se sita iOS con una 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 con compilacin virtual en Dalvik 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+ +.

al

desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto.

Actualmente

Android

posee

aproximadamente el 32,9% de cuota de mercado a escala mundial de los telfonos inteligentes, por delante de Symbian OS que posee una cuota aproximada del 30,6%. En tercer

Desarrollar aplicaciones en Android4 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Una vez que sabemos que es Android, vamos a la cuestin en s: Desarrollar aplicaciones en esta plataforma mvil. Para desarrollar aplicaciones en este sistema, tendremos que tener un conocimiento bsico de Java, ya que este es el lenguaje que usa Android en sus aplicaciones. Antes de nada, necesitamos configurar el entorno de desarrollo, para empezar a implementar nuestras aplicaciones. Necesitaremos una serie de herramientas instaladas en nuestro sistema, antes de empezar a programar.

Eclipse

Usaremos este IDE, tambin podramos programar en Netbeans, pero el pluging de Netbeans para Android es mucho menos maduro que el de Eclipse. Eclipse tiene la ventaja de que no necesita instalacin. Nos bajamos el programa, lo descomprimimos y tal como est descomprimido, lo podemos usar. Android es un sistema operativo orientado a dispositivos mviles basado en una versin modificada del ncleo Linux.3 4 5 Inicialmente fue desarrollado por Android Inc., compaa que fue comprada despus por Google, y en la actualidad lo desarrollan los miembros de la Open Handset Alliance (liderada por Google). La presentacin de la plataforma Android se realiz el 5 de noviembre de 2007 junto con la fundacin Open Handset Alliance, un consorcio de 48 compaas de hardware, software y telecomunicaciones comprometidas con la promocin de estndares abiertos para dispositivos mviles.6 Esta plataforma permite el desarrollo de aplicaciones por terceros a travs del SDK, proporcionada por el5 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

mismo Google, y mediante el lenguaje de programacin Java. Una alternativa es el uso del NDK (Native Development Kit) de Google para emplear el lenguaje de programacin. El cdigo fuente de Android est disponible bajo diversas licencias de software libre y cdigo abierto destacando la versin 2 de la licencia Apache.

CaractersticasFramework de aplicaciones: permite reutilizacin y reemplazo de componentes. Mquina Navegador virtual integrado: OpenGL Dalvik: basado ES optimizada en 1.0 el para de dispositivos cdigo por abierto mviles. WebKit. opcional). motor

Grficos optimizados, con una biblioteca de grficos 2D; grficos 3D basado en la especificacin SQLite (MPEG4, Telefona Bluetooth, Cmara, GPS, (aceleracin de AAC, WiFi hardware para H.264, EDGE, almacenamiento MP3, GSM 3G, y y brjula, OGG, datos AMR, JPG, del del del (dependiente estructurados. PNG, GIF)

Soporte para medios con formatos comunes de audio, vdeo e imgenes planas (dependiente acelermetro hardware) hardware) hardware).

(dependiente

Android Market permite que los desarrolladores pongan sus aplicaciones En julio de 2005, Google compra Android Inc., una pequea empresa basada en Palo Alto, California, y en ese entonces empezaron a trascender rumores acerca de que Google estaba planeando construir su propio celular libre y hasta gratis enfocndose en ganancias de publicidad en las bsquedas de las personas para mover un poco el status del mercado mvil. Obviamente, esos rumores de un mvil gratis fueron falsos pero al final Android result ser algo mucho ms interesante y revolucionario: un sistema operativo mvil open source1 propulsado1

En informtica significa fuente

6 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

nada ms y nada menos que por Google as que repasemos la historia de Android.

En el ao 2007, hubo quienes expresaron su desgano debido a que Google lanzara un sistema operativo abierto para mviles, en vez de salir a vender un mvil propio, que compita con el iPhone2 de Apple. Poco ms de 3 aos despus, Android se ha convertido uno de los actores dominantes del mercado de sistemas operativos para mviles, al punto de que cuando Google lanz su propio mvil, este pas desapercibido respecto de otros equipos con Android. No se puede hablar de Android sin destacar que es un sistema basado en Linux, y de cdigo abierto. La apuesta de Google era que un sistema gratuito y abierto sera muy tentador para los usuarios, pero sobre todo, para las operadoras, y para los desarrolladores de aplicaciones. Como todos sabemos, ofrecer miles y miles de aplicaciones es la clave del xito de un sistema operativo.

Adquisicin por parte de Google.

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

2

Es un telfono mvil con herramientas multimedia, desarrolladas por la empresa Estadounidense y este tipo de dispositivo es conocido como SmartPhone o telfono inteligente.

7 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el kernel de Linux que fue promocionado 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. La especulacin sobre que el sistema Android de Google entrara en el mercado de la telefona mvil se increment en diciembre de 2006. 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. En septiembre de 2007, Information Week difundi un estudio de Evalueserve que reportaba que Google haba solicitado diversas patentes en el rea de la telefona mvil.

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 Electronics, Sprint Corporation, Nvidia, Qualcomm, Samsung

Nextel, Intel, LG, Marvell Technology Group, Motorola, y T-Mobile; se estren con el fin de desarrollar estndares abiertos para dispositivos mviles.11 Junto con la formacin de la Open Handset Alliance, la OHA estren su primer producto, Android, un plataforma para dispositivos mviles construidos 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.8 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

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. Android ha sido criticado muchas veces por la fragmentacin que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes. Sin embargo, esa situacin cambiar con un anuncio que hizo oficial Google en el que comunic que los fabricantes se comprometern a aplicar actualizaciones al menos 18 meses desde su salida al mercado

Los nombres en cdigo estn en orden alfabtico. 1.0 1.1 1.5 Basado kernel 2.6.27 de (Cupcake) en el Linux Liberado el 23 de septiembre de 2008 Liberado el 9 de febrero de 2009 El 30 de abril de 2009, la actualizacin 1.5 (Cupcake)

para Android fue liberada. Hubo varias caractersticas nuevas y actualizaciones en la interfaz de usuario en la actualizacin 1.5: 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 a9 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

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. Se incluy en esta actualizacin: 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,

1.6 Basado kernel 2.6.29 de

(Donut) en el Linux

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 Navegacin gratuita turn-by-turn de Google

10 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

2.0 / 2.1 (Eclair) Basado kernel 2.6.29 de en el Linux

El 26 de octubre de 2009, el SDK 2.0 (Eclair) fue

liberado. Los cambios incluyeron: Velocidad de hardware optimizada 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 multitouch Teclado virtual mejorado Bluetooth 2.1 Fondos de pantalla animados El SDK 2.0.1 fue liberado el 3 de diciembre de 2009.

2.2 kernel 2.6.32

(Froyo) en de el Linux

El SDK 2.1 fue liberado el 12 de enero de 2010. El 20 de mayo de 2010, el SDK 2.2 (Froyo) fue

Basado

liberado. Los cambios incluyeron: Optimizacin general del sistema Android, la memoria y el rendimiento Mejoras en la velocidad de las aplicaciones, gracias a la implementacin de JIT Integracin del motor JavaScript V8 del Google

Chrome en la aplicacin Browser Soporte mejorado de Microsoft Exchange (reglas de11 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

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 tethering por USB Permite desactivar el trfico de datos a travs de la red del operador Actualizacin automticas Cambio rpido entre mltiples idiomas de teclado y sus diccionarios Marcacin Bluetooth Soporte para contraseas numricas y alfanumricas Soporte para campos de carga de archivos en la aplicacin Browser Soporte para la instalacin de aplicacin en la memoria expandible Soporte para Adobe Flash 10.1 Soporte para pantallas de alto nmero de Puntos por

del

Market

con

actualizaciones

por

voz

y

compartir

contactos

por

pulgada, tales como 4" 720p

12 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

2.3 (Gingerbread) Basado kernel smat de en el Linux

El 6 de diciembre de 2010, el SDK 2.3 (Gingerbread) fue liberado. Los cambios incluyeron: Actualizacin del diseo de la interfaz de usuario Soporte para pantallas extra grandes y resoluciones WXGA y mayores 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

2.6.35.7 Actual en

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

13 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

3.0

/

3.1

/

3.2

Mejor soporte para tablets63

(Honeycomb)

Escritorio 3D con widgets rediseados Sistema multitarea mejorado Mejoras en el navegador web predeterminado, entre

lo que destaca la navegacin por pestaas, auto relleno de formularios, sincronizacin de favoritos con Google Chrome y navegacin privada Soporte para video chat mediante Google Talk

Mejor soporte para redes Wi-Fi Aade soporte para una gran variedad de perifricos

y accesorios con conexin USB: teclados, ratones, hubs, dispositivos de juego y cmaras digitales. Cuando un accesorio est conectado, el sistema busca la aplicacin necesaria y ofrece su ejecucin. Los widgets pueden redimensionarse de forma manual sin la limitacin del nmero de cuadros que tenga cada escritorio. Se aade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas (Ice Sandwich) 4.0 Cream para mvil para que se vean bien en Tablets Interfaz estilo Honeycomb, en cualquier dispositivo, homogeneidad entre telfonos, televisiones, tablets, netbooks Barra de estado redimensionable Reconocimiento de voz del usuario Reconocimiento facial, lo que hara que puedas cambiar la vista Un nico y nuevo framework para las aplicaciones (Jelly Bean)14 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Caractersticas y especificaciones actuales: Diseo dispositivo de 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. Almacenamiento SQLite, una base de datos liviana, que es usada para propsitos de almacenamiento de datos. Conectividad Android soporta las siguientes tecnologas de

conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Blue tooth, Wi-Fi, LTE y WiMAX. Mensajera SMS y MMS son formas de mensajera, incluyendo

mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android. Navegador web El navegador web incluido en Android est basado en el motor de renderizado de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador obtiene una puntuacin de 93/100 en el test Acid3. Soporte de Java Aunque las aplicaciones son escritas en Java, no hay una Mquina Virtual de Java en la plataforma. El cdigo Java no es ejecutado. El 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.6715 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Soporte multimedia

Android

soporta

los un

siguientes contenedor o

formatos

multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en AAC (en contenedores 3GP), AAC, HEMP4 3GP), MP3, MIDI, Ogg

Vorbis, WAV, JPEG, PNG, GIF y BMP.66 Soporte streaming para Streaming RTP/RTSP (3GPP PSS, ISMA), descarga

progresiva de HTML (HTML5 tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player.

Soporte hardware adicional Entorno desarrollo

para Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de proximidad y de presin, termmetro, aceleracin 2D y 3D. de 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.

Market

El Android Market es un catlogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.

Multi-tctil

Android tiene soporte nativo para pantallas 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 patentes de otras compaas). Ms tarde, Google public una actualizacin para el Nexus One y el Motorola Droid que activa el soporte16 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

para pantallas multi-tctiles de forma nativa. Bluetooth El soporte para A2DF y AVRCP fue agregado en la versin 1.5; el envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados en la versin 2.0; y el marcado por voz junto con el envo de contactos entre telfonos lo fueron en la versin 2.2. Video llamada Android soporta video llamada a travs de Google Talk desde su versin HoneyComb. Multitarea Multitarea real de aplicaciones est disponible, es decir, las aplicaciones que no estn ejecutndose en primer plano reciben ciclos de reloj, a diferencia de otros sistemas de la competencia en la que la multitarea es congelada Caractersticas basadas en voz Tethering La bsqueda en Google a travs de voz est disponible como "Entrada de Bsqueda" desde la versin inicial del sistema. Android soporta tethering, que permite al telfono ser usado como un punto de acceso almbrico o inalmbrico (todos los telfonos desde la versin 2.2, no oficial en telfonos con versin 1.6 o superiores mediante aplicaciones disponibles en el Android Market, por ejemplo PdaNet). Para permitir a un PC usar la conexin 3G del mvil android se podra requerir la instalacin de software adicional.

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 y17 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

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)3. Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas

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

proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". Ncleo Linux: Android depende de Linux para los servicios base del

sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software.3

Es un componente de software que puede ser o es incluido en los sistemas operativos.

18 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Curiosidades con los Nombres

Las versiones de Android reciben nombre de postres en ingls. En cada versin el postre elegido empieza por una letra distinta siguiendo un orden alfabtico: Oficiales:

C: Cupcake (v1.5), magdalena glaseada. D: Donut (v1.6), rosquilla. E: clair (v2.0/v2.1), pastel francs conocido en Espaa como pepito o canuto.

F: Froyo (v2.2), (abreviatura de frozen yogurt) yogur helado. G: Gingerbread (v2.3), pan de jengibre. H: Honeycomb (v3.0/v3.1), panal. I: IceCream Sandwich (4.0), sandwich de helado. J: Jelly Bean (??)

Android, al contrario que otros sistemas operativos para dispositivos mviles como iOS o Windows Phone, se desarrolla de forma abierta y se puede acceder tanto al cdigo fuente como al listado de incidencias donde se pueden ver problemas an no resueltos y reportar problemas nuevos. El que se tenga acceso al cdigo fuente no significa que se pueda tener siempre la ltima versin de Android en un determinado mvil, ya que el cdigo para soportar el hardware normalmente (controladores) no es de cada as que fabricante faltara pblico,

un trozo bsico del firmware para poder hacerlo funcionar en dicho terminal, y porque las nuevas versiones de19 Mircoles 21 de Septiembre del 2011 Telfono mvil virtual con 10:15 a.m. Android 1.5

Android

Android suelen requerir ms recursos, por lo que los modelos ms antiguos quedan descartados por razones de memoria (RAM), velocidad de procesador, etc.

ProgramacinLa tienda de aplicaciones Android conocida como Android market retribuye a los desarrolladores el 70% del precio de su aplicacin. Asimismo, el desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacin. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesin del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente.

Dispositivos con Android.

De momento, el Sistema Operativo Android sigue en proceso de fabricacin, aunque ya se han lanzado algunos terminales que funcionan bajo esta plataforma. El primer modelo lanzado al mercado bajo esta plataforma fue el xxxHTC Dreamxx, comercializado en EEUU y Reino Unido bajo la marca T-Mobile G1. Aunque ya podemos disponer de l, a travs de un contrato con la operadora Movistar. Ahora estamos pendientes de otros modelos como el HTC Magic, HTC Hero o Asus Eee phone, siendo el primero, comercializado por la operadora Vodafone en este mismo mes de Abril.

Android est presente en una gran multitud de dispositivos, tanto telfonos mviles, como tablets, como porttiles y prximamente en Televisiones. En la20 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

actualidad existen ms de 400.000 aplicaciones para Android y se estima que unos 550.000 telfonos mviles se activan diariamente.

Aunque los comienzos de cualquier plataforma son siempre inciertos, no ha pasado mucho tiempo para que los fabricantes se hayan dado cuenta del autntico potencial de esta plataforma. Actualmente es el sistema con el potencial de desarrollo ms importante en el mundo de la telefona mvil. El fabricante HTC entr de la mano de Google desarrollando el primer dispositivo en aparecer en el mercado y posteriormente muchos han sido los que han apostado por el nuevo entorno, logrando una clara competencia en el sector mvil, siendo este sistema operativo accesible desde terminales de menos de 100 euros hasta terminales que superen los 600, obviando, evidentemente sus diferencias tcnicas.Telfono mvil Samsung Galaxy Spica con una versin de Android 2.1

Etimologa

Tanto el nombre Android como Nexus One hacen alusin a la novela de Philip K. Dick Suean los androides con ovejas elctricas?, que posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la pelcula se centran en un grupo de androides llamados replicantesdel modelo Nexus-6.

21 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Mercadotecnia

Logos El logotipo de Android fue diseado con la fuente Droid, hecha por Ascender Corporation El verde es el color del robot Android que representa el sistema operativo. El color print es PMS 376C y color GBN en hexadecimal es #A4C639, como se especfica en la Android Brand Guidelines.

Tipografa La tipografa de Android se llama Norad, solo usado en el texto del logo.

Cuota de mercado La compaa de investigacin de mercado Canalys estima que en el segundo trimestre de 2009, Android tendra 2,8% del mercado de telfonos inteligentes a nivel mundial. En febrero de 2010, ComScore dijo que la plataforma Android tena el 9% del mercado de telfonos inteligentes en los Estados Unidos, como estaba tasado por los operadores. Esta cifra fue superior al estimado anterior de noviembre de 2009,22 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

el cual fue del 9%. Para finales del tercer trimestre de 2010, el mercado de Android en los Estados Unidos haba crecido en un 21,4%. En mayo de 2010, Android super en ventas a iPhone, su principal competidor. De acuerdo a un informe del grupo NPD, Android obtuvo un 28% de ventas en el mercado de los Estados Unidos, un 8% ms que en el trimestre anterior. En el segundo trimestre de 2010, los dispositivos iOS incrementaron su participacin en un 1%, indicando que Android est tomando mercado principalmente de RIM. Adicionalmente, los analistas apuntaron que las ventajas de que Android fuera un sistema multi-canal, multi-operador, le permitira duplicar el rpido xito que obtuvo el sistema Windows Mobile de Microsoft. A principios de octubre de 2010, Google agreg 20 pases a su lista de lugares geogrficos donde los desarrolladores pueden enviar aplicaciones. Para mediados de octubre, la compra de aplicaciones estaba disponible en un total de 32 pases. En julio de 2011 se declar que se activan unos 550.000 dispositivos Android cada da. en comparacin con diciembre de 2010 que se activaban 300.000 dispositivos mviles con Android, y los 100.000 que se activaban en mayo de 2010. Cuota de las versiones

23 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Datos recolectados durante dos semanas terminando el 2 de septiembre 2011. Datos recogidos durante el perodo de 14 das que concluye el 02 de septiembre del 2011:

Plataforma Android 3.2 Android 3.1 Android 3.0 Android 2.3.3 - 2.3.4 Android 2.3 - 2.3.2 Android 2.2 Android 2.1 Android 1.6 Android 1.5

Nivel de API 13 12 11 10 9 8 7 4 3

Cuota de mercado 0,5% 0,7% 0,2% 30,7% 0,6% 51,2% 13,3% 1,8% 1,0%

24 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

Demanda de OracleA travs de un comunicado de prensa, Oracle anunci el 12 de agosto de 2010 una demanda contra Google por violacin de propiedad intelectual en el uso de Java en el sistema operativo Android. La razn citada: Al desarrollar Android, Google a sabiendas, infringi directa y repetidamente la propiedad intelectual de Oracle en relacin a Java. Esta demanda busca remediar apropiadamente su infraccin.

PrivacidadSe han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios, de modo similar a iPhone, pero ocurre al activar la opcin Usar redes inalmbricas en el men Ubicacin y seguridad, avisando que se guardarn estos datos, y borrndose al desactivar esta opcin, pues se usan como cach y no como log tal como hace iPhone.

Arquitectura de android.

:

La arquitectura interna de la plataforma Android, est bsicamente formada por 4 componentes:

25 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

- APLICACIONES: Todas las aplicaciones creadas con la plataforma Android, incluirn como base un cliente de email (correo electrnico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mnimos. Todas ellas escritas en el lenguaje de programacin Java.

-FRAMEWORK DE APLICACIONES: Todos los desarrolladores de aplicaciones Android, tienen acceso total al cdigo fuente usado en las aplicaciones base. Esto ha sido diseado de esta forma, para que no se generen cientos de componentes26 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Android

de aplicaciones distintas, que respondan a la misma accin, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio.

- LIBRERIAS: Android incluye en su base de datos un set de libreras C/C++ , que son expuestas a todos los desarrolladores a travs del framework de las aplicaciones Android System C library, libreras de medios, libreras de grficos, 3D, SQlite, etc. .

- RUNTIME DE ANDROID: Android incorpora un set de libreras que aportan la mayor parte de las funcionalidades disponibles en las libreras base del lenguaje de programacin Java. La Mquina Virtual est basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas alformato .dex (Dalvik Executable) por la herramienta ''dx''.

ndice.Aaplicaciones...................................................................................................................................4

Ccdigo fuente.................................................................................................................................6

Ddemanda.....................................................................................................................................25 dispositivos....................................................................................................................................5

F 27 Mircoles 21 de Septiembre del 2011

10:15 a.m.

Androidframework...................................................................................................................................27 funcionalidades...........................................................................................................................27

Hhardware.......................................................................................................................................6

Llogotipo.......................................................................................................................................22

MMquina Virtual...........................................................................................................................27 Multitarea....................................................................................................................................17

Nnavegador...................................................................................................................................15

Pplataforma.....................................................................................................................................5 programacin Java.......................................................................................................................26

Rredes...........................................................................................................................................25

Ssistema operativo..........................................................................................................................3 Soporte........................................................................................................................................10

Ttipografa.....................................................................................................................................22

Uusuarios.........................................................................................................................................7

Vventajas.......................................................................................................................................23

Wweb..............................................................................................................................................15

28 Mircoles 21 de Septiembre del 2011

10:15 a.m.