Juan David Trujillo C.
Estiven Restrepo G.

        Android:
  Desarrollo de aplicaciones
           móviles

       Julio de 2.010
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué y cómo desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Introducción


Objetivo
Discutir conceptos generales y motivar la elección de
Android, la nueva alternativa Open Source liderada por
Google, para el desarrollo de aplicaciones sobre dispositivos
móviles.

Alcance
Presentar las principales características, fortalezas y
oportunidades en el desarrollo de aplicaciones móviles
sobre la plataforma Android.
Introducción

La industria móvil hoy...
 Existen muchas gamas de
  dispositivos.
 No hay homogeneidad en
  estándares.
 Código migrado a varios
  dispositivos o modelos.
 Las plataformas no son
  “abiertas”.
Introducción

Contexto
 Nov. de 2.007, OHA, anunció el
  lanzamiento de Android.
 Limitante de la industria móvil,
  no tener plataformas “abiertas”.
 Sistema Operativo y plataforma
  de desarrollo Open Source para
  dispositivos móviles.
 Google no lanzará un “Gphone”:
  se esperan muchos “Gphones”,
  basados en Android!
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Android


Definición
Sistema Operativo y plataforma de desarrollo Open Source
para dispositivos móviles.
Android




 Responsables de      lanzar   y
  promover Android.
 Alianza de 72 empresas en 5
   categorías:
  – Operadores móviles.
  – Fabricantes de dispositivos.
  – Fabricantes de chips.
  – Compañías de software.
  – Compañías de
    comercialización.
Android


Operadores móviles (12)
 Construcción de la red de comunicaciones.
 Venta del servicio a los consumidores.
Android


Fabricantes de dispositivos (18)
Dispositivos compatibles   con   Android   que
adquirirán los usuarios.
Android


Puedo ejecutar Android:

Comprando un dispositivo       Instalando Android sobre
        Android                      un dispositivo




                                            Fuente: Open Handset Alliance
Android


Compañías de Software (13)
     Software y aplicaciones que
      llevarán los dispositivos.
Android


Fabricantes de chips (19)
Chips de procesamiento integrados a los dispositivos.




                                                 Fuente: Open Handset Alliance
Android


Compañías de comercialización (10)
Lanzamiento y promoción de los dispositivos.




                                               Fuente: Open Handset Alliance
Android

Android = Convergencia


            Multimedia y entretenimiento

Juegos                                        Telefonía




Internet                                         GPS
           Productividad laboral y personal
Android


Otras plataformas para Smartphones




/09   46.9%   19.9%             14.4%   8.7%    0.7%
/08   52.4%   16.6%             8.2%    11.8%   n/a
Android

Aplicaciones nativas
Incluye:
    Gmail y GTalk.
    YouTube.
    Google Search.
    Google Maps.
    Navegador Web.
    Android Market.
    Calendario.
    Navegación vehicular.
    Twitter y Facebook.
    Reconocimiento de voz.
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   Proyectos y experiencias

   Conclusiones
Android, ¿Open Source?


Arquitectura General
Android, ¿Open Source?


Modelo de licenciamiento
     Open Source
                 kernel de Linux: GNU GPL.
                 Resto de la pila: Apache v.2.
                 Apache:
                     Licencia más permisiva.
                     Permite                 generar
                      redistribuciones propietarias.
                     No requiere que el código
                      generado sea Open Source.
Android, ¿Open Source?


Motivaciones “Open Source”

 Reconocimiento      entre
  la comunidad.
 Reto de aprender.
 Satisfacción personal.
 Oportunidad           de
  ingresos extra.
 Mejores oportunidades
  laborales.
Android, ¿Open Source?


¿Qué significa Android Open Source?
Perspectiva de 3 actores:
 Industria móvil.
 Usuarios.
 Desarrolladores.
Android, ¿Open Source?


                 Industria móvil
                  Código         fuente
                   disponible.
                  Construcción        de
                   imágenes del   sistema
                   (ampliar).
