Date post: | 18-Nov-2014 |
Category: |
Technology |
Upload: | jssernac |
View: | 3,931 times |
Download: | 1 times |
Juan David Trujillo C.
Estiven Restrepo G.
Android: Desarrollo de aplicaciones
móviles
Julio de 2.010
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué y cómo desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
ObjetivoDiscutir 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.
AlcancePresentar 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!
Introducción
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
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:
Android
Fuente: Open Handset Alliance
Instalando Android sobre un dispositivo
Comprando un dispositivo
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.
Android
Fuente: Open Handset Alliance
Compañías de comercialización (10)
Lanzamiento y promoción de los dispositivos.
Android
Fuente: Open Handset Alliance
Android = Convergencia
Android
Juegos Telefonía
Internet GPS
Multimedia y entretenimiento
Productividad laboral y personal
Otras plataformas para Smartphones
Android
46.9%
52.4%
19.9%
16.6%
14.4%
8.2%
8.7%
11.8%
0.7%
n/a
/09
/08
Aplicaciones nativas
Android
Incluye: Gmail y GTalk.
YouTube.
Google Search.
Google Maps.
Navegador Web.
Android Market.
Calendario.
Navegación vehicular.
Twitter y Facebook.
Reconocimiento de voz.
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
Proyectos y experiencias
Conclusiones
Contenido
Arquitectura General
Android, ¿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?
Modelo de licenciamiento Open Source
Motivaciones “Open Source”
Android, ¿Open Source?
Reconocimiento entre la comunidad.
Reto de aprender. Satisfacción
personal. Oportunidad de
ingresos extra. Mejores
oportunidades laborales.
¿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
Android, ¿Open Source?
Ampliar
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
Android, ¿Open Source?
Reemplazar
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
Android, ¿Open Source?
Integrar
Ampliar
Reemplazar
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.
Android, ¿Open Source?
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
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
Android en innovación y cifras
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
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/
Proyectos y experiencias
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.
¿Por qué desarrollar para Android?
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
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.
Proyectos y experiencias
Introducción
Android
Android, ¿Open Source?
Android en innovación y cifras
¿Por qué desarrollar para Android?
Proyectos y experiencias
Conclusiones
Contenido
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
Conclusiones
Preguntas
Contacto: MDEPlus
Grupo de desarrollo de aplicaciones Android.
E-mail: [email protected] Sitio Web: www.mdeplus.com Comunidad de desarrollo
Android: www.androidcolombia.com
Twitter: @androidcolombia Facebook: androidcolombia
Contacto