Vous êtes sur la page 1sur 35

Cursos de orientacin profesional

ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE CONFINANCIACIN DEL 85%.

Da 1 Qu es Android? Actividades e intenciones Da 2 Layouts y controles grficos Recursos, mens y dilogos Da 3 Persistencia de datos y content providers Grficos y animaciones 2D y 3D Da 4 Servicios en segundo plano Control del hardware especial Da 5 App Widgets y Live folders Publicacin de aplicaciones

Creacin de aplicaciones mviles en Android

Rayco Araa rayco.arana@gmail.com Instituto SIANI

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Julio 2005
Google adquiere Android, Inc.
Pequea empresa que desarrolla software para mviles (hasta entonces una gran desconocida)

Noviembre 2007
Nace la Open Handset Alliance
Consorcio de empresas unidas con el objetivo de desarrollar estndares abiertos para mviles
Texas Instruments, Broadcom co., Google, HTC, Intel, LG, Marvel Tech., Motorola, Nvidia, Qualcomm, Samsumg Electonics, Sprint Nextel, T-Mobile

Se anuncia su primer producto, Android, plataforma para mviles construida sobre el kernel de Linux 2.6

Octubre 2008
Publicado el proyecto open source Android
Distribuido principalmente con licencia Apache 2.0
Partes en otras licencias, p.e. GPL v2 para el ncleo

Se abre el Android Market HTC Dream (G1), primer telfono con Android

Diciembre 2008
Nuevas incorporaciones
ARM Holdings, Athreos Communications, Asustek Computer Inc., Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp y Vodafone Group Plc.

Noviembre 2009
Motorola Droid Consigue vender 1.05 millones de unidades en 74 das, superando el record establecido por el iPhone de Apple 16.000 aplicaciones en el Market 60% gratuitas, 30% de pago aprox.
Google Nexus One (HTC) Malas cifras de ventas, apenas 135 mil unidades en 74 das

Diciembre 2009
Enero 2010

Febrero 2010

Google anuncia la buena marcha de Android 60.000 telfonos con Android vendidos al da

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Caractersticas
Framework de aplicacin que habilita la

reutilizacin y reemplazo de componentes Mquina virtual Dalvik optimizada para mviles Navegador integrado basado en WebKit Grficos optimizados por una librera grfica 2D propia; grficos 3D basados en la especificacin OpenGL ES 1.0 SQLite para almacenamiento de datos estructurados

Caractersticas
Soporte para gran variedad de archivos

