O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Otimizar o uso da rede iniciado pelo app

Em geral, o tráfego de rede iniciado pelo app pode ser significativamente otimizado, uma vez que é possível planejar quais recursos de rede serão necessários e definir uma programação para acessá-los. Ao aplicar uma programação cuidadosa, você pode criar períodos de repouso significativos para o rádio do dispositivo e, assim, economizar energia. Existem várias APIs do Android que podem ajudar na programação do acesso à rede, e algumas dessas funções podem coordenar o acesso à rede para outros apps, otimizando ainda mais o desempenho da bateria.

Esta lição ensina como reduzir o consumo de bateria por meio de técnicas para otimizar o tráfego de rede iniciado pelo app.

Agrupar e programar solicitações de rede

Em um dispositivo móvel, o processo de ligar o rádio, estabelecer uma conexão e manter o rádio ativo consome uma grande quantidade de energia. Por isso, o processamento de solicitações individuais em momentos aleatórios pode consumir energia de maneira significativa e reduzir a duração da bateria. Uma abordagem mais eficiente é enfileirar um conjunto de solicitações de rede e processá-las juntas. Isso permite que o sistema pague o custo de energia para ligar o rádio apenas uma vez e ainda assim receba todos os dados solicitados pelo app.

Usar uma API de programador de acesso à rede para enfileirar e processar suas solicitações de dados pode aumentar significativamente a eficiência de energia do seu app. Os programadores preservam a energia da bateria agrupando as solicitações a serem processadas pelo sistema. Para melhorar ainda mais a eficiência, eles podem atrasar algumas solicitações até que outras ativem o rádio móvel ou aguardar até que o dispositivo esteja sendo carregando. Os programadores adiam e agrupam solicitações de rede do sistema em todos os apps do dispositivo. Isso concede a eles uma vantagem de otimização em comparação ao que qualquer app individual pode fazer.

Permitir que o sistema verifique a conectividade

Uma das causas mais graves e inesperadas do consumo de bateria é quando um usuário sai do alcance de qualquer torre de celular ou ponto de acesso. Nessa situação, o usuário normalmente não usa o dispositivo, mas percebe que o aparelho esquenta e vê que a bateria está fraca ou acabou.

Nesse cenário, o problema é que um app está executando um processo em segundo plano que ativa o rádio móvel em intervalos regulares para pesquisar um sinal de celular, mas não encontra nenhum. A pesquisa por um sinal de celular é uma das operações que mais consomem energia.

A maneira de evitar esse tipo de problema para o usuário do seu app é usar um método de consumo eficiente de bateria para verificar a conectividade. Para solicitações de rede iniciadas pelo app, programe uma tarefa com o WorkManager, com a restrição de que a tarefa seja executada quando a rede estiver disponível.