42
Android Desarrollo de aplicaciones jueves 29 de abril de 2010

Android desarrollo de aplicaciones

  • Upload
    cein

  • View
    328

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Android desarrollo de aplicaciones

AndroidDesarrollo de aplicaciones

jueves 29 de abril de 2010

Page 2: Android desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 3: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

jueves 29 de abril de 2010

Page 4: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

✓ Puede ser modificado y distribuido sin ser libre

jueves 29 de abril de 2010

Page 5: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

✓ Puede ser modificado y distribuido sin ser libre

• Inicialmente desarrollado por Google

jueves 29 de abril de 2010

Page 6: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

✓ Puede ser modificado y distribuido sin ser libre

• Inicialmente desarrollado por Google

• Actualmente bajo el respaldo de la OHA

jueves 29 de abril de 2010

Page 7: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

✓ Puede ser modificado y distribuido sin ser libre

• Inicialmente desarrollado por Google

• Actualmente bajo el respaldo de la OHA

✓ Google, HTC, Intel, Sony Ericsson, Garmin, Telefónica

jueves 29 de abril de 2010

Page 8: Android desarrollo de aplicaciones

¿Qué es Android?• SO libre para dispositivos móviles

basado en linux

✓ Puede ser modificado y distribuido sin ser libre

• Inicialmente desarrollado por Google

• Actualmente bajo el respaldo de la OHA

✓ Google, HTC, Intel, Sony Ericsson, Garmin, Telefónica

✓ Desarrollo de estándares abiertos para móviles

jueves 29 de abril de 2010

Page 9: Android desarrollo de aplicaciones

Multitarea

jueves 29 de abril de 2010

Page 10: Android desarrollo de aplicaciones

Independiente de dispositivo

jueves 29 de abril de 2010

Page 11: Android desarrollo de aplicaciones

Búsqueda global• Búsqueda global en el

dispositivo

✓ Contactos

✓ Correo

✓ Calendario

✓ Multimedia

✓ Web, Wikipedia

• Con API pública

jueves 29 de abril de 2010

Page 12: Android desarrollo de aplicaciones

Text to Speech• Añadir voz a las

aplicaciones

✓ Accesibilidad

• Control por voz

✓ Accesibilidad

✓ Redacción de textos

jueves 29 de abril de 2010

Page 13: Android desarrollo de aplicaciones

Gestión de gestos

jueves 29 de abril de 2010

Page 14: Android desarrollo de aplicaciones

Características

Multitouch OpenGL ES SQLite

WebKit Acceso VPN Multiotouch

jueves 29 de abril de 2010

Page 15: Android desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 16: Android desarrollo de aplicaciones

Arquitectura

jueves 29 de abril de 2010

Page 17: Android desarrollo de aplicaciones

Arquitectura

jueves 29 de abril de 2010

Page 18: Android desarrollo de aplicaciones

Arquitectura

• Capa de abstracción de Hardware

• Drivers del dispositivo

• Gestión de la memoria

• Gestión de procesos

• ...

jueves 29 de abril de 2010

Page 19: Android desarrollo de aplicaciones

Arquitectura

• Librerías en C/C++

• Interfaz a través de Java

• SQLite

• Motor navegador web (WebKit)

• Gráficos 2D/3D

• Codecs multimedia

• ...

jueves 29 de abril de 2010

Page 20: Android desarrollo de aplicaciones

Arquitectura

• Dalvik Virtual Machie

✓ Más eficiente que JVM

✓ Limita el consumo de recursos

• Librerías del núcleo

✓ Java 5 STD Edition

✓ Collection, I/O, ...

jueves 29 de abril de 2010

Page 21: Android desarrollo de aplicaciones

Arquitectura

• Acceso a APIs

✓ GPS

✓ Agenda

✓ Notificaciones

✓ ...

• Controla el ciclo de vida de la aplicación

jueves 29 de abril de 2010

Page 22: Android desarrollo de aplicaciones

Arquitectura

• Aplicaciones integradas

✓ Navegador

✓ Contactos