Android, ¿Open Source?


Industria móvil




               Ampliar
Android, ¿Open Source?


Android en netbooks,
  tablets, TV, autos...
 Ya existen netbooks y tablets en
  el mercado con Android.
 Proyecto Google TV.
 Autos con software basado en
  Android (GPS nativo).
Android, ¿Open Source?


Usuarios
 Control total de una
  experiencia “dinámica”.
 Selección   de        los
  “por defecto”.
Android, ¿Open Source?


Usuarios
Android, ¿Open Source?


Usuarios




             Reemplazar
Android, ¿Open Source?


              Desarrolladores
               No requieren permisos ni
                licencias.
               No hay API escondidas o
                privilegiadas.
               Pueden integrar, ampliar o
                reemplazar componentes.
               No hay diferencia entre
                aplicaciones nativas  y
                nuevas.
Android, ¿Open Source?


Desarrolladores

               Integrar

                Ampliar



            Reemplazar
Android, ¿Open Source?


Android, Open Source
 Octubre/08 se libera Android
  como proyecto Open Source.
 Código    y   recursos           en
  http://source.android.com/
 Obtener código fuente.
 Reportar bugs.
 Contribuir.
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Android en innovación y cifras


Android - Presente
 Mas de 115 dispositivos: G1, Droid,
  Magic, Hero, Xperia, etc.
 1 Google Phone: Nexus One.
 Presente en 5 continentes.
 Sexta plataforma en el mundo.
 Mayores ventas en T1 2.010 en EU.
 Creciente comunidad de desarrollo.
 Más de 50.000 aplicaciones.
 Sistema Operativo v2.2 (Froyo).
Android en innovación y cifras


Android - Colombia
 Primer dispositivo: Galaxy Lite.
 Fabricado por Samsung.
 Ofrecido por Telefonica.
 Próximamente:     Sony    (Xperia),
  Motorola (Milestone o Droid), entre
  otros.
Android en innovación y cifras


Android - Futuro
 Nuevos    dispositivos       en
  Colombia y el mundo.
 Nuevos    Google       Phone:
  Motorola.
 Plataforma con potencial de
  crecimiento (2.010 - 2.011).
 Una o dos actualizaciones
  anuales del S.O..
Android en innovación y cifras


Google sky map
Android en innovación y cifras


ShopSavvy
Android en innovación y cifras


Locale
Android en innovación y cifras


Google Goggles
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Proyectos y experiencias


             5 razones de origen
 No hay que pagar para poder publicar.
 No hay API escondidas o privilegiadas.
 Todo el kit y herramientas de apoyo para desarrollar
  son gratuitas (Linux, Windows, Mac).
 Presencia global en crecimiento.
 Es Open Source: http://source.android.com/
¿Por qué desarrollar para Android?


     Android Market
 Mercado de Aplicaciones
  gratuitas y pagas.
 Más de 50.000 Aplicaciones.
 Posibilidad de rentabilizar
  los proyectos.
 Proyectos Open Source:
  http://code.google.com/
¿Por qué desarrollar para Android?


Soporte para Flash
 Única plataforma móvil que lo
  soporta.
 Contenido en Flash que apoye
  los proyectos móviles.
 Posibilidad   de     desarrollar
  desde AIR.
¿Por qué desarrollar para Android?


                    Libertad !!!
 No hay vetos a herramientas de desarrollo.
 No está atado a un único fabricante de dispositivos.
 Acceso y modificación de los componentes nativos de
  la plataforma.
 Posibilidad de adaptar nuevos dispositivos.
 Fácil acceso a la información y espíritu colaborativo.
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Proyectos y experiencias


Consideraciones
 Tamaño de la pantalla.
 Consumo de batería.
 Contexto del usuario móvil.
      Notificaciones.
      Pertinencia de la información.
      Interacción: predicción/preferencia.
 No emular completamente el PC.
 Uso limitado de la conectividad: costos.
 Procesamiento y memoria limitada.
 Portabilidad: localización, audio/video, sensores.
