Sobre a preservação da bateria

Hoje em dia, os usuários dependem dos dispositivos móveis para praticamente tudo, desde enviar e-mails e gerenciar finanças até assistir vídeos e jogar videogames. Para serem úteis, a maioria dos apps precisa de dados, imagens e outras mídias de serviços remotos. É importante lembrar que seu app é apenas um dos muitos apps no dispositivo do usuário, todos competindo por recursos de rede. Se for mal gerenciado, isso pode ter um impacto drástico e prejudicial no desempenho da bateria e usar desnecessariamente a largura de banda limitada da rede do usuário.

A partir do Android 8.0, várias atualizações foram introduzidas no SO para preservar a bateria, a experiência do usuário e a integridade do sistema. No entanto, há outras considerações, estratégias e padrões que você, como desenvolvedor, também pode usar. As solicitações que seu app faz para a rede podem ser uma das principais causas do consumo da bateria, já que dependem dos rádios celulares e Wi-Fi que consomem muita energia.

Neste guia, você vai aprender sobre:

  • Como o modelo de conectividade do seu app interage com a máquina de estado de rádio sem fio.
  • Como usar técnicas para minimizar o impacto da sua conexão de dados.
  • Como resolver problemas de lentidão na conexão.
  • Como executar trabalho em segundo plano apenas em condições específicas, como quando o dispositivo está carregando ou conectado ao Wi-Fi.
  • Como acompanhar o uso da bateria do app ao longo do tempo.

Por fim, você vai aprender sobre três categorias gerais de atualizações: iniciadas pelo usuário, iniciadas pelo app e iniciadas pelo servidor, com ferramentas e técnicas para maximizar a eficiência de cada categoria.

No fim das contas, é responsabilidade de todos nós, como comunidade de desenvolvedores, oferecer a melhor experiência de app para nossos usuários.

Material adicional