Android como plataforma estratégica para el desarrollo de aplicaciones

Embed Size (px)

DESCRIPTION

Slideshow used for Android Encouter 09 at enpresa digitala araba.

Citation preview

  • 1. Android como plataforma estratgica para el desarrollo de aplicaciones CodeSyntax Interneterako software eta estrategia www.codesyntax.com

2. Por qu apostamos por Android? Open source

  • Estrategia desde el 2000 en FLOSS(free/libre/open source software)

3. Garanta de libertad a futuro 4. Independencia de la compaa lder 5. Por qu apostamos por Android? Independencia en la publicacin

  • Los trmites para publicacin son mnimos

6. Barreras de entrada bajas(comparar iPhone) 7. Ideal para aplicaciones de nicho 8. Por qu apostamos por Android? SDK comn

  • No distintas APIs dependiendo de dispositivo (J2ME)

9. Por qu apostamos por Android? Gran crecimiento cuota de mercado

  • Operadoras y fabricantes

10. Por qu apostar por Android?

    • Nmero de nuevos proyectos
    • According to Flurry, Inc., the mobile analytics company, new project starts in Android were up 94% for September and October

11. Riesgos

  • Plataforma joven

12. Personalizacin de las operadoras 13. Cuan libre es Android?

  • Caso Cyanogen

14. Arquitectura

  • Kernel linux 2.6

15. Bibliotecas de bajo nivel: c, c++, sqlite para persistencia de datos. OpenGL, Webkit 16. Android Runtime 17. Framework para desarrollo de aplicaciones 18. Aplicaciones 19. Arquitectura 20. Desarrollo

  • Desarrollo en Java
  • Dalvik -> Maquina virtual Java diseada por Dan Borstein e ingenieros de google

21. SDK disponible gratuitamente Plugin para Eclipse

  • tambin scripts para NerBeans, Intellij IDEA

22. Desarrollo

  • Caracteristicas plugin Eclipse
  • Emulador

23. Acceso de herramientas de desarrollo de Android 24. Asistentes para creacin de aplicaciones 25. Interfaces grficas para desarrollo decomponentes 26. Desarrollo: IDE + emulador 27. Desarrollo: Asistente (eclipse) 28. Estructura de una aplicacin

  • AndroidManifest.xml
    • Componentes
  • 29. Permisos

30. Recursos necesarios 31. Libreras que se utilizan 32. Estructura (Componentes)

  • Actividades ( Activities)
  • Interfaces visuales que esperan alguna accin del usuario.

33. Extienden la claseActivity 34. Referenca 35. Estructura (Componentes)

  • Services ( Sevices )
  • Tareas que no necesitan una interfaz grfica.

36. Extienden la claseService 37. Referenca Receptores de eventos ( Broadcast Receivers)

  • Componentes que estn esperando a que se produzca cierto evento ( Bateria baja, cambio de idioma del dispositivo...)

38. Extienden la claseBroadCastReceiver 39. Referenca 40. Estructura (Componentes)

  • Proveedores de contenido ( Content Providers)
  • Permiten que una aplicacin ponga datos a disposicin de otras.

41. Extienden la claseContentProvider 42. Referenca 43. Publicacin

  • Checklist ofrecido en la documentacin
  • Opcionalmente podremos publicarlo en la Android Market

44. Eskerrik asko! Aitzol Naberan (CodeSyntax) [email_address] Fotos:tomsun@Flickr , nimbuzz@Flickr, jetalone@Flickr, djwudi@Flickr Metodologa de desarrollo gil para sistemas mviles Introduccin al desarrollo con Android y el iPhone