Desde que desconectamos nuestro movil del cargador por la mañana y a lo
largo del día, para funcionar, necesita consumir la energía almacenada. Cuando
esta se termina, ya no se volverá a poder utilizar hasta que se vuelva a
conectar. Las aplicaciones necesitan trabajar juntas para hacer un buen uso de
los recursos a los que tienen acceso.
Utilizaremos las siguientes unidades:
Utilizaremos las siguientes unidades:
Gasto que se hace de energía: mA
Capacidad: mAh
Veamos la capacidad de la batería de algunos dispositivos con Android:
HTC Dream: 1150 mAh
HTC Magic: 1350 mAh
Samsung I7500: 1500 mAh
Asus Eee PC: 5800 mAh
A mayor capacidad, mayor tamaño de batería, así que hay que escoger una buena relación tamaño / usabilidad. Al fin y al cabo, un dispositivo portatil deberá ser eso, portatil.
¿En qué se nos va el gasto de batería?
Modo avión: 2 mA
Modo espera 3G / EDGE: 5 mA
Modo espera WIFI: 12 mA
LCD normal: 90 mA
CPU 50% - 100%: 110 mA
Sensores: 80 mA
GPS: 85 mA
3G transferencia máxima: 150 mA
EDGE transferencia máxima: 250 mA
WIFI transferencia máxima: 275 mA
Ejemplos de
la vida real
Suponiendo que tenemos una batería con una capacidad de 1150mAh. Si
dividimos este valor entre el consumo que tiene cada actividad podremos estimar
la duración de la batería realizando esa actividad de forma contínua.
Ver Youtube: 340 mA = 3,4 horas
Navegar por la Web usando 3G: 225 mA = 5 horas
Uso típico: 42 mA (de media) = 32 horas
EDGE en modo espera: 5 mA = 9,5 días
Modo avión en espera: 2 mA = 24 días
¿Qué es lo que más consume?
En todo lo alto de la lista están los procesos que se ejecutan cuando el
teléfono está en modo espera. Tomemos como ejemplo una aplicación que se
despierta cada 10 minutos para actualizar sus datos y que tarda 8 segundos en
realizar esta labor con un consumo de 350 mA.
Consumo estimado en una hora:
3600 segundos * 5 mA = 5 mAh (en espera)
6 veces * 8 segundos * 350 mA = 4,6mAh (actualizándose)
Como se puede observar, esta inocente aplicación consume casi lo mismo actualizándose durante 48 segundos que durante 1 hora en modo espera.
Y esto no es todo, cada vez que actives tu servicio, desencadenarás la ejecución de otros (para aprovechar la activación de los elementos del dispositivo, que se encuentra en modo espera). Al final, despertamos a nuestro dispositivo para ejecutar un servicio (aplicación) durante 8 segundos y permanece trabajando (en backgrond) entre 15 y 20 segundos.
Otras cosas que consumen bastante batería son las transferencias largas de datos. Veamos el ejemplo de descargar una canción de 6MB:
3600 segundos * 5 mA = 5 mAh (en espera)
6 veces * 8 segundos * 350 mA = 4,6mAh (actualizándose)
Como se puede observar, esta inocente aplicación consume casi lo mismo actualizándose durante 48 segundos que durante 1 hora en modo espera.
Y esto no es todo, cada vez que actives tu servicio, desencadenarás la ejecución de otros (para aprovechar la activación de los elementos del dispositivo, que se encuentra en modo espera). Al final, despertamos a nuestro dispositivo para ejecutar un servicio (aplicación) durante 8 segundos y permanece trabajando (en backgrond) entre 15 y 20 segundos.
Otras cosas que consumen bastante batería son las transferencias largas de datos. Veamos el ejemplo de descargar una canción de 6MB:
EDGE (90 kbps): 300 mA * 9,1 minutos = 45 mAh
3G (300 kbps): 210 mA * 2,7 minutos = 9,5 mAh
WIFI (1 Mbps): 330 mA * 48 segundos = 4,4 mAh
Sacad vuestras propias conclusiones. En este caso, la tarea que menos batería gasta es la que antes finaliza.
(Los valores de consumo son distindos debido a que aquí se está incluyendo el gasto de CPU.)
También se consume bastante batería cuando el movil cambia de celda telefónica (por decirlo fácil: de antena) debido a que el módulo de Radio debe realizar tareas de asociación con la nueva celda, además de todos los eventos (BroadcastIntents) que se generan en base a esto y que pueden despertar la ejecución de otras aplicaciones.
1 comentario:
Bien; 6 para el lab de móviles
Publicar un comentario