Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Android como plataforma estratégica para el desarrollo de aplicaciones CodeSyntax   Interneterako software eta estrategia ...
¿Por qué apostamos por Android? Open source <ul><li>Estrategia desde el 2000 en FLOSS  (free/libre/open source software)
Garantía de libertad a futuro
Independencia de la compañía líder </li></ul>
¿Por qué apostamos por Android? Independencia en la publicación <ul><li>Los trámites para publicación son mínimos
Barreras de entrada bajas  (comparar iPhone)
Ideal para aplicaciones de nicho </li></ul>
¿Por qué apostamos por Android? SDK común <ul><li>No distintas APIs dependiendo de dispositivo (J2ME)  </li></ul>
¿Por qué apostamos por Android? Gran crecimiento cuota de mercado <ul><li>Operadoras y fabricantes </li></ul>
¿Por qué apostar por Android? <ul><ul><li>Número de nuevos proyectos </li></ul></ul><ul><ul><li>According to Flurry, Inc.,...
Riesgos <ul><li>Plataforma joven
Personalización de las operadoras
¿Cuan libre es Android?  </li><ul><li>Caso Cyanogen </li></ul></ul>
Arquitectura <ul><li>Kernel linux 2.6
Bibliotecas de bajo nivel: c, c++, sqlite para persistencia de datos. OpenGL, Webkit
Android Runtime
Framework para desarrollo de aplicaciones
Aplicaciones </li></ul>
Arquitectura
Upcoming SlideShare
Loading in …5
×

Android como plataforma estratégica para el desarrollo de aplicaciones

3,663 views

Published on

Slideshow used for Android Encouter 09 at enpresa digitala araba.

Published in: Technology, Education
  • Be the first to comment

Android como plataforma estratégica para el desarrollo de aplicaciones

  1. 1. Android como plataforma estratégica para el desarrollo de aplicaciones CodeSyntax Interneterako software eta estrategia www.codesyntax.com
  2. 2. ¿Por qué apostamos por Android? Open source <ul><li>Estrategia desde el 2000 en FLOSS (free/libre/open source software)
  3. 3. Garantía de libertad a futuro
  4. 4. Independencia de la compañía líder </li></ul>
  5. 5. ¿Por qué apostamos por Android? Independencia en la publicación <ul><li>Los trámites para publicación son mínimos
  6. 6. Barreras de entrada bajas (comparar iPhone)
  7. 7. Ideal para aplicaciones de nicho </li></ul>
  8. 8. ¿Por qué apostamos por Android? SDK común <ul><li>No distintas APIs dependiendo de dispositivo (J2ME) </li></ul>
  9. 9. ¿Por qué apostamos por Android? Gran crecimiento cuota de mercado <ul><li>Operadoras y fabricantes </li></ul>
  10. 10. ¿Por qué apostar por Android? <ul><ul><li>Número de nuevos proyectos </li></ul></ul><ul><ul><li>According to Flurry, Inc., the mobile analytics company, new project starts in Android were up 94% for September and October </li></ul></ul>
  11. 11. Riesgos <ul><li>Plataforma joven
  12. 12. Personalización de las operadoras
  13. 13. ¿Cuan libre es Android? </li><ul><li>Caso Cyanogen </li></ul></ul>
  14. 14. Arquitectura <ul><li>Kernel linux 2.6
  15. 15. Bibliotecas de bajo nivel: c, c++, sqlite para persistencia de datos. OpenGL, Webkit
  16. 16. Android Runtime
  17. 17. Framework para desarrollo de aplicaciones
  18. 18. Aplicaciones </li></ul>
  19. 19. Arquitectura
  20. 20. Desarrollo <ul><li>Desarrollo en Java </li><ul><li>Dalvik -> Maquina virtual Java diseñada por Dan Borstein e ingenieros de google
  21. 21. SDK disponible gratuitamente </li></ul><li>Plugin para Eclipse </li><ul><li>también scripts para NerBeans, Intellij IDEA </li></ul></ul>
  22. 22. Desarrollo <ul><li>Caracteristicas plugin Eclipse </li><ul><li>Emulador
  23. 23. Acceso de herramientas de desarrollo de Android
  24. 24. Asistentes para creación de aplicaciones
  25. 25. Interfaces gráficas para desarrollo de componentes </li></ul></ul>
  26. 26. Desarrollo: IDE + emulador
  27. 27. Desarrollo: Asistente (eclipse)
  28. 28. Estructura de una aplicación <ul>AndroidManifest.xml <ul><li>Componentes
  29. 29. Permisos
  30. 30. Recursos necesarios
  31. 31. Librerías que se utilizan </li></ul></ul>
  32. 32. Estructura (Componentes) <ul><li>Actividades ( Activities) </li><ul><li>Interfaces visuales que esperan alguna acción del usuario.
  33. 33. Extienden la clase Activity
  34. 34. Referencía </li></ul></ul>
  35. 35. Estructura (Componentes) <ul><li>Services ( Sevices ) </li><ul><li>Tareas que no necesitan una interfaz gráfica.
  36. 36. Extienden la clase Service
  37. 37. Referencía </li></ul><li>Receptores de eventos ( Broadcast Receivers) </li><ul><li>Componentes que están esperando a que se produzca cierto evento ( Bateria baja, cambio de idioma del dispositivo...)
  38. 38. Extienden la clase BroadCastReceiver
  39. 39. Referencía </li></ul></ul>
  40. 40. Estructura (Componentes) <ul><li>Proveedores de contenido ( Content Providers) </li><ul><li>Permiten que una aplicación ponga datos a disposición de otras.
  41. 41. Extienden la clase ContentProvider
  42. 42. Referencía </li></ul></ul>
  43. 43. Publicación <ul><li>Checklist ofrecido en la documentación </li></ul><ul><li>Opcionalmente podremos publicarlo en la Android Market </li></ul>
  44. 44. Eskerrik asko! Aitzol Naberan (CodeSyntax) [email_address] Fotos: tomsun@Flickr , nimbuzz@Flickr, jetalone@Flickr, djwudi@Flickr Metodología de desarrollo ágil para sistemas móviles Introducción al desarrollo con Android y el iPhone

×