Proyectos y experiencias


TIE Your Money
 Administrador de        finanzas
  personales gratuito.
 Potenciar el contexto móvil.
 Publicación: Febrero 2.009.
 Cerca de 15.000 descargas.
 Calificación 4 estrellas.
 Alianza Skyhook Wireless.
 www.tieyourmoney.com
Proyectos y experiencias


Funcionalidades
 Eventos     (ingreso,    gasto,
  traslado) con consultas.
 Cuentas personalizadas.
 Reconocimiento de voz.
 GPS, foto, video, audio, código
  barras.
 Alertas programadas.
 E-mail y SMS.
 Personalización general.
 Disponible en Inglés y Español.
Proyectos y experiencias


Whizzes for Life
 Red social de “tips” para la vida.
 Usuarios pueden consultar y aportar
  tips en categorías y situaciones.
 Concurso ADCII de Google en 2.009.
 Top 25% del concurso.
 www.whizdome.net
Proyectos y experiencias


Funcionalidades
 Navegación por categoría y situación.
 Leer, calificar, censurar o crear tips.
 Posibilidad de compartir tips.
 Notificación permanente de nuevos tips.
Proyectos y experiencias


Agencia Pinocho
 Grupo     de     periodistas      de
  Medellín.
 Version móvil del contenido de
  microficción   periodística  y
  Agencia Pinocho Televisión.
 Permite visualizar y         aportar
  contenido periodístico.
 Lanzamiento: Abril de 2.010.
 www.agenciapinocho.com
Proyectos y experiencias


Comunidad Android Colombia
 Blog.
 Noticias.
 Videos.
 Links.
 Enlaces.
 Eventos.
 Revisiones.
 Uso en Colombia.
 www.androidcolombia.com
Proyectos y experiencias


Iniciar el desarrollo
 Java (J2SE) y XML.
 Página oficial para desarrolladores:
  http://developer.android.com
 Configurar el ambiente.
 Ejemplos y tutoriales oficiales.
 15 libros disponibles en línea (Mark
  Murphy - Commonsware).
 Videos en YouTube.
 Comunidad de desarrolladores             en
  Inglés y Español (Foros, IRC).
Proyectos y experiencias


Estrategia Open Source
 Linux Ubuntu.
 Eclipse IDE.
 SDK.
 Apache, PHP, Python, MySQL.
 Subversion (TortoiseSVN): Control de
  versiones.
 Mantis: Bugtracker.
 Open Office.
 “Release early, release often”.
Proyectos y experiencias


Experiencias - Desarrollo
 Aprendizaje permanente.
 Llegar a usuarios a nivel Mundial.
 Interesante forma de tener proyectos
  independientes y/o rentables.
 Priorizar   analizando       impacto      y
  esfuerzo requerido.
 Publicar actualizaciones periódicas.
 Usabilidad!!
 Atractivo visual, no solo funcional.
Contenido

   Introducción

   Android

   Android, ¿Open Source?

   Android en innovación y cifras

   ¿Por qué desarrollar para Android?

   Proyectos y experiencias

   Conclusiones
Conclusiones


 La plataforma está liderada por Google, pero respaldada
  por una alianza de empresas de la industria móvil .
 Según expertos en tecnología, la plataforma tendrá un
  impacto en la industria móvil (Q4 – 2.010).
 Interesante oportunidad para desarrolladores de explorar
  iniciativas de emprendimiento en proyectos de desarrollo.
 Ya hay importantes empresas de diferentes sectores
  apostándole al desarrollo de aplicaciones.
 Interesados en desarrollar, hoy taller a las 5:00 p.m.
 Información    técnica,   noticias,   videos   y   links   en:
   http://www.androidcolombia.com
Preguntas
Contacto


