Este documento presenta una introducción general a Android, la plataforma de desarrollo móvil de código abierto liderada por Google. Explica las características clave de Android, incluido su modelo de licenciamiento de código abierto, los miembros de la Open Handset Alliance, y las aplicaciones nativas incluidas. También discute las razones para desarrollar aplicaciones para Android y presenta algunos proyectos y experiencias de desarrollo realizados en Android.
1. Juan David Trujillo C.
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 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.
4. 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”.
5. 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!
6. Contenido
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
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.
20. 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.
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).
25. 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).
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.
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ó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).
34. 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.
35. 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..
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é 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/
43. ¿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.
44. ¿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.
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
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
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
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
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
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
52. Proyectos y experiencias
Comunidad Android Colombia
Blog.
Noticias.
Videos.
Links.
Enlaces.
Eventos.
Revisiones.
Uso en Colombia.
www.androidcolombia.com
53. 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).
54. 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”.
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 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
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