multimedia (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Telefona GSM Bluetooth, EDGE, 3G y WiFi (4G, WiMAX,) Cmara, GPS, comps, acelermetro, Entorno de desarrollo completo incluyendo emulador, herramientas de depuracin, profiling de memoria y rendimiento y plugin para el IDE Eclipse

Versiones
Octubre 2008 Android 1.0
API Level 1

Febrero 2009 Android 1.1


API Level 2

Abril 2009 Android 1.5 Cupcake


API Level 3

Septiembre 2009 Android 1.6 Donut


API Level 4

Noviembre 2009 Android 2.0 clair


API Level 5

Diciembre 2009 Android 2.0.1


API Level 6

Enero 2009 - Android 2.1


API Level 7

Versiones - Futuro
???? Android X.X - Froyo
API Level 8?

???? Android X.X - Gingerbread


API Level 9?

Competidores
Apple
iPhone OS

RIM
Blackberry

Microsoft
Windows Mobile 6.5 Phone 7 Series

Symbian Foundation
Symbian OS

Palm
WebOS

Competidores

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

HTC
Dream, Magic (myTouch3G), Hero, Tattoo,

Nexus One(*), Desire, Legend


Motorola
CLIQ, Droid (Milestone), DEXT

Acer, Archos, Dell, Huawei, Lenovo, LG, Samsumg, Sony Ericsson,

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Kernel linux 2.6 Runtime basado en VM Dalvik Conjunto de librerias C/C++ Framework comn a todas las aplicaciones basada en servicios Aplicaciones base implementadas en Java (todas reemplazables)

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Aplicaciones
Escritas en Java y empaquetadas en Android

package (apk)

Cada aplicacin es independiente Se ejecuta en su propio proceso de Linux Cada proceso tiene su propia mquina virtual de Java Cada aplicacin tiene asignado un ID de usuario de Linux
Solo ese ID de usuario tiene permisos para acceder a los archivos de la aplicacin

Componentes de una aplicacin


Actividades Servicios Broadcast receivers Content providers

Actividad
Presenta una interfaz de usuario enfocada en

algo que el usuario puede realizar


Elegir un contacto, seleccionar una fotografa,

Una aplicacin consistir en un conjunto de

actividades independientes que trabajan juntas


Una de las actividades se marca como la inicial al arrancar una aplicacin

Servicio
No tiene UI Se ejecuta en background por periodo

indefinido
Ej. Reproductor de msica

Expone una interfaz para intarctuar Ej. Parar la reproduccin de msica


Es posible acceder desde otros componentes

o aplicaciones

Broadcast receivers
No realiza ningn accin por si mismo Recibe y reacciona ante anuncios de tipo

broadcast Existen muchos originados por el sistema


Ej. Batera baja

Las aplicaciones puede lanzar un broadcast No tienen UI, aunque pueden iniciar una

actividad para atender al anuncio

Content providers
Expone un conjunto especifico de datos a

otras aplicaciones
Los datos pueden estar almacenados en cualquier lugar: fichero, SQLite, internet,

Hace uso de un ContentResolver para acceder

a los datos expuestos por un content provider

Activacin de los componentes


Content providers Al recibir una peticin desde un ContentResolver Actividades, Servicios y Broadcast Receivers Al recibir un mensaje asncrono llamado Intencin En actividades y servicios
Representa la intencin de querer realizar algo Ej. La intencin de seleccionar un contacto como remitente

En broadcast receivers
Representa el anuncio del comienzo de una accin Ej. Anunciar que se ha pulsado el botn de la cmara

El fichero de manifiesto
Propiedades de la aplicacin Declaracin de todos los componentes

existentes en la aplicacin
Intent filters
Un componente indica a intenciones puede responder

El fichero de manifiesto
Declaracin de los permisos requeridos uses-permission Acceso a determinado, estado del telefono, acceso a internet, etc. Los permisos que requiere se muestran al usuario al instalar la aplicacin Declaracin de permisos propios Restringe que aplicaciones pueden hacer uso de un determinado componente

Historia Caractersticas y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Android SDK
Paquete con las herramientas necesarias

para desarrollar aplicaciones


Desde el SDK 1.6, aparece Android SDK and AVD Manager, permite actualizar y descargar nuevas versiones del SDK de forma cmoda

Incluye emulador, driver para el dispositivo

(Windows), herramientas de depuracin, etc.

Android SDK
Android Development Tools (ADT) Plug-in para Eclipse Incluye vista DDMS
Procesos en ejecucin Navegacin por el sistema de ficheros Logs

Proyecto, editor de vistas, compilacin de recursos, firma y exportacin de aplicaciones,

Android NDK
Aadido al SDK Permite escribir partes crticas de nuestra

aplicacin en cdigo nativo (C/C++)


Soporte para OpenGL ES 2.0 Android >1.5 Ideal para videojuegos

Creacin de aplicaciones mviles en Android

Creando nuestra primera aplicacin para Android

Qu es Android?
Android Developer Reference
http://developer.android.com/guide/basics/what-is-android.html http://developer.android.com/guide/topics/fundamentals.html

Android Application Development


Reto Meier, Editorial Wrox

Wikipedia
http://en.wikipedia.org/wiki/Android_(operating_system)

Vous aimerez peut-être aussi