Os usuários dependem dos dispositivos móveis para praticamente tudo hoje em dia, desde enviar e-mails e gerenciar finanças até transmitir vídeos e jogar videogames. Para serem úteis, a maioria dos apps exige 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 gerenciado de forma inadequada, isso pode ter um impacto drástico e prejudicial no desempenho da bateria e usar desnecessariamente a largura de banda de rede limitada do usuário.
A partir do Android 8.0, várias atualizações foram introduzidas no SO, o que ajuda a 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, porque dependem dos rádios Wi-Fi e celulares 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 conexões lentas.
- Como executar o trabalho em segundo plano apenas em condições específicas, como quando o dispositivo está carregando ou no Wi-Fi.
- Como acompanhar o uso da bateria do seu app ao longo do tempo.
Por fim, você vai aprender sobre três categorias amplas 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.
Em última análise, é responsabilidade de toda a comunidade de desenvolvedores oferecer a melhor experiência de app aos nossos usuários.