Académique Documents
Professionnel Documents
Culture Documents
www.emezeta.com
¿Por qué Android?
Exterminate!
EXTERMINATE!!!
¿Por qué Android?
¿Qué es Android?
Google
Google
¿Qué es Android?
H A L
¿Qué es Android?
H A L
HARDWARE ANDROID LAUNCHER
Nivel 1
Hardware
Conjunto de
componentes.
PROCESADOR
Nivel 1
Características
MEMORIA INTERNA
necesarias.
Android
Sistema operativo.
Versión
OTA
OTA
Actualización
2.1 2.3 Over The Air
Parrot ASTEROID
Manos libres para el coche
Sony Internet TV
Televisor
Sony Internet TV
Televisor
EVO 2
Consola videojuegos
Binatone iHome
Teléfono inalámbrico
Recon Instruments
Gafas de Esquí
Nivel 2
Android
Tablets
Domótica
Nivel 3
Launcher
Interfaz de usuario.
Apariencia
Nivel 3
Launcher
HTC Sense
Interfaz de HTC
Nivel 3
Launcher
TouchWiz
Interfaz de Samsung
Nivel 3
Launcher
Regina3D
Interfaz 3D de
Nemustech
Nivel 3
Launcher
Launcher2
Marcas, modelos,
características...
Adaptabilidad
Confusión
Diversidad
Multitud de marcas,
modelos, gamas,
características...
Adaptabilidad
Confusión
Diversidad
Multitud de marcas,
modelos, gamas,
características...
Adaptabilidad
Confusión
OTA
Actualización
2.1 2.3 Over The Air
OTA
Actualización
2.1 2.3 Over The Air
OTA
Actualización
2.1 2.3 Over The Air
Fabricantes Operadoras
18 meses
Acuerdo de
Lanzamiento de
actualizaciones
...
¡Cuidado con características!
CPU/GPU
https://developer.qualcomm.com/devices
Qualcomm
Procesadores
indexados por
CPU / GPU
http://bit.ly/CortexA9Series
Samsung
Procesadores
Cortex A9
Cortex A8
ARM 11/9/7
Memorias
Memoria RAM
Memoria interna
Tarjeta MicroSD
Memoria NAND
Datos de usuario
Sistema (Android)
Otros (Caché, Boot...)
Estructura
La memoria interna
está dividida en varias
particiones.
Dependen del
fabricante.
Máquina Virtual Java
Java
Máquina virtual
.class
Máquina Virtual Dalvik
Dalvik
Máquina virtual
.dex
Máquina Virtual Dalvik
Compilación JIT
Just-in-time
Uso al máximo.
Usuario no cierra apps,
el sistema decide.
CACHÉ
Opción salir inútil.
3 4 7 8 9
Últimas versiones
12 13
Unifica (tablets + netbooks + TV + ...)
Aceleración por hardware (UI vía GPU)
Reconocimiento de voz mejorado
Reconocimiento facial (desbloqueo)
Soporte MKV (Matroska)
Eliminar apps de operadora
Introducción a la fragmentación
Ejemplo de fragmentación
Fragmentación
Nivel desarrollador
Fragmentación
Fragmentación
Mercado actual
Fragmentación
de versiones
Fragmentación
Utilizar unidades
independientes de la
resolución del
dispositivo.
Desarrollador
Alquimia
Combinar elementos
para generar otros.
Sleep as an Droid
Analiza movimientos
durante el sueño para
despertarte en el mejor
momento.
Pajímetro
Analizador de
“rendimiento”.
Ciclo de vida
Capacidad
Duración
Capacidad ~ mAh
Gasto de energía ~ mA
HTC MAGIC __________________ 1340 mAh
IPHONE3GS __________________ 1219 mAh
HTC DESIRE HD _______________ 1230 mAh
IPHONE4 ____________________ 1420 mAh Batería
HTC SENSATION ______________ 1520 mAh
SAMSUNG GALAXY S II _________ 1650 mAh Depende de cada
BLACKBERRY BOLD 9900 _______ 1240 mAh dispositivo
SAMSUNG GALAXY NOTE _______ 1500 mAh
IPHONE4S ___________________ 1420 mAh
GALAXY NEXUS _______________ 1750 mAh
MOTOROLA DROID RAZR _______ 1780 mAh
3G -150mA
Batería
¿Que actividades
consumen batería?
Batería
¿Que actividades
consumen batería?
Batería
Transferencias cortas,
ahorro de batería
Consumo de batería en
uso de cámara sin y
con liberación de
recursos en onPause.
Fuente: SonyDevelopers
Utilizar compresión GZIP al “vuelo”
Batería
Consideraciones
finales.
Respuesta rápida.
Evitar que nuestra
aplicación deje de
responder.
Tipos de error
Alto rendimiento.
Evitar acciones lentas,
optimizar, buscar
fluidez.
Objetivos
Accesibilidad.
Aplicaciones cómodas,
sencillas e intuitivas.
Objetivos
Integridad.
Conocer contexto,
respetar normas,
seguir consejos.
Fichero .APK
Estructura de una
aplicación de Android.
Posibilidades
Posibilidades
Monitorización de la
máquina virtual.
Android Market
Acceso automático a
usuarios a una tienda
de aplicaciones gratis y
de pago.
Android Market
Web Market/AppStore
Distribución
Web Market/AppStore
Web Market/AppStore
Web Market/AppStore
No tiene
Tasa para estudiantes
No tiene
Si, gratis
Sólo usable en dispositivo físico
forever distribution
No tiene
Si, gratis
Ingresos
Cobro por app Cobro por publicidad
App Inventor
Construir apps
mediante un sistema
tipo puzzle.
StackOverflow
Resolver dudas y
ampliar conocimientos
Enlaces
Sitios interesantes
sobre Android con
información,
novedades y recursos.
@Manz
Emezeta
Infografía de Android:
http://www.emezeta.com/articulos/infografia-de-android