Está en la página 1de 58

Introducción a Android

David R. Luna G. dluna@softrain.com.ve 0412-3111011

Desarrollo en Android Nivel Básico
Módulo I: Introducción a Android

Introducción a Android TEMARIO 1. Introducción e Historia 2. Arquitectura 3. Características 4. Arquitectura de aplicaciones

David R. Luna G. dluna@softrain.com.ve 0412-3111011

Desarrollo en Android Nivel Básico
Módulo I: Introducción a Android

Introducción a Android Android
 Android en un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programación Java.

David R. Luna G. dluna@softrain.com.ve 0412-3111011

Desarrollo en Android Nivel Básico
Módulo I: Introducción a Android

Introducción a Android Android

Mercado Smartphones
David R. Luna G. dluna@softrain.com.ve 0412-3111011

Desarrollo en Android Nivel Básico
Módulo I: Introducción a Android

Introducción a Android Android

Mercado Smartphones
David R. Luna G. dluna@softrain.com.ve 0412-3111011

Desarrollo en Android Nivel Básico
Módulo I: Introducción a Android

com. Luna G. dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Android David R.

Esto quiere decir.Introducción a Android Android  Android es una plataforma de código abierto. dluna@softrain. Luna G.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . David R. que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android).com.

Samsumg Electonics. Luna G.. Motorola. Qualcomm. Sprint Nextel. Marvel Tech. plataforma para móviles construida sobre el kernel de Linux 2. dluna@softrain. LG. Intel. Android. HTC. Pequeña empresa que desarrolla software para móviles (hasta entonces una gran desconocida)  Noviembre 2007 Nace la Open Handset Alliance Consorcio de empresas unidas con el objetivo de desarrollar estándares abiertos para móviles ▪Texas Instruments. Nvidia. Inc.Introducción a Android Un Poco de Historia  Julio 2005 Google adquiere Android.com..6 David R. T-Mobile Se anuncia su primer producto. Broadcom co. Google.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .

Atheros Communications. incluyendo PacketVideo. Toshiba.com. Broadcom Corporation. se anunció que 14 nuevos miembros se unirían al proyecto Android. Sony Ericsson. y T-Mobile. Nvidia. Asustek. Motorola. se estrenó con el fin de desarrollar estándares abiertos para dispositivos móviles. un consorcio de varias compañías entre las que están Texas Instruments. ARM Holdings. Junto con la formación de la Open Handset Alliance. Luna G. Sprint Nextel. LG. Softbank.6 de Linux. Qualcomm. El 9 de diciembre de 2008. Samsung Electronics. Intel.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Android. una plataforma para dispositivos móviles construida sobre la versión 2.Introducción a Android Un Poco de Historia  Julio 2005 El 5 de noviembre de 2007 la Open Handset Alliance. Marvell Technology Group. Vodafone y ZTE David R. la OHA estrenó su primer producto. dluna@softrain. Garmin.

primer teléfono con Android  Diciembre 2008 Nuevas incorporaciones ▪ARM Holdings. Luna G. Athreos Communications. Garmin Ltd.. Softbank. Asustek Computer Inc.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Sony Ericsson. p. Toshiba Corp y Vodafone Group Plc. GPL v2 para el núcleo Se abre el Android Market HTC Dream (G1).0 Partes en otras licencias. David R.Introducción a Android Un Poco de Historia  Octubre 2008 Publicado el proyecto open source Android Distribuido principalmente con licencia Apache 2.com. dluna@softrain.e.

30% de pago aprox. apenas 135 mil unidades en 74 días  Febrero 2010 Google anuncia la buena marcha de Android ▪60.ve 0412-3111011 Módulo I: Introducción a Android .  Enero 2010 Google Nexus One (HTC) Malas cifras de ventas. dluna@softrain.000 aplicaciones en el Market 60% gratuitas. Luna G. superando el record establecido por el iPhone de Apple  Diciembre 2009 16.com.Introducción a Android Un Poco de Historia  Noviembre 2009 Motorola Droid Consigue vender 1.05 millones de unidades en 74 días.000 teléfonos con Android vendidos al día Desarrollo en Android Nivel Básico David R.