Contacto: MDEPlus
 Grupo      de     desarrollo   de
  aplicaciones Android.
 E-mail: mdeplus@mdeplus.com
 Sitio Web: www.mdeplus.com
 Comunidad de desarrollo Android:
  www.androidcolombia.com
 Twitter: @androidcolombia
 Facebook: androidcolombia

Presentación Android - Campus Party Colombia 2.010

  • 1.
    Juan David TrujilloC. Estiven Restrepo G. Android: Desarrollo de aplicaciones móviles Julio de 2.010
  • 2.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué y cómo desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 3.
    Introducción Objetivo Discutir conceptos generalesy motivar la elección de Android, la nueva alternativa Open Source liderada por Google, para el desarrollo de aplicaciones sobre dispositivos móviles. Alcance Presentar las principales características, fortalezas y oportunidades en el desarrollo de aplicaciones móviles sobre la plataforma Android.
  • 4.
    Introducción La industria móvilhoy...  Existen muchas gamas de dispositivos.  No hay homogeneidad en estándares.  Código migrado a varios dispositivos o modelos.  Las plataformas no son “abiertas”.
  • 5.
    Introducción Contexto  Nov. de2.007, OHA, anunció el lanzamiento de Android.  Limitante de la industria móvil, no tener plataformas “abiertas”.  Sistema Operativo y plataforma de desarrollo Open Source para dispositivos móviles.  Google no lanzará un “Gphone”: se esperan muchos “Gphones”, basados en Android!
  • 6.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 7.
    Android Definición Sistema Operativo yplataforma de desarrollo Open Source para dispositivos móviles.
  • 8.
    Android  Responsables de lanzar y promover Android.  Alianza de 72 empresas en 5 categorías: – Operadores móviles. – Fabricantes de dispositivos. – Fabricantes de chips. – Compañías de software. – Compañías de comercialización.
  • 9.
    Android Operadores móviles (12) Construcción de la red de comunicaciones.  Venta del servicio a los consumidores.
  • 10.
    Android Fabricantes de dispositivos(18) Dispositivos compatibles con Android que adquirirán los usuarios.
  • 11.
    Android Puedo ejecutar Android: Comprandoun dispositivo Instalando Android sobre Android un dispositivo Fuente: Open Handset Alliance
  • 12.
    Android Compañías de Software(13) Software y aplicaciones que llevarán los dispositivos.
  • 13.
    Android Fabricantes de chips(19) Chips de procesamiento integrados a los dispositivos. Fuente: Open Handset Alliance
  • 14.
    Android Compañías de comercialización(10) Lanzamiento y promoción de los dispositivos. Fuente: Open Handset Alliance
  • 15.
    Android Android = Convergencia Multimedia y entretenimiento Juegos Telefonía Internet GPS Productividad laboral y personal
  • 16.
    Android Otras plataformas paraSmartphones /09 46.9% 19.9% 14.4% 8.7% 0.7% /08 52.4% 16.6% 8.2% 11.8% n/a
  • 17.
    Android Aplicaciones nativas Incluye:  Gmail y GTalk.  YouTube.  Google Search.  Google Maps.  Navegador Web.  Android Market.  Calendario.  Navegación vehicular.  Twitter y Facebook.  Reconocimiento de voz.
  • 18.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  Proyectos y experiencias  Conclusiones
  • 19.
  • 20.
    Android, ¿Open Source? Modelode licenciamiento Open Source  kernel de Linux: GNU GPL.  Resto de la pila: Apache v.2.  Apache:  Licencia más permisiva.  Permite generar redistribuciones propietarias.  No requiere que el código generado sea Open Source.
  • 21.
    Android, ¿Open Source? Motivaciones“Open Source”  Reconocimiento entre la comunidad.  Reto de aprender.  Satisfacción personal.  Oportunidad de ingresos extra.  Mejores oportunidades laborales.
  • 22.
    Android, ¿Open Source? ¿Quésignifica Android Open Source? Perspectiva de 3 actores:  Industria móvil.  Usuarios.  Desarrolladores.
  • 23.
    Android, ¿Open Source? Industria móvil  Código fuente disponible.  Construcción de imágenes del sistema (ampliar).
  • 24.
  • 25.
    Android, ¿Open Source? Androiden netbooks, tablets, TV, autos...  Ya existen netbooks y tablets en el mercado con Android.  Proyecto Google TV.  Autos con software basado en Android (GPS nativo).
  • 26.
    Android, ¿Open Source? Usuarios Control total de una experiencia “dinámica”.  Selección de los “por defecto”.
  • 27.
  • 28.
  • 29.
    Android, ¿Open Source? Desarrolladores  No requieren permisos ni licencias.  No hay API escondidas o privilegiadas.  Pueden integrar, ampliar o reemplazar componentes.  No hay diferencia entre aplicaciones nativas y nuevas.
  • 30.
    Android, ¿Open Source? Desarrolladores Integrar Ampliar Reemplazar
  • 31.
    Android, ¿Open Source? Android,Open Source  Octubre/08 se libera Android como proyecto Open Source.  Código y recursos en http://source.android.com/  Obtener código fuente.  Reportar bugs.  Contribuir.
  • 32.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 33.
    Android en innovacióny cifras Android - Presente  Mas de 115 dispositivos: G1, Droid, Magic, Hero, Xperia, etc.  1 Google Phone: Nexus One.  Presente en 5 continentes.  Sexta plataforma en el mundo.  Mayores ventas en T1 2.010 en EU.  Creciente comunidad de desarrollo.  Más de 50.000 aplicaciones.  Sistema Operativo v2.2 (Froyo).
  • 34.
    Android en innovacióny cifras Android - Colombia  Primer dispositivo: Galaxy Lite.  Fabricado por Samsung.  Ofrecido por Telefonica.  Próximamente: Sony (Xperia), Motorola (Milestone o Droid), entre otros.
  • 35.
    Android en innovacióny cifras Android - Futuro  Nuevos dispositivos en Colombia y el mundo.  Nuevos Google Phone: Motorola.  Plataforma con potencial de crecimiento (2.010 - 2.011).  Una o dos actualizaciones anuales del S.O..
  • 36.
    Android en innovacióny cifras Google sky map
  • 37.
    Android en innovacióny cifras ShopSavvy
  • 38.
    Android en innovacióny cifras Locale
  • 39.
    Android en innovacióny cifras Google Goggles
  • 40.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 41.
    Proyectos y experiencias 5 razones de origen  No hay que pagar para poder publicar.  No hay API escondidas o privilegiadas.  Todo el kit y herramientas de apoyo para desarrollar son gratuitas (Linux, Windows, Mac).  Presencia global en crecimiento.  Es Open Source: http://source.android.com/
  • 42.
    ¿Por qué desarrollarpara Android? Android Market  Mercado de Aplicaciones gratuitas y pagas.  Más de 50.000 Aplicaciones.  Posibilidad de rentabilizar los proyectos.  Proyectos Open Source: http://code.google.com/
  • 43.
    ¿Por qué desarrollarpara Android? Soporte para Flash  Única plataforma móvil que lo soporta.  Contenido en Flash que apoye los proyectos móviles.  Posibilidad de desarrollar desde AIR.
  • 44.
    ¿Por qué desarrollarpara Android? Libertad !!!  No hay vetos a herramientas de desarrollo.  No está atado a un único fabricante de dispositivos.  Acceso y modificación de los componentes nativos de la plataforma.  Posibilidad de adaptar nuevos dispositivos.  Fácil acceso a la información y espíritu colaborativo.
  • 45.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 46.
    Proyectos y experiencias Consideraciones Tamaño de la pantalla.  Consumo de batería.  Contexto del usuario móvil.  Notificaciones.  Pertinencia de la información.  Interacción: predicción/preferencia.  No emular completamente el PC.  Uso limitado de la conectividad: costos.  Procesamiento y memoria limitada.  Portabilidad: localización, audio/video, sensores.
  • 47.
    Proyectos y experiencias TIEYour Money  Administrador de finanzas personales gratuito.  Potenciar el contexto móvil.  Publicación: Febrero 2.009.  Cerca de 15.000 descargas.  Calificación 4 estrellas.  Alianza Skyhook Wireless.  www.tieyourmoney.com
  • 48.
    Proyectos y experiencias Funcionalidades Eventos (ingreso, gasto, traslado) con consultas.  Cuentas personalizadas.  Reconocimiento de voz.  GPS, foto, video, audio, código barras.  Alertas programadas.  E-mail y SMS.  Personalización general.  Disponible en Inglés y Español.
  • 49.
    Proyectos y experiencias Whizzesfor Life  Red social de “tips” para la vida.  Usuarios pueden consultar y aportar tips en categorías y situaciones.  Concurso ADCII de Google en 2.009.  Top 25% del concurso.  www.whizdome.net
  • 50.
    Proyectos y experiencias Funcionalidades Navegación por categoría y situación.  Leer, calificar, censurar o crear tips.  Posibilidad de compartir tips.  Notificación permanente de nuevos tips.
  • 51.
    Proyectos y experiencias AgenciaPinocho  Grupo de periodistas de Medellín.  Version móvil del contenido de microficción periodística y Agencia Pinocho Televisión.  Permite visualizar y aportar contenido periodístico.  Lanzamiento: Abril de 2.010.  www.agenciapinocho.com
  • 52.
    Proyectos y experiencias ComunidadAndroid Colombia  Blog.  Noticias.  Videos.  Links.  Enlaces.  Eventos.  Revisiones.  Uso en Colombia.  www.androidcolombia.com
  • 53.
    Proyectos y experiencias Iniciarel desarrollo  Java (J2SE) y XML.  Página oficial para desarrolladores: http://developer.android.com  Configurar el ambiente.  Ejemplos y tutoriales oficiales.  15 libros disponibles en línea (Mark Murphy - Commonsware).  Videos en YouTube.  Comunidad de desarrolladores en Inglés y Español (Foros, IRC).
  • 54.
    Proyectos y experiencias EstrategiaOpen Source  Linux Ubuntu.  Eclipse IDE.  SDK.  Apache, PHP, Python, MySQL.  Subversion (TortoiseSVN): Control de versiones.  Mantis: Bugtracker.  Open Office.  “Release early, release often”.
  • 55.
    Proyectos y experiencias Experiencias- Desarrollo  Aprendizaje permanente.  Llegar a usuarios a nivel Mundial.  Interesante forma de tener proyectos independientes y/o rentables.  Priorizar analizando impacto y esfuerzo requerido.  Publicar actualizaciones periódicas.  Usabilidad!!  Atractivo visual, no solo funcional.
  • 56.
    Contenido  Introducción  Android  Android, ¿Open Source?  Android en innovación y cifras  ¿Por qué desarrollar para Android?  Proyectos y experiencias  Conclusiones
  • 57.
    Conclusiones  La plataformaestá liderada por Google, pero respaldada por una alianza de empresas de la industria móvil .  Según expertos en tecnología, la plataforma tendrá un impacto en la industria móvil (Q4 – 2.010).  Interesante oportunidad para desarrolladores de explorar iniciativas de emprendimiento en proyectos de desarrollo.  Ya hay importantes empresas de diferentes sectores apostándole al desarrollo de aplicaciones.  Interesados en desarrollar, hoy taller a las 5:00 p.m.  Información técnica, noticias, videos y links en: http://www.androidcolombia.com
  • 58.
  • 59.
    Contacto Contacto: MDEPlus  Grupo de desarrollo de aplicaciones Android.  E-mail: mdeplus@mdeplus.com  Sitio Web: www.mdeplus.com  Comunidad de desarrollo Android: www.androidcolombia.com  Twitter: @androidcolombia  Facebook: androidcolombia