O acesso a fontes de alimentação confiáveis varia, e quedas de energia podem prejudicar os carregamentos planejados. Preserve as baterias dos usuários contra o consumo desnecessário fazendo comparativos de mercado do seu uso de bateria, evitando wake locks, programando tarefas e monitorando solicitações de sensores.
Reduzir o consumo da bateria
Há várias etapas que você pode seguir para ajudar a garantir que seu app só consuma a energia da bateria quando necessário e não consuma mais do que precisa.
- Ele deve minimizar as atividades quando estiver em segundo plano e quando o dispositivo estiver em funcionamento com a energia da bateria.
- Sensores, como os de GPS, podem descarregar a bateria significativamente. Evite problemas usando a API
FusedLocationProvider
para gerenciar a tecnologia de localização em questão. Essa é uma API simples para que você possa especificar requisitos, como alta precisão e baixo consumo de energia, em um nível elevado. Ela também otimiza o uso da bateria pelo dispositivo armazenando as localizações em cache e criando solicitações em lote em todos os apps. Para saber mais sobre as formas ideais de solicitar a localização, consulte o guia de treinamento Ver a última localização conhecida. - Os wake locks são mecanismos que mantêm os dispositivos ativados para que eles possam executar atividades em segundo plano. Evite o uso dos wake locks, porque eles impedem o dispositivo de entrar em estados de baixo consumo de energia.
- Para reduzir o número de ativações do dispositivo, crie lotes de atividades de rede. Para saber mais sobre como criar lotes, acesse o treinamento do Android sobre como Otimizar downloads para um acesso de rede eficiente.
- O WorkManager programa tarefas e permite que o sistema agrupe operações em lote. Isso simplifica muito a implementação de padrões comuns, como esperar a conectividade de rede, o estado de carregamento do dispositivo, novas tentativas e espera. Use o WorkManager para executar atividades não essenciais em segundo plano quando o dispositivo estiver sendo carregado e estiver conectado a uma rede ilimitada.
- Para saber mais sobre como a atividade de rede pode consumir a bateria e ver formas de impedir isso, consulte Reduzir o consumo de bateria da rede.
Fazer um comparativo de mercado do uso da bateria
Fazer um comparativo de mercado do uso da bateria pelo seu app em um ambiente controlado ajuda você a entender as tarefas que têm alto consumo. É recomendável fazer esse comparativo para analisar a eficiência e monitorar as mudanças ao longo do tempo.O Batterystats coleta dados de bateria dos seus apps, e o Battery Historian converte esses dados em uma visualização HTML.
Para saber mais sobre como reduzir o uso da bateria, consulte o treinamento do Android sobre como Otimizar a duração da bateria.