Consumo de bateria para bilhões

O acesso a fontes de energia confiáveis varia e quedas de energia podem interromper carregamentos planejados. Proteja as baterias dos usuários contra o consumo desnecessário ao comparar seu uso da bateria, evitar wake locks, agendar tarefas e monitorar solicitações de sensor.

Reduzir o consumo de bateria

Há várias etapas que você pode seguir para ajudar a garantir que seu aplicativo consuma somente a energia da bateria quando necessário.

  • Seu aplicativo deve minimizar as atividades quando estiver em segundo plano e quando o dispositivo estiver sendo alimentado pela bateria.
  • Sensores, como sensores de GPS, podem consumir a bateria significativamente. Evite o uso da API FusedLocationProvider para gerenciar a tecnologia de localização em questão. É fornecida uma API simples para que você possa especificar os requisitos—, como alta precisão e baixo consumo de energia—, em um alto nível. Isso também otimiza o uso da bateria do dispositivo ao armazenar as localizações em cache e criar lotes de solicitações em todos os aplicativos. Para saber mais sobre as formas ideais de solicitar localização, consulte o guia de treinamento Conseguir a última localização conhecida.
  • Wake locks são mecanismos que mantêm dispositivos ligados para que eles possam executar atividades em segundo plano. Evite o uso de wake locks, pois 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 ter acesso de rede eficiente.
  • O GcmNetworkManager agenda tarefas e permite que os serviços do Google Play criem lotes de operações em todo o sistema. Isso simplifica significativamente a implementação de padrões comuns, como esperar a conectividade de rede, o estado de carregamento do dispositivo, novas tentativas e retiradas. Use o GcmNetworkManager para executar atividades não essenciais em segundo plano quando o dispositivo estiver sendo carregado e estiver conectado a uma rede ilimitada.
  • Se quiser saber mais sobre como a atividade de rede pode drenar a bateria e como impedir isso, consulte Como reduzir o consumo de bateria da rede.

Comparar o uso da bateria

Comparar o uso da bateria do seu aplicativo em um ambiente controlado ajuda você a entender as tarefas com alto consumo de bateria do aplicativo. É recomendável comparar o uso da bateria do seu aplicativo para avaliar a eficiência e acompanhar as mudanças ao longo do tempo.O Batterystats coleta dados de bateria dos seus aplicativos e o Battery Historian converte esses dados em uma visualização HTML.

Para saber mais sobre como reduzir o uso da bateria, acesse o treinamento do Android sobre como Otimizar a vida útil da bateria.