Vous êtes sur la page 1sur 112

José Román Hernández - Manz

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

MEMORIA RAM Hardware

Características
MEMORIA INTERNA
necesarias.

TIPO PANTALLA Muy subjetivo.


PROCESADOR
Nivel 1
CÁMARA
MEMORIA RAM Hardware
MARCA
Características
MEMORIA INTERNA
interesantes.
BATERÍA
TIPO PANTALLA Muy subjetivo.
Nivel 2

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

No sólo para móviles.

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

Interfaz por defecto de


Android 2.3
Diversidad

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!

Siempre fuente oficial

Para evitar cosas como estas...


¡Cuidado!

Leer las características


de los terminales en su
página oficial.
¡Cuidado!

Leer las características


de los terminales en su
página oficial.
¡Cuidado!

Leer las características


de los terminales en su
página oficial.
¡Cuidado!

Leer las características


de los terminales en su
página oficial.
¡Cuidado!

Leer las características


de los terminales en su
página oficial.
Procesador

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

.dex (Android 2.2+)


MODELO ERRÓNEO Memoria RAM

Evita liberar memoria.

Memoria libre != mejor


rendimiento.

MEM 30% TASK-KILLER


MODELO CORRECTO Memoria RAM

Uso al máximo.
Usuario no cierra apps,
el sistema decide.
CACHÉ
Opción salir inútil.

MEM 90% AUTOMÁTICO


Versiones de Android

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

Hasta Android 2.2


oficial, no se puede
guardar una aplicación
en la tarjeta SD.
Fragmentación

Nivel desarrollador
Fragmentación

Usuarios con versiones


antiguas, no podrán
disfrutar de nuevas
características.
2010

Fragmentación

Usuarios con versiones


2011 antiguas, no podrán
disfrutar de nuevas
características.
Nov 2011

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

Hay que conocer las


diferentes fases por las
que pasa una app.
Batería

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?

Capacidad batería Energía Duración estimada

1500 mAh / 150 mA = 10 horas


WiFi -275mA

Batería

¿Que actividades
consumen batería?

Capacidad batería Energía Duración estimada

1500 mAh / 275 mA = ~5 horas y media


Descarga de un MP3 (6 MB)

Batería

Transferencias cortas,
ahorro de batería

Fuente: Google I/O


Liberar recursos

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.

Fuente: Google I/O


- Cambios de celdas consumen mucho Batería

- Reciclar objetos Java Consideraciones


finales.

- Utilizar localización red antes que GPS


Fuente: Google I/O
Objetivos

Respuesta rápida.
Evitar que nuestra
aplicación deje de
responder.
Tipos de error

FC: Forzar cierre (Error


en el programa)
ANR: App no responde
(Bucle infinito o
proceso pesado)
Objetivos

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

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
Posibilidades

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
Posibilidades

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
Posibilidades

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
Posibilidades

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
Posibilidades

Multitud de frentes que


podemos controlar en
nuestra aplicación.
Importante:
Buena idea
DDMS

Dalvik Debug Monitor

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

Versión vía web.


- Búsqueda
- Instalación
Distribución

Web Market/AppStore
Distribución

Web Market/AppStore

Gratis Alta: ~18€


Distribución

Web Market/AppStore

Gratis Alta: ~18€


Alta: ~210€ Alta: ~70€
Distribución

Web Market/AppStore

Gratis Alta: ~18€


Alta: ~210€/año Alta: ~70€/año
Tasa para estudiantes

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

Optimizar Android (Velocidad y Batería):


http://www.emezeta.com/articulos/optimizar-android-velocidad-y-bateria

10 operaciones útiles para Android vía ADB:


http://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb Artículos
10 launchers gratuitos para Android:
http://www.emezeta.com/articulos/android-11-launchers-gratuitos
Artículos sobre
Hacer capturas de pantalla en Android: Android.
http://www.emezeta.com/articulos/hacer-capturas-de-pantalla-en-android

15 consejos esenciales para Android:


http://www.emezeta.com/articulos/15-consejos-esenciales-para-android

Emulador Android para PC:


http://www.emezeta.com/articulos/emulador-de-htc-magic-android

BudaPhone: Consumo vodafone


http://www.emezeta.com/articulos/budaphone-consumo-vodafone

Formato EPA (Elige tu propia aventura):


http://www.emezeta.com/articulos/formato-epa-elige-tu-propia-aventura

Vous aimerez peut-être aussi