domingo, 19 de febrero de 2012

Consumo de batería de nuestra aplicación


Es importante tener en cuenta el uso de batería de nuestro celular, por eso como desarrolladores de aplicaciones es también importante saber cuanta batería puede estar usando nuestra aplicación. Es decir, nadie usara una aplicación que consuma la batería de su celular muy rápidamente porque esto dejaría inservible al celular para otras cosas.
Para eso conoceremos los servicios del celular que consumen mas batería.
Para comenzar utilizaremos las siguientes unidades:

Gasto que se hace de energía: mA
Capacidad: mAh

La capacidad de batería de algunos celulares (con android) varia, tomare de referencia el del ejemplo que subi en la entrada pasada del celular Samsung S II que era de:

1500 mAh

Aquí una lista de los gastos más comunes en nuestro celular:

  • 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
Aplicación de estos consumos en ejemplos reales tomando en cuenta los 1500 mAh del Samsung S II y las medidas expresadas anteriormente, para obtener los gastos se hace una división entre los 1500 por cada actividad obtenemos un consumo aproximado en tiempo.

  • Ver Youtube: 340 mA = 4.4 horas
  • Navegar por la Web usando 3G: 225 mA = 6.7 horas
  • Uso típico: 42 mA (de media) = 35 horas
  • Modo avión en espera: 2 mA = 31 días

Ahora haremos una estimación de una aplicación que podría ser la nuestra:
Consumo estimado en una hora si estamos transferiendo  6 MB por WIFI (1 Mbps): 330 mA * 48 segundos = 4,4 mAh
Hay cosas que consumen mas pila del celular que otras por eso es importante conocer cuánto usa cada servicio del celular y asi saber cuanta batería usara la aplicación que vamos a crear.

Bibliografía:



1 comentario: