Breve introducción de las principales característica de Android y del proceso de desarrollo de aplicaciones para dispositivos móviles con Android. Inclue datos de mercado y Android Market
1. Gabriel Huecas
Daniel Gallego Vico
Universidad Politécnica de Madrid
Noviembre 2012
2. I have always wished that my computer would
be as easy to use as my telephone.
My wish has come true.
I no longer know how to use my telephone
Bjarne Stroustrup
12. Android is the first truly open and
comprehensive platform for mobile devices. It
includes an operating system, user-interface
and applications -- all of the software to run a
mobile phone, but without the proprietary
obstacles that have hindered mobile
innovation.
Andy Ruby
Director of Mobile Platforms, Google
15. Open Handset Alliance
• Construir mejores móviles
• Innovación abierta
• Miembros: Operadores, Fabricantes, Software,
Comercialización,…
• Gran apoyo
16. Open Handset Alliance
“The goal of the Android Open Source
Project is to create a successful real-
world product that improves the
mobile experience for end users”
17. • Plataforma global de Google:
– Música
– Libros
– Películas
– Aplicaciones Android
18. • Android:
– 675.000 aplicaciones disponibles (oct 2012)
– 25.000 millones de descargas (desde Oct 2008)
• Aplicaciones directas desarrollador -> cliente
– Registro, subida, publicación y compra
• Entorno de desarrollo gratis
– Incluye emulador
19. • 190 países como potenciales compradores
• Líder mundial de descarga de aplicaciones móviles:
– Debido al alto número de terminales Android vendidos
• 25$ para registrarte como desarrollador
• 70% de ganancias para el desarrollador
• 30% restante para las operadoras:
– Google no se queda nada
• La autopublicación es posible:
– Subir APK a servidor web propio
– Usando el MIME type correcto
20. Ejemplos de aplicaciones exitosas
• Angry Birds [gratis con publicidad]
– Más de 50 millones de descargas
• Cute the Rope [0,68€]
– Más de 1 millón de descargas
• Apalabrados [gratis con publicidad]
– Más de 1 millón de descargas desde Octubre 2011
• Facebook[gratis]
– Más de 100 millones de descargas
21. ¿Barrera de entrada?
• Es posible triunfar (dos ejemplos cercanos):
• Go!Chat [gratis con publicidad + 2,99€]
– Más de 6 millones de descargas
– Más de 10.000 descargas
– En casi 3 años
– Iniciada por 2 estudiantes
– Actualmente empresa con varios empleados
• DroidPet Widget [1,49€]
– 15.000 descargas en año y medio
– Iniciada por 2 estudiantes
22. ¿Se puede ganar dinero con publicidad?
Advanced Task Killer > 10 millones descargas (gratuita)
http://arronla.com/2010/08/android-revenue-advanced-task-manager/
23. ¿Merece la pena aprender Android?
• Cada vez más, el desarrollo móvil es solicitado
por el entorno empresarial
• Android e iOS son las plataformas móviles que
más trabajo generan:
– España:
• 3.162 empleos para desarrolladores móviles
• Divididos en un 41,1% en Android y un 58.9% para iOS.
– EEUU: 26.546 empleos
– Infografía completa
• Android crece anualmente
26. Características del Desarrollo
• Abierto
• Igualdad en las aplicaciones
• Aplicaciones sin limitaciones
• Desarrollo fácil y rápido
27. Software Stack
• Sistema operativo
• Middleware
• Aplicaciones Clave
• Conjunto Rico de APIs
28. Android / Linux
• Basado en el kernel de Linux
• No incluye GNU
– Sin sistema nativo de ventanas
– Sin soporte glibc
– Sin utilidades GNU/Linux
29. Android / Java
• Usa el lenguaje Java
• Implementación parcial de Java5 SE
– Apache Harmony (sin visual) + Apache HTTP + bibliotecas
Android
• Ejecuta sobre la máquina virtual dalvik
– No sobre JVM
• Oracle [propietaria de Sun Microsystems] demanda a Google por
infringir la propiedad intelectual sobre Java
– Bytecode propio, incompatible con el de Java
• Dx convierte algunos .class en .dex, pero no todos
– Dalvik: arquitectura basada en registros
– JVM: arquitectura de pilas
– Sin soporte de AWT, Swing, Java ME, …
30. Android kernel
Android está basado en Linux
kernel 2.6 y proporciona
– Seguridad
– Gestión de memoria
– Gestión de procesos
– Pila de comunicaciones
– Driver Model
– Abstracción
31. Mejoras del kernel
• Alarm
• Ashmem
• Binder
• Gestión de batería
• Low memory killer (no hay swap)
• Logger
32. Otras características
Comunes a muchos móviles
– navegador integrado - WebKit OSS
– Gráficos 2D y 3D - OpenGL ES
– almacenamiento de datos estructurados - SQLite
– Soporte multimedia – audio, video, imágenes,…
• MPEG-4, H.264, MP3, AAC, AMR, JPG, PNG, GIF
– GSM, EDGE, 3G, Bluetooth, WiFi
– Cámara, GPS, brújula, acelerómetro
33. • Es una plataforma software de código abierto
para dispositivos móviles
• Tiene en cuenta restricciones actuales que no
van a cambiar en el corto plazo como
– (i) baterías que duran poco
– (ii) limitación en CPU/memoria de móviles
• Está diseñado para ser portable a múltiples
dispositivos
34. Distribución de versiones
Versión Codename API Distribución
1.5 Cupcake 3 0.1%
1.6 Donut 4 0.3%
2.1 Eclair 7 3.1%
2.2 Froyo 8 12%
2.3 -
9 0.3%
2.3.2
Gingerbread
2.3.3 -
10 53.9%
2.3.7
3.1 12 0.4%
Honeycomb
3.2 13 1.4%
4.0.3 - Ice Cream www.android.com
15 25.8% Dispositivos Android accediendo
4.0.4 Sandwich
a Google Play en Octubre 2012
4.1 Jelly Bean 16 2.7%