Está en la página 1de 34

ANDROID BSICO

Creatividad e Innovacin

Objetivo

Discutir conceptos generales y motivar la eleccin de Android, la nueva alternativa Open Source liderada por Google, para el desarrollo de aplicaciones sobre dispositivos mviles.

Alcance

Presentar las principales caractersticas, fortalezas y oportunidades en el desarrollo de aplicaciones mviles sobre la plataforma Android.

Introduccin

Historia de android. fundador. Caractersticas. Versiones. Tablets. Lenguaje de Programacin (software para desarrollar).

Introduccin

Android Market. Dispositivos. Aplicaciones. Widgets. Android para pcs. Ejemplo: aplicacin de resolucin de reas.

Historia de android
Android, Inc. se fund en Palo Alto, CA por Andy Rubin (co-fundador de Danger, Inc.),
Rich Miner (co-fundador de Wildfire Communications, Inc.), Nick Sears (ex vicepresidente de Productos de Consumo en T -Mobile), y Chris White (ex Arquitecto interfaz de usuario de WebTV Networks, Inc.).

La empresa se form con el objetivo de "Desarrollar dispositivos mviles inteligentes que son ms conscientes de la ubicacin de su propietario y sus preferencias." Android era un sistema operativo para mviles prcticamente desconocido hasta que en 2005 Google lo compr. Hasta noviembre de 2007 slo hubo rumores, pero en esa fecha se lanz la Open Handset Alliance, que agrupaba a muchos fabricantes de telfonos mviles, chipsets y Google y se proporcion la primera versin de Android, junto con el SDK para que los programadores empezaran a crear sus aplicaciones para este sistema.

Historia de android
Aunque los inicios fueran un poco lentos, debido a que se lanz antes el sistema operativo que el primer mvil, rpidamente se ha colocado como el sistema operativo de mviles ms vendido del mundo, situacin que se alcanz en el ltimo trimestre de 2010. En febrero de 2011 se anunci la versin 3.0 de Android, llamada con nombre en clave Honeycomb, que est optimizado para tabletas en lugar de telfonos mviles. Por tanto Android ha transcendido los telfonos mviles para trascender a dispositivos ms grandes. Teniendo un diseo similar a la Investigacin en el dispositivo BlackBerry Motion, concepto inteligente original de Google no tiene la intencin de tener una pantalla tctil e incluye un 200MHz ARMv9 procesador, 64 MB RAM, 64 MB de ROM, ranura para tarjeta miniSD, una cmara de 2MP con botn de disparo, Bluetooth 1.2, y una pantalla QVGA con soporte de color de 16-bit. Los planes para equipar el telfono con WiFi, GPS, y una GPU para dispositivos de primas tambin fueron considerados.

Arquitectura

Arquitectura

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.

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

Caractersticas

Framework de aplicaciones: permite reutilizacin y reemplazo de componentes. Mquina virtual Dalvik: optimizada para dispositivos mviles. Navegador integrado: basado en el motor de cdigo abierto WebKit. Grficos optimizados, con una biblioteca de grficos 2D; grficos 3D basado en la especificacin OpenGL ES 1.0 (aceleracin por hardware opcional). SQLite para almacenamiento de datos estructurados. Soporte para medios con formatos comunes de audio, vdeo e imgenes planas (MPEG4, H.264, MP3, OGG, AAC, AMR, JPG, PNG, GIF) Telefona GSM (dependiente del hardware) Bluetooth, EDGE, 3G, y WiFi (dependiente del hardware) Cmara, GPS, brjula, y acelermetro (dependiente del hardware)

Versiones

Versiones

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: A: Apple Pie (v1.0), Tarta de manzana B: Banana Bread (v1.1), Pan de pltano C: Cupcake (v1.5), Magdalena glaseada. D: Donut (v1.6), Rosquilla. E: clair (v2.0/v2.1), pastel francs conocido en Espaa como pepito, petis, suso 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/v3.2), Panal de miel. I: Ice Cream Sandwich (v4.0), Sndwich de helado. J: Jelly Bean (v4.1/v4.1.2/v4.2), Juda de gelatina. K: Key Lime Pie (v5.0), Pastel de limn