30% de pago aprox.000 aplicaciones en el Market 60% gratuitas.com. Luna G.ve 0412-3111011 Módulo I: Introducción a Android .000 teléfonos con Android vendidos al día Desarrollo en Android Nivel Básico David R.Introducción a Android Un Poco de Historia  Noviembre 2009 Motorola Droid Consigue vender 1.05 millones de unidades en 74 días.  Enero 2010 Google Nexus One (HTC) Malas cifras de ventas. dluna@softrain. superando el record establecido por el iPhone de Apple  Diciembre 2009 16. apenas 135 mil unidades en 74 días  Febrero 2010 Google anuncia la buena marcha de Android ▪60.

Introducción a Android Versiones Desde abril de 2009. Honeycomb. David R. Ice Cream Sandwich y Jelly Bean. La actualización más reciente es Jelly Bean v4.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com. Froyo. Gingerbread. Luna G. dluna@softrain. la cual fue anunciada en octubre de 2012. Donut. Éclair. y lanzado en el proyecto Android Open Source un mes después. Las versiones de Android han sido desarrolladas bajo un nombre en clave y lanzamiento en orden alfabético: Cupcake.2.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Cupcake a la futura 5.Introducción a Android Versiones La evolución de Android. Luna G.0. Key Lime Pie David R. dluna@softrain. desde la versión 1.5.com.

com. fue el HTC Dream.0 Apple Pie Android 1.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . El primer dispositivo Android. Luna G. la primera versión comercial del software. Nunca se utilizó comercialmente. David R. por lo que no tiene mucho sentido desarrollar para esta plataforma.Introducción a Android Android 1.0. dluna@softrain. fue lanzado el 23 septiembre de 2008.

com. Fue dedicada básicamente a reparar errores y a implementar las actualizaciones “over the air” que hasta ese momento ninguna plataforma estaba haciendo. Luna G. dluna@softrain.1 Banana Bread No tardó mucho en salir esta nueva versión. David R.Introducción a Android Android 1.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . en febrero de 2009 exáctamente.

aplicaba mejoras en el portapapeles. David R. Esta nueva versión daba más libertad a los desarrolladores.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . captura de video. Fue la primera versión en utilizar el nombre de un postre de manera oficial. copiar&pegar. Cada versión después de “Cupcake” ha sido nombrada con un nombre de postre o un dulce. continuando en orden alfabético. en la captura y reproducción de vídeo. subir videos a Youtube en forma directa. Luna G.Introducción a Android Android 1. widgets.com.5 Cupcake Lanzamiento: Abril del 2009 Funciones: Teclado QWERTY virtual. dluna@softrain.

com. Nota: Esta versión era muy barata y no encarecía el costo de los dispositivos. Inicia de manera importante el crecimiento de la comunidad de desarrolladores. Luna G. búsquedas por voz. mejora en el interfaz de la cámara de foto y video. David R.Introducción a Android Android 1.6 Donut Lanzamiento: Septiembre 2009 Funciones: Navegación en Google Maps paso-a-paso. Pero tal vez la mejora más significativa fue la posibilidad de correr el sistema operativo en múltiples resoluciones de pantalla.ve 0412-3111011 Módulo I: Introducción a Android . Desarrollo en Android Nivel Básico dluna@softrain. Con la llegada de esta vesión vino el soporte para redes CDMA haciendo que Android llegara a Estados Unidos y Asia.

6 Donut David R.Introducción a Android Android 1. dluna@softrain.com. Luna G.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .

salvapantallas animadas.com. Luna G. mejoras en Google Maps.Introducción a Android Android 2. un teléfono que marcó un antes y después para Android y con el que Motorola volvió a ser la gran marca que fue.0 Eclair Lanzamiento: Diciembre 2009 Funciones: Zoom digital de la cámara de fotos y video. David R. nuevo navegador de internet con soporte de video e incluso de Flash.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Fue ofrecido en exclusiva con Verizon y el Motorola Droid. dluna@softrain. Nota: Comienza a demostrar la robustez y estabilidad como sistema operativo para dispositivos móviles.

dluna@softrain.Introducción a Android Android 2.com.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .0 Eclair David R. Luna G.

Introducción a Android Android 2. Soporta Flash Nota: Ya tomando su sitio de honor entre la mayoría de los dispositivos móviles a nivel mundial.2.com. David R. Se mejoró también el soporte para copiar y pegar en Gmail. Luna G. hotspot WiFi incluido.2 Froyo Lanzamiento: Mayo 2010 Funciones: mejora de memoria. mucho mas veloz que las versiones anteriores. Desarrollo en Android Nivel Básico dluna@softrain.ve 0412-3111011 Módulo I: Introducción a Android . Froyo también introducía una galería completamente rediseñada con imágenes en 3D. El Nexus One fue el primer teléfono en actualizarse a Android 2. Excelente aceptación por parte de los usuarios. soporte de correo electrónico Microsoft Exchange y video llamada.

com. dluna@softrain.2 Froyo David R.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Luna G.Introducción a Android Android 2.

David R. soporte para pagos mediante NFC. Luna G. dluna@softrain. Nota: Abre mas posibilidades para usuarios totalmente conectados.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . mejora del teclado virtual.3 GingerBread Lanzamiento: Diciembre 2010 Funciones: Mejora del soporte de video online.Introducción a Android Android 2. mejora de la gestión de la energía (y consumo de la batería).com.

dluna@softrain.Introducción a Android Android 2.3 GingerBread David R. Luna G.com.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .

Android 3.com. Cambio de color.Introducción a Android Android 3.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .2 fueron versiones de mantenimiento. home page personalizable y widgets. manteniendo en smartphone la versión 2. el widget del reloj.1 y 3. posee plenas funcionalidades multitareas (multitasking) para cambiar de aplicaciones en uso dejando las demás en espera visibles en una columna. soporte Flash y DivX. del verde típico de Android al azul que se utilizó para la batería. indicadores de señal y algunas otras características de la interfaz. aparte de los navegadores privados tradicionales integra Dolphin. y de hecho Google ni las puso nombre. Nota: Esta versión está optimizada para Tablets.3 Se presentó de la mano de Motorola junto con el Xoom. David R. Luna G. pero trajeron algunas actualizaciones como la posibilidad de cambiar el tamaño a los widgets al presionar sobre ellos. dluna@softrain.0 HONEY COMB Lanzamiento: Mayo 2011 Funciones: Sistema operativo optimizado para tablets.

Introducción a Android Android 3.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo II: Actividades e Intenciones . dluna@softrain. Luna G.com.0 HONEY COMB David R.

puedo “hacer un like” sin necesidad de entrar en ella. si tengo una notificación de Foursquare. También se han incluido mejoras en el “launcher ”.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . “ Voice search” nos permite saber casi cualquier dato que queramos.Introducción a Android Android 4. El primer dispositivo en correr Android 4. mientras que “Google Now” es un nuevo sistema que nos ofrecerá información personalizada sin solicitarlo basándose en datos como la localización o nuestras preferencias.1 Jelly Bean En esta nueva versión nos encontramos una mejora importante de uso en el teclado predictivo y la aplicación Google Maps offline está ahora disponible. simplemente con la voz y con un lenguaje natural. dluna@softrain. podemos deslizar con dos dedos hacia abajo si queremos más información de esta notificación. Android introduce “ Voiece Search y Google Now”. Por ejemplo. que ahora es más ágil y rápido. Así mismo. Luna G.com. los cuales fueron lanzados el 13 de noviembre de 2012 David R.2 fue el Nexus 4 de LG y el Nexus 10 de Samsung. Con “Jelly Bean” ahora podremos interactuar con una aplicación sin llegar a acceder a ella.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Versiones en el Mercado David R. dluna@softrain.com. Luna G.

Luna G.com. dluna@softrain.Introducción a Android Cuota del Mercado Android ya está en 9 de cada 10 teléfonos inteligentes. del androide verde. David R.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .O. Concretamente un 92% de los nuevos teléfonos incluye el S.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com. Luna G. dluna@softrain. Concretamente un 92% de los nuevos teléfonos incluye el S.Introducción a Android Cuota del Mercado Android ya está en 9 de cada 10 teléfonos inteligentes.O. del androide verde. David R.

Introducción a Android Cuota del Mercado David R. Luna G. dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com.

dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Luna G.Introducción a Android Cuota del Mercado David R.com.

com.Introducción a Android Cuota del Mercado David R. dluna@softrain. Luna G.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .

com. Luna G. dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Cuota del Mercado David R.

dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Luna G.Introducción a Android Android vs iPhone En cuanto al uso David R.com.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com. Luna G.Introducción a Android Android vs iPhone En cuanto a las Aplicaciones David R. dluna@softrain.

com. dluna@softrain.Introducción a Android Android vs iPhone En cuanto al uso por país David R.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Luna G.

Luna G.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . dluna@softrain.Introducción a Android En Cuanto a Navegadores David R.com.

dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Vulnerabilidades David R.com. Luna G.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Arquitectura David R.com. Luna G. dluna@softrain.

dluna@softrain. sino que debe utilizar las librerías disponibles en capas superiores.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com. etc. solo que adaptado a las características del hardware en el que se ejecutará Android. es decir. El núcleo actúa como una capa de abstracción entre el hardware y el resto de las capas de la arquitectura. etc. Luna G. El desarrollador no accede directamente a esta capa. como Ubuntu. elementos de comunicación (networking). David R. El kernel también se encarga de gestionar los diferentes recursos del teléfono (energía. para dispositivos móviles.6.) y del sistema operativo en sí: procesos. memoria. similar al que puede incluir cualquier distribución de Linux.Introducción a Android Arquitectura Kernel de Linux El núcleo del sistema operativo Android está basado en el kernel de Linux versión 2.

David R. también llamadas librerías.Introducción a Android Arquitectura Librerías La siguiente capa que se sitúa justo sobre el kernel la componen las bibliotecas nativas de Android. dluna@softrain. Luna G. Estas normalmente están hechas por el fabricante. El objetivo de las librerías es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia.com. Están escritas en C o C++ y compiladas para la arquitectura hardware específica del teléfono.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . quien también se encarga de instalarlas en el dispositivo antes de ponerlo a la venta. evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma “más eficiente”.

com. Las aplicaciones se codifican en Java y son compiladas en un formato específico para que esta máquina virtual las ejecute. Luna G. dado que también está formado por librerías. dluna@softrain. David R. El componente principal del entorno de ejecución de Android es la máquina virtual Dalvik. Aquí encontramos las librerías con la funcionalidades habituales de Java así como otras específicas de Android.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Arquitectura Entorno de Ejecución El entorno de ejecución de Android no se considera una capa en sí mismo.

Windows Manager. Content Provider. Views. Esta librería es muy interesante porque crea una capa que encapsula los datos que se compartirán entre aplicaciones para tener control sobre cómo se accede a la información.com.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . La mayoría de los componentes de esta capa son librerías Java que acceden a los recursos de las capas anteriores a través de la máquina virtual Dalvik. las vistas los elementos que nos ayudarán a construir las interfaces de usuario: botones. Luna G. cuadros de texto. En Android. Básicamente crea las superficies en la pantalla que posteriormente pasarán a ser ocupadas por las actividades. dluna@softrain. David R. Se encarga de organizar lo que se mostrará en pantalla.Introducción a Android Arquitectura Framework de Aplicaciones La siguiente capa está formada por todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones. Se encarga de administrar la pila de actividades de nuestra aplicación así como su ciclo de vida. listas y hasta elementos más avanzados como un navegador web o un visor de Google Maps. Activity Manager.

com. Package Manager. activar el vibrador o utilizar los LEDs del teléfono en caso de tenerlos. imágenes. sonidos o layouts. es decir. Con esta librería podremos realizar llamadas o enviar y recibir SMS/MMS. además de gestionar la instalación de nuevos paquetes. aunque no permite reemplazar o eliminar la actividad que se muestra cuando una llamada está en curso. dluna@softrain. Con esta librería podremos gestionar todos los elementos que forman parte de la aplicación y que están fuera del código.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .Introducción a Android Arquitectura Framework de Aplicaciones Notification Manager. Un dato importante es que esta biblioteca también permite jugar con sonidos. David R. Engloba los servicios para notificar al usuario cuando algo requiera su atención mostrando alertas en la barra de estado. cadenas de texto traducidas a diferentes idiomas. Telephony Manager. Resource Manager. Esta biblioteca permite obtener información sobre los paquetes instalados en el dispositivo Android. Luna G.

