El acceso a fuentes de alimentación confiables puede variar, y las interrupciones de energía pueden alterar las cargas planificadas. Protege las baterías de tus usuarios contra el consumo innecesario realizando comparativas de uso de la batería, evitando los bloqueos de activación, programando tareas y controlando las solicitudes de sensores.
Reduce el consumo de batería
Hay varios pasos que puedes seguir para asegurarte de que tu app solo consuma energía de la batería cuando sea necesario y de que no utilice más carga de la necesaria.
- Tu app debería minimizar su actividad cuando se encuentre en segundo plano y cuando el dispositivo no esté cargándose.
- Algunos sensores, como los del GPS, pueden agotar la batería en gran medida. Evita los problemas mediante la API de
FusedLocationProvider
para administrar la tecnología de ubicación subyacente. Se trata de una API simple que te permite especificar requisitos (como precisión alta o poca energía) de forma general. También optimiza el uso de la batería por parte del dispositivo, ya que almacena ubicaciones en caché y procesa solicitudes por lote entre apps. Si deseas obtener más información sobre métodos ideales para solicitar la ubicación, consulta la guía de entrenamiento Cómo obtener la última ubicación conocida. - Los bloqueos de activación son mecanismos que mantienen encendido el dispositivo para poder realizar actividades en segundo plano. Debes evitar usarlos, ya que no permiten que el dispositivo cambie a estados de poca energía.
- Para disminuir la cantidad de veces que se activa el dispositivo, procesa la actividad de la red por lotes. Para obtener más información acerca del procesamiento por lotes, consulta la capacitación de Android sobre la optimización de descargas para un acceso eficiente a la red.
- WorkManager programa tareas y permite al sistema realizar operaciones por lotes. Esto simplifica mucho la implementación de patrones comunes, como la espera de conectividad de red, el estado de carga del dispositivo, los reintentos y las retiradas. Usa WorkManager para realizar actividades no esenciales en segundo plano cuando el dispositivo se está cargando y está conectado a una red no medida.
- Si deseas obtener más información sobre la manera en que la actividad de la red puede consumir la batería y sobre la forma de solucionar este problema, consulta Cómo reducir el consumo de batería relacionado con la red.
Lleva un registro del uso de batería
Realizar una comparativa del uso de la batería por parte de tu app en un entorno controlado te ayudará a saber cuáles son las tareas de tu app que consumen mucha batería. Te recomendamos que hagas esto a fin de medir la eficiencia y realizar un seguimiento de los cambios a lo largo del tiempo. Batterystats recopila los datos de la batería relacionados con tus apps y Battery Historian convierte esos datos en vistas HTML.
Descubre cómo reducir el uso de la batería consultando la capacitación de Android sobre la optimización de la duración de batería.