Versiones
Android 1.0 Nivel de API 1 (septiembre 2008) Primera versin de android, nunca se utilizo comercialmente. Android 1.1 Nivel de API 2 (febrero 2009) Version que usron para corregir errores de la primera versin Android 1.5 Nivel de API 3 (abril 2009) [Cupcake Novedades de la versin: - Teclado con prediccin de texto - No posee teclado fsico - Grabar audio y video avanzado - Aparecen los widgets y live folders - Soporte para Bluetooh estreo - Las trancisiones entre ventanas se realizan por animacin

Versiones

Android 1.6 Nivel de API 4 (diciembre 2009) [Donut] Novedades de la versin: - Busqueda avanzada - Incorpora gestures y multi-touch - Sntesis de texto a voz - Soporta resolucin de pantalla WVGA - Nuevo atributo XML - Mejoras en android market - Mejora a la camara

Versiones

Android 2.0 Nivel de API 5 (octubre 2009) [clair Novedades de la versin: - API para manejar Bluetooth - Sincronizar - Mejora en la gestin de contactos - Ajustes a la camara - Optimiza la velocidad del hadware - Mejor resolucin de pantallas - Nueva interfaz del navegador - Soporte a HTML5 - Mejora al calendario Android 2.1 Nivel de API 7 (enero 2010) [clair Fue una actualizacin menor por eso se sigue llamando clair Novedades de la versin: - Reconocimiento de voz - Desarrollo de fondos de pantalla animados - Informa sobre la seal de red - Metodos para manipular la informacin de la web - Permisos de geolacalizacin - Se maneja el video, historial de navegacin y vistas personalizadas

Versiones

Android 2.2 Nivel de API 8 (mayo 2010) [Froyo

Novedades de la versin:
- Mejora de velocidad de las aplicaciones - Mejoras al navegador - Soporta flash 10.1 - Almacenamiento externo - Actualizacion automatica de aplicaciones - Copia de seguuridad - Mejora en el reconocimiento de voz - Mejora la conecyividad - Mejora en la camara

Android 2.3 Nivel de API 9 (diciembre 2010) [Gingerbread Novedades de la versin: - Mayor soporte en la resolucin de pantallas - nueva interfaz de usuario - Funcionalidad cortar, copiar ypegar - Capacidad multitactil - Soporte nativo para varias camaras - Reconocimiento facial - Gestin de la energa ycontro de aplicaciones - Soporte para la reproduccin de video WebM/VP8 y codificacin de audio AAC - Soporte en tecnologa NFC - Soporte nativo para ms sensores - Gestor de descargas

versiones
Android 3.0 Nivel de API 11 (febrero 2011) [Honeycomb (Especifico para tabletas)

Novedades de la versin:
- Interfaz rediseada - Resolucin 1280*800 - Escritori 3D, todo rediseado - Mejora en la reproduccin de animaciones 2D/3D - nuevo motor grafico - Soporte a procesador multincleo (multiprocesador) - Mejoras multimedia - Soporte para la teansferenca de archivos multimedia - Nuevas alternativas de conectividad - Compatible con versiones anteriores Android 4.0 [Ice Cream Sandwich La resolucin de la pantalla se habilitar con una funcin Plug and Play, para distinguir entre las necesidades de una pantalla grande de una pequea. Funciones de inteligencia artificial para reconocer rostros, o cambiar el enfoque de la cmara digital guiado por el reconocimiento de voz.

versiones

Proximas versiones:
Jelly Bean (v4.1/v4.1.2/v4.2), Juda de gelatina.

Key Lime Pie (v5.0), Pastel de limn

Tablets Android

tablets

Por derecho propio Samsung en los ltimos aos se ha convertido en uno de los mayores fabricantes de tablets a nivel mundial y el mayor fabricante de tabletas con sistema operativo Android. Con el paso del tiempo y modelo tras modelo, hemos podido ver como ha ido recortndole terreno a los famosos iPads de Apple, pasando de ofrecer equipos que al principio iban a remolque de los de Cupertino, luego fabricando nuevas gamas capaces de enfrentarse a estos y ltimamente llevando la batuta con innovaciones tecnolgicas y experiencia de usuario. Por eso hoy, a falta de unas pocas horas para que se puedan realizar las compras del nuevo Nexus 10 me gustara hacer una breve comparativa de las tablets de 10 pulgadas fabricadas por Samsung que podemos encontrar en las estanteras de las tiendas de electrnica.

Evolucin de Android Market

Android Market

Android Market. Era difcil imaginar un smartphone sin tienda de aplicaciones, el primer Android Market sali sin apenas aplicaciones y con un diseo de una sola fila ubicada en la parte superior de la pantalla de inicio de la aplicacin. Google anunci Android Market el 28 de agosto de 2008 y lo puso a disposicin de los usuarios el 22 de octubre de 2008. Se introdujo soporte para las aplicaciones de pago del 13 de febrero de 2009 para los desarrolladores de EE.UU. y el Reino Unido, con el apoyo adicional de 29 pases el 30 de septiembre de 2010. El 6 de marzo de 2012, Android Market fue rebautizado como Google Play. Google Play es la tienda en lnea de software desarrollado por Google para dispositivos Android. Una aplicacin llamada "play store" que se encuentra instalada en la mayora 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. 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 aplicacin.

Android Market
Las tiendas por Internet estn cada vez ms en alza y ms si se trata de tiendas de aplicaciones para los telfonos mviles. No es de extraar que las principales plataformas de mviles decidan crear portales donde poder descargar o comprar todas las aplicaciones posibles. Entre estas hablamos de dos de las ms importantes, la App Store de Apple y Google Play de Google pero tambin hay otras como Samsung Apps de Samsung, Ovi Store de Nokia, App Place de Toshiba Market Place, App World de Blackberry, Windows Phone Marketplace de Microsoft, App Store de Amazon, Palm App Catalog y SlideME. El desarrollo de aplicaciones para el iPhone no est siendo de fcil acceso como consecuencia de la poltica de admisin de aplicaciones de Apple que es muy restrictiva. En cambio Google Play no hace tantas excepciones con las aplicaciones, aceptando todas, propias o de desarrolladores, gracias a su herramienta Android SDK. Google Play, al ser ms reciente, cuenta con unas 105.000 aplicaciones de las cuales el 62,2% son gratuitas.

Dispositivos que utilizan el sistema operativo Android

Dispositivos

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 oAsus Eee phone, siendo el primero, comercializado por la operadora Vodafone en este mismo mes de Abril.

Aplicaciones

Widgets.

Aplicaciones

Google Play es la tienda en lnea de software desarrollado por Google para dispositivos Android. Una aplicacin llamada "play store" que se encuentra instalada en la mayora 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. 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 aplicacin. las aplicaciones incluyen desde correo electrnico, mensajes SMS, calendario, mapas, navegador , manejo de contactos, entre otros. Airdroid es una aplicacin que permite acceder a la memoria de almacenamiento de tu telfono Android mediante una red inalmbrica local (Wifi) y mediante un navegador web para PC podrs acceder a todos sus contenidos. Airdoird tiene una interfaz muy cuidada y un montn de caractersticas para gestin. Adems de ver, descargar y cargar archivos, AirDroid puede acceder a los contactos, registros de llamadas, correo electrnico y muchas ms funciones directamente desde el ordenador.

Android para PC

Herramienta de desarrollo:

Herramienta de desarrollo:

Lenguaje de desarrollo

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 Interfaz de programacin de 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++.

Gracias por su atencin, dudas o comentarios que deseen realizar con gusto les responderemos.

Integrantes

Villa Guerrero Carlos Enrique Guerrero Angulo Salma Yudith Rodelo Prez Mara Magdalena Nevarez Soto Hugo Armando

También podría gustarte