dluna@softrain. Cámara: Con esta librería podemos hacer uso de la(s) cámara(s) del dispositivo para tomar fotografías o para grabar vídeo. David R. sensor de campo magnético. brújula. sensor de proximidad. sensor de temperatura. etc.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . giroscopio.com. Nos permite manipular los elementos de hardware del teléfono como el acelerómetro.Introducción a Android Arquitectura Framework de Aplicaciones Location Manager. Luna G. Sensor Manager. sensor de presión. Permite determinar la posición geográfica del dispositivo Android mediante GPS o redes disponibles y trabajar con mapas. vídeo e imágenes en el dispositivo.Permiten reproducir y visualizar audio. Multimedia. sensor de luminosidad.

Introducción a Android Arquitectura Aplicaciones En la última capa se incluyen todas las aplicaciones del dispositivo. tanto las que tienen interfaz de usuario como las que no. En esta capa encontramos también la aplicación principal del sistema: Inicio (Home) o lanzador (launcher). dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . David R. porque es la que permite ejecutar otras aplicaciones mediante una lista y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso widgets. las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado.com. Luna G. que son también aplicaciones de esta capa. las nativas (programadas en C o C++) y las administradas (programadas en Java).

3G y WiFi (4G. AMR. GIF)  Telefonía GSM  Bluetooth. acelerómetro.0 SQLite para almacenamiento de datos estructurados  Soporte para gran variedad de archivos multimedia (MPEG4. PNG.Introducción a Android Características      Framework de aplicación que habilita la reutilización y reemplazo de componentes Máquina virtual Dalvik optimizada para móviles Navegador integrado basado en WebKit Gráficos optimizados por una librería gráfica 2D propia.264. Luna G. dluna@softrain.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . herramientas de depuración.…)  Cámara. compás. EDGE.…  Entorno de desarrollo completo incluyendo emulador. JPG. profiling de memoria y rendimiento y plugin para el IDE Eclipse David R. gráficos 3D basados en la especificación OpenGL ES 1.com. WiMAX. MP3. H. AAC. GPS.

0 y diseño de teléfonos tradicionales. una base de datos liviana. VGA. incluyendo mensajería de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android. Mensajería SMS y MMS son formas de mensajería.Introducción a Android Características Diseño de dispositivo La plataforma es adaptable a pantallas de mayor resolución. EV-DO. Bluetooth. UMTS. que es usada para propósitos de almacenamiento de datos. biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2. IDEN. El navegador por defecto de Ice Cream Sandwich obtiene una puntuación de 100/100 en el test Acid3.com. Luna G. Almacenamiento SQLite. HSDPA. emparejado con el motor JavaScript V8 de Google Chrome. biblioteca de gráficos 2D. Conectividad Android soporta las siguientes tecnologías de conectividad: GSM/EDGE. CDMA.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Wi-Fi. David R. Navegador web El navegador web incluido en Android está basado en el motor de renderizado de código abierto WebKit. LTE. dluna@softrain. HSPA+ y WiMAX.

GPS. gamepad. Luna G. magnetómetros. sino que primero se compila en un ejecutable Dalvik y corre en la Máquina Virtual Dalvik. Entorno de desarrollo Incluye un emulador de dispositivos. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner. acelerómetros. sensores de adicional proximidad y de presión. Google Play es un catálogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.264 (en 3GP o MP4). diseñada específicamente para Android y optimizada para dipositivos móviles que funcionan con batería y que tienen memoria y procesador limitados. Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Google Play Multi-táctil David R.44 Streaming RTP/RTSP (3GPP PSS.com. pantallas táctiles. AMR. El bytecode Java no es ejecutado. herramientas para depuración de memoria y análisis del rendimiento del software.Más tarde. WAV. ISMA). Android soporta los siguientes formatos multimedia: WebM. AMR-WB (en un contenedor 3GP). GIF y BMP.Introducción a Android Características Soporte de Java Aunque la mayoría de las aplicaciones están escritas en Java.. Ogg Vorbis. MPEG-4 SP. PNG. dluna@softrain.5 o 3. descarga progresiva de HTML (HTML5 <video> tag). JPEG. El entorno de desarrollo integrado es Eclipse (actualmente 3. giroscopios. sensores de luz. H.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compañías).6) usando el plugin de Herramientas de Desarrollo de Android. Soporte multimedia Soporte para streaming Soporte para hardware Android soporta cámaras de fotos. AAC. MP3. aceleración por GPU 2D y 3D. MIDI.263.4. 3. termómetro. Android tiene soporte nativo para pantallas capacitivas con soporte multi-táctil que inicialmente hicieron su aparición en dispositivos como el HTC Hero. Google publicó una actualización para el Nexus One y el Motorola Droid que activa el soporte multi-táctil de forma nativa. de vídeo. HE-AAC (en contenedores MP4 o 3GP). Dalvik es una máquina virtual especializada. H. no hay una máquina virtual Java en la plataforma. Adobe Flash HTTP Dynamic Streaming estará disponible mediante una actualización de Adobe Flash Player.