✓ ...

• Aplicaciones de usuario

jueves 29 de abril de 2010

Page 23: Android desarrollo de aplicaciones

Componentes: Activity

jueves 29 de abril de 2010

Page 24: Android desarrollo de aplicaciones

Componentes: Activity• Componentes principales de una aplicación

✓ Lógica de negocio

✓ Responde a eventos de la interfaz

• Generalmente corresponde con una pantalla en la interfaz de usuario

• Aunque también puede:

✓ No tener una interfaz visible

✓ Ser una ventana flotante

jueves 29 de abril de 2010

Page 25: Android desarrollo de aplicaciones

Componentes: Service

jueves 29 de abril de 2010

Page 26: Android desarrollo de aplicaciones

Componentes: Service• Componentes sin interfaz de usuario que se ejecutan en

segundo plano

✓ Reproductor de música

✓ Descarga de ficheros

• Acceso a los servicios a través de las aplicaciones

• Se pueden ejecutar dentro de una aplicación o como un proceso aparte.

jueves 29 de abril de 2010

Page 27: Android desarrollo de aplicaciones

Componentes: Listener

jueves 29 de abril de 2010

Page 28: Android desarrollo de aplicaciones

Componentes: Listener• Componentes diseñados para atender a peticiones enviadas

a través de Broadcast

• Pensado para responder a notificaciones y alarmas externas

✓ Batería baja

✓ Conexión a red Wifi establecida

• Las aplicaciones también pueden lanzar sus propios Broadcast

jueves 29 de abril de 2010

Page 29: Android desarrollo de aplicaciones

Componentes: ContentProvider

jueves 29 de abril de 2010

Page 30: Android desarrollo de aplicaciones

Componentes: ContentProvider

• Permiten compartir información con otras aplicaciones

✓ Agenda

✓ Gestor de correo

• Disponen de una API común para:

✓ Consultas

✓ Borrar, modificar y eliminar registros

• Se representan por una URI

jueves 29 de abril de 2010

Page 31: Android desarrollo de aplicaciones

Ciclo de vida

jueves 29 de abril de 2010

Page 32: Android desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 33: Android desarrollo de aplicaciones

Desarrollo• Entorno de desarrollo Eclipse

✓ + Plugin SDK Android

• Multiplataforma (Windows, Linux, Mac)

• Lenguaje de programación Java

jueves 29 de abril de 2010

Page 34: Android desarrollo de aplicaciones

Interface Builder• Herramienta poco visual

y poco intuitiva

• Hay que recurrir a código XML

• Existen herramientas que pueden ayudar

✓ DroidDraw

jueves 29 de abril de 2010

Page 35: Android desarrollo de aplicaciones

Android Emulator• Simula condiciones reales

✓ Hardware

✓ Resoluciones de pantalla

✓ Conexiones de red

✓ GPS

jueves 29 de abril de 2010

Page 36: Android desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 37: Android desarrollo de aplicaciones

Costes• Cuenta desarrollador: 25$

✓ Permite la publicación en el Android Market

✓ Es posible distribuir aplicaciones de forma independiente

• IDE gratuito

jueves 29 de abril de 2010

Page 38: Android desarrollo de aplicaciones

Publicación Market• Darse de alta como

desarrollador

• Enviar la aplicación al Market

• Beneficio:✓ 70% Desarrollador✓ 30% Apple

jueves 29 de abril de 2010

Page 39: Android desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 40: Android desarrollo de aplicaciones

Pros• Software libre

• Extensa documentación

• Mercado en alza, respaldado por la OHA

• Herramientas de desarrollo multiplataforma

• Lenguaje de programación JAVA

• Bajo coste de desarrollo

jueves 29 de abril de 2010

Page 41: Android desarrollo de aplicaciones

Contras• Dificultad a la hora de actualizar el SO

✓ Dependiente de operadoras/fabricantes

• Fragmentación en las versiones del SO

jueves 29 de abril de 2010

Page 42: Android desarrollo de aplicaciones

¿Preguntas?

jueves 29 de abril de 2010