presentación android - campus party colombia 2.010

59
Juan David Trujillo C. Estiven Restrepo G. Android: Desarrollo de aplicaciones móviles Julio de 2.010

Upload: jdtrujilloc

Post on 31-May-2015

2.647 views

Category:

Documents


0 download

DESCRIPTION

Mi Presentación de Android en el Campus Party de Bogota, Colombia 2.010

TRANSCRIPT

Page 1: Presentación Android - Campus Party Colombia 2.010

Juan David Trujillo C.

Estiven Restrepo G.

Android: Desarrollo de aplicaciones

móviles

Julio de 2.010

Page 2: Presentación Android - Campus Party Colombia 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

Page 3: Presentación Android - Campus Party Colombia 2.010

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.

Alcance

Presentar las principales características, fortalezas y

oportunidades en el desarrollo de aplicaciones móviles

sobre la plataforma Android.

Introducción

Page 4: Presentación Android - Campus Party Colombia 2.010

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

Page 5: Presentación Android - Campus Party Colombia 2.010

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

Page 6: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

¿Por qué desarrollar para Android?

Proyectos y experiencias

Conclusiones

Contenido

Page 7: Presentación Android - Campus Party Colombia 2.010

Definición

Sistema Operativo y plataforma de desarrollo Open Source

para dispositivos móviles.

Android

Page 8: Presentación Android - Campus Party Colombia 2.010

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

Page 9: Presentación Android - Campus Party Colombia 2.010

Operadores móviles (12)

Construcción de la red de comunicaciones.

Venta del servicio a los consumidores.

Android

Page 10: Presentación Android - Campus Party Colombia 2.010

Fabricantes de dispositivos (18)

Dispositivos compatibles con Android que

adquirirán los usuarios.

Android

Page 11: Presentación Android - Campus Party Colombia 2.010

Puedo ejecutar Android:

Android

Fuente: Open Handset Alliance

Instalando Android sobre

un dispositivo

Comprando un dispositivo

Android

Page 12: Presentación Android - Campus Party Colombia 2.010

Compañías de Software (13)

Software y aplicaciones que

llevarán los dispositivos.

Android

Page 13: Presentación Android - Campus Party Colombia 2.010

Fabricantes de chips (19)

Chips de procesamiento integrados a los dispositivos.

Android

Fuente: Open Handset Alliance

Page 14: Presentación Android - Campus Party Colombia 2.010

Compañías de comercialización (10)

Lanzamiento y promoción de los dispositivos.

Android

Fuente: Open Handset Alliance

Page 15: Presentación Android - Campus Party Colombia 2.010

Android = Convergencia

Android

Juegos Telefonía

Internet GPS

Multimedia y entretenimiento

Productividad laboral y personal

Page 16: Presentación Android - Campus Party Colombia 2.010

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

Page 17: Presentación Android - Campus Party Colombia 2.010

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.

Page 18: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

Proyectos y experiencias

Conclusiones

Contenido

Page 19: Presentación Android - Campus Party Colombia 2.010

Arquitectura General

Android, ¿Open Source?

Page 20: Presentación Android - Campus Party Colombia 2.010

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

Page 21: Presentación Android - Campus Party Colombia 2.010

Motivaciones “Open Source”

Android, ¿Open Source?

Reconocimiento entre

la comunidad.

Reto de aprender.

Satisfacción personal.

Oportunidad de

ingresos extra.

Mejores oportunidades

laborales.

Page 22: Presentación Android - Campus Party Colombia 2.010

¿Qué significa Android Open Source?

Perspectiva de 3 actores:

Industria móvil.

Usuarios.

Desarrolladores.

Android, ¿Open Source?

Page 23: Presentación Android - Campus Party Colombia 2.010

Industria móvil

Código fuente

disponible.

Construcción de

imágenes del sistema

(ampliar).

Android, ¿Open Source?

Page 24: Presentación Android - Campus Party Colombia 2.010

Industria móvil

Android, ¿Open Source?

Ampliar

Page 25: Presentación Android - Campus Party Colombia 2.010

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?

Page 26: Presentación Android - Campus Party Colombia 2.010

Usuarios

Control total de una

experiencia “dinámica”.

Selección de los

“por defecto”.

Android, ¿Open Source?

Page 27: Presentación Android - Campus Party Colombia 2.010

Usuarios

Android, ¿Open Source?

Page 28: Presentación Android - Campus Party Colombia 2.010

Usuarios

Android, ¿Open Source?

Reemplazar

Page 29: Presentación Android - Campus Party Colombia 2.010

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?

Page 30: Presentación Android - Campus Party Colombia 2.010

Desarrolladores

Android, ¿Open Source?

Integrar

Ampliar

Reemplazar

Page 31: Presentación Android - Campus Party Colombia 2.010

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?

Page 32: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

¿Por qué desarrollar para Android?

Proyectos y experiencias

Conclusiones

Contenido

Page 33: Presentación Android - Campus Party Colombia 2.010

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

Page 34: Presentación Android - Campus Party Colombia 2.010

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

Page 35: Presentación Android - Campus Party Colombia 2.010

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

Page 36: Presentación Android - Campus Party Colombia 2.010

Google sky map

Android en innovación y cifras

Page 37: Presentación Android - Campus Party Colombia 2.010

ShopSavvy

Android en innovación y cifras

Page 38: Presentación Android - Campus Party Colombia 2.010

Locale

Android en innovación y cifras

Page 39: Presentación Android - Campus Party Colombia 2.010

Google Goggles

Android en innovación y cifras

Page 40: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

¿Por qué desarrollar para Android?

Proyectos y experiencias

Conclusiones

Contenido

Page 41: Presentación Android - Campus Party Colombia 2.010

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

Page 42: Presentación Android - Campus Party Colombia 2.010

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?

Page 43: Presentación Android - Campus Party Colombia 2.010

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?

Page 44: Presentación Android - Campus Party Colombia 2.010

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?

Page 45: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

¿Por qué desarrollar para Android?

Proyectos y experiencias

Conclusiones

Contenido

Page 46: Presentación Android - Campus Party Colombia 2.010

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

Page 47: Presentación Android - Campus Party Colombia 2.010

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

Page 48: Presentación Android - Campus Party Colombia 2.010

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

Page 49: Presentación Android - Campus Party Colombia 2.010

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

Page 50: Presentación Android - Campus Party Colombia 2.010

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

Page 51: Presentación Android - Campus Party Colombia 2.010

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

Page 52: Presentación Android - Campus Party Colombia 2.010

Comunidad Android Colombia

Blog.

Noticias.

Videos.

Links.

Enlaces.

Eventos.

Revisiones.

Uso en Colombia.

www.androidcolombia.com

Proyectos y experiencias

Page 53: Presentación Android - Campus Party Colombia 2.010

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

Page 54: Presentación Android - Campus Party Colombia 2.010

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

Page 55: Presentación Android - Campus Party Colombia 2.010

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

Page 56: Presentación Android - Campus Party Colombia 2.010

Introducción

Android

Android, ¿Open Source?

Android en innovación y cifras

¿Por qué desarrollar para Android?

Proyectos y experiencias

Conclusiones

Contenido

Page 57: Presentación Android - Campus Party Colombia 2.010

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

Page 58: Presentación Android - Campus Party Colombia 2.010

Preguntas