es decir.48 el envío de archivos (OPP) y la exploración del directorio telefónico fueron agregados en la versión 2.0.5. Luna G. Para permitir a un PC usar la conexión de datos del móvil android se podría requerir la instalación de software adicional.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PdaNet).49 y el marcado por voz junto con el envío de contactos entre teléfonos lo fueron en la versión 2.2. que permite al teléfono ser usado como un punto de acceso alámbrico o inalámbrico (todos los teléfonos desde la versión 2. Multitarea real de aplicaciones está disponible.2. a diferencia de otros sistemas de la competencia en la que la multitarea es congelada (Como por ejemplo iOS.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . David R.</ref> Los cambios incluyeron:50 Android soporta videollamada a través de Google Talk desde su versión HoneyComb.Introducción a Android Características Bluetooth El soporte para A2DF y AVRCP fue agregado en la versión 1. no oficial en teléfonos con versión 1.com.52 Videollamada Multitarea Características basadas en voz Tethering Android soporta tethering. en el que la multitarea se limita a servicios internos del sistema y no a aplicaciones externas) 5)51 La búsqueda en Google a través de voz está disponible como "Entrada de Búsqueda" desde la versión inicial del sistema. las aplicaciones que no estén ejecutándose en primer plano reciben ciclos de reloj. dluna@softrain.

xml  Describe los componentes de la aplicaciòn.  Se declaran permisos y llibrerías necesarias para ejecutar la aplicación. Min SDK. MetaDatos David R.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .  Icono.com. Luna G. dluna@softrain.Introducción a Android Arquitectura de las Aplicaciones AndroidManifest.

En ella recae la responsabilidad de presentar los elementos visuales y reaccionar a las acciones del usuario. Toda Activity se inicia como respuesta a un Intent. dluna@softrain.Introducción a Android Arquitectura de las Aplicaciones Activity Es cada una de las pantallas que conforman nuestra aplicación. David R. Luna G.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android .com.

com.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Cuando se lanza un Intent el sistema busca qué Activity es capaz de dar respuesta a ese Intent y elige la más adecuada. Luna G. David R. dluna@softrain.Introducción a Android Arquitectura de las Aplicaciones Intent Este tipo de componente es el que utiliza Android para moverse de una pantalla a otra. Se puede entender como aquello que la aplicación desea hacer.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . Luna G.Introducción a Android Arquitectura de las Aplicaciones Service Es una tarea que se ejecuta durante periodos prolongados y en el background de la aplicación. Un ejemplo simple de un Service lo podemos encontrar en una aplicación que necesite ir capturando la posición del GPS cada cierto tiempo y nos notifique cuando ya estemos cerca de nuestro destino.com. David R. No cuenta con una interfaz por lo que el usuario no interactúa de forma directa con este componente. mientras tanto el usuario puede utilizar su dispositivo para realizar otras tareas. dluna@softrain.

ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . dluna@softrain.Introducción a Android Arquitectura de las Aplicaciones Content Provider Es un almacén de información provisto desde una API mediante el cual. David R.com. Luna G. el usuario y la aplicación pueden accesar al contenido sin necesidad de conocer los detalles del almacenamiento.

Introducción a Android Arquitectura de las Aplicaciones Broadcast Receivers Se utilizan para recibir y reaccionar ante ciertas notificaciones broadcast. llamadas.ve 0412-3111011 Desarrollo en Android Nivel Básico Módulo I: Introducción a Android . etc.com. Estos. no poseen una interfaz de usuario y pueden reaccionar ante eventos como el cambio de zonas horarias. Luna G. David R. dluna@softrain. nivel de batería. al igual que los Service.