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 aplicativos exige dados, imagens e outras mídias de serviços remotos. É importante lembrar que seu app é apenas um entre muitos apps no dispositivo do usuário, todos competindo por recursos de rede. Gerenciada de forma incorreta, pode ter um impacto considerável e prejudicial na bateria desempenho e usar desnecessariamente a largura de banda limitada da rede do usuário.
A partir do Android 8.0, vários o SO ganhou atualizações que ajudam a economizar bateria, experiência do usuário e integridade do sistema. No entanto, há outras considerações, estratégias e padrões que você, como desenvolvedor, também pode usar. Solicitações que que seu aplicativo faz à rede pode ser uma das principais causas de consumo elevado da bateria, elas dependem de rádios celulares e Wi-Fi, que consomem muita energia.
Neste guia, você aprenderá o seguinte:
- 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 conexões lentas.
- Como executar o 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 conhecer três categorias amplas de atualizações: Iniciado pelo usuário, Iniciado pelo app, e Iniciado pelo servidor, com ferramentas e técnicas para maximizar a eficiência de cada categoria.
No final das contas, é nossa responsabilidade como comunidade de desenvolvedores oferecer a melhor experiência de app aos nossos usuários.