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

Otimizar o uso geral da rede

Em geral, a redução do tráfego de rede ajuda a diminuir o consumo de bateria. Além das técnicas de otimização da bateria explicadas nas lições anteriores, leia sobre essas técnicas de finalidade geral e veja se é possível usá-las no seu app.

Esta lição traz uma visão geral das técnicas que você pode usar para diminuir o tráfego de rede e, dessa maneira, reduzir o consumo de bateria causado pelo app.

Compactar dados

A redução da quantidade de dados enviados ou recebidos em uma conexão de rede também diminui a duração da conexão, o que economiza bateria. Você pode:

  • compactar dados por meio de uma técnica específica, como compactação GZIP;
  • usar protocolos de dados sucintos. Embora JSON e XML ofereçam legibilidade e flexibilidade de linguagem, eles são formatos com uso intenso da largura de banda e altos custos de serialização na plataforma Android. Os formatos de serialização binária, como Buffers de protocolo ou FlatBuffers (em inglês), oferecem um pacote menor no transporte, bem como tempos de codificação e decodificação mais rápidos. Se seu aplicativo transfere muitos dados serializados com frequência, esses formatos podem trazer benefícios para o tempo de decodificação e o tamanho da transferência.

Armazenar arquivos em cache localmente

Seu app pode evitar o download de dados duplicados por meio do armazenamento em cache. Sempre armazene recursos estáticos em cache, inclusive downloads sob demanda, como imagens em tamanho original, e mantenha esse armazenamento pelo maior tempo possível.

Por exemplo, considere essa abordagem para um app em rede que exibe dados de solicitações de rede iniciadas pelo usuário como conteúdo principal na tela. Quando o usuário abrir essa tela pela primeira vez, o app deverá exibir uma tela de apresentação. Inicialmente, os carregamentos subsequentes serão carregados com os dados que foram armazenados em cache desde a última solicitação de rede. A tela é recarregada com novos dados assim que a solicitação de rede é concluída.

Para saber mais sobre o armazenamento em cache, assista o vídeo. Para implementar o armazenamento em cache no app, consulte Armazenar arquivos em cache localmente.

Otimizar o tamanho do cache pré-busca

Otimize o tamanho do cache pré-busca com base no tamanho do arquivo local no sistema e na conectividade de rede atual. Use o gerenciador de conectividade para determinar qual tipo de rede (Wi-FI, LTE, HSPAP, EDGE, GPRS) está ativos e modificar suas rotinas pré-busca para minimizar a carga da bateria.

Para saber mais, consulte Modificar padrões de download com base no tipo de conexão.