Android desarrollo de aplicaciones

418 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
418
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android desarrollo de aplicaciones

  1. 1. Android Desarrollo de aplicacionesjueves 29 de abril de 2010
  2. 2. Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  3. 3. ¿Qué es Android? • SO libre para dispositivos móviles basado en linuxjueves 29 de abril de 2010
  4. 4. ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser librejueves 29 de abril de 2010
  5. 5. ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser libre • Inicialmente desarrollado por Googlejueves 29 de abril de 2010
  6. 6. ¿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 OHAjueves 29 de abril de 2010
  7. 7. ¿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ónicajueves 29 de abril de 2010
  8. 8. ¿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óvilesjueves 29 de abril de 2010
  9. 9. Multitareajueves 29 de abril de 2010
  10. 10. Independiente de dispositivojueves 29 de abril de 2010
  11. 11. Búsqueda global • Búsqueda global en el dispositivo ✓ Contactos ✓ Correo ✓ Calendario ✓ Multimedia ✓ Web, Wikipedia • Con API públicajueves 29 de abril de 2010
  12. 12. Text to Speech • Añadir voz a las aplicaciones ✓ Accesibilidad • Control por voz ✓ Accesibilidad ✓ Redacción de textosjueves 29 de abril de 2010
  13. 13. Gestión de gestosjueves 29 de abril de 2010
  14. 14. Características Multitouch OpenGL ES SQLite WebKit Acceso VPN Multiotouchjueves 29 de abril de 2010
  15. 15. Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  16. 16. Arquitecturajueves 29 de abril de 2010
  17. 17. Arquitecturajueves 29 de abril de 2010
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. Arquitectura • Acceso a APIs ✓ GPS ✓ Agenda ✓ Notificaciones ✓ ... • Controla el ciclo de vida de la aplicaciónjueves 29 de abril de 2010
  22. 22. Arquitectura • Aplicaciones integradas ✓ Navegador ✓ Contactos ✓ ... • Aplicaciones de usuariojueves 29 de abril de 2010
  23. 23. Componentes: Activityjueves 29 de abril de 2010
  24. 24. 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 flotantejueves 29 de abril de 2010
  25. 25. Componentes: Servicejueves 29 de abril de 2010
  26. 26. 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
  27. 27. Componentes: Listenerjueves 29 de abril de 2010
  28. 28. 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 Broadcastjueves 29 de abril de 2010
  29. 29. Componentes: ContentProviderjueves 29 de abril de 2010
  30. 30. 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 URIjueves 29 de abril de 2010
  31. 31. Ciclo de vidajueves 29 de abril de 2010
  32. 32. Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  33. 33. Desarrollo • Entorno de desarrollo Eclipse ✓ + Plugin SDK Android • Multiplataforma (Windows, Linux, Mac) • Lenguaje de programación Javajueves 29 de abril de 2010
  34. 34. Interface Builder • Herramienta poco visual y poco intuitiva • Hay que recurrir a código XML • Existen herramientas que pueden ayudar ✓ DroidDrawjueves 29 de abril de 2010
  35. 35. Android Emulator • Simula condiciones reales ✓ Hardware ✓ Resoluciones de pantalla ✓ Conexiones de red ✓ GPSjueves 29 de abril de 2010
  36. 36. Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  37. 37. Costes • Cuenta desarrollador: 25$ ✓ Permite la publicación en el Android Market ✓ Es posible distribuir aplicaciones de forma independiente • IDE gratuitojueves 29 de abril de 2010
  38. 38. Publicación Market • Darse de alta como desarrollador • Enviar la aplicación al Market • Beneficio: ✓ 70% Desarrollador ✓ 30% Applejueves 29 de abril de 2010
  39. 39. Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  40. 40. 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 desarrollojueves 29 de abril de 2010
  41. 41. Contras • Dificultad a la hora de actualizar el SO ✓ Dependiente de operadoras/fabricantes • Fragmentación en las versiones del SOjueves 29 de abril de 2010
  42. 42. ¿Preguntas?jueves 29 de abril de 2010

×