O uso de dados móveis é caro, e ainda mais quando os custos do plano de dados não são acessíveis a todos. Os usuários do Android precisam reduzir ou bloquear o uso de dados dos apps. O recurso Economia de dados na versão do Android 7.0 oferece essa funcionalidade ao usuário.
O recurso Economia de dados pode ser ativado ou desativado pelo usuário. Os desenvolvedores de apps precisam usar uma nova API para verificar se o modo de economia de dados está ativado. Se estiver ativado, os desenvolvedores do app poderão lidar com a situação ajustando os aplicativos para baixo ou nenhum acesso a dados.
Os usuários finais se beneficiam porque podem controlar quais apps podem acessar dados em segundo plano e quais podem acessar dados apenas em primeiro plano. Isso garante a troca de dados em segundo plano quando a Economia de dados está ativada por controle do usuário.
Implementação
Como a Economia de dados é um recurso da plataforma, os fabricantes de dispositivos ganham a
funcionalidade por padrão com a versão N. Encontre os arquivos de origem em:
packages/apps/Settings/src/com/android/settings/datausage
Interface de configurações
Uma interface do usuário padrão para as configurações da Economia de dados é fornecida no Android Open Source Project (AOSP). Confira os exemplos nas capturas de tela abaixo.
Essas capturas de tela mostram o modo "Economia de dados" em uso.

Figura 1. Como desativar/ativar a Economia de dados

Figura 2. Quando a Economia de bateria e a Economia de dados estão ativadas

Figura 3. Tela de uso de dados específica do app: Configurações > Apps > Uso de dados

Figura 4. Estados de economia de dados no menu "Configurações rápidas"
Apps
Importante: os implementadores de dispositivos não devem adicionar apps à lista de permissões. Mesmo que o façam, os usuários podem removê-los. A inclusão de outros apps força os usuários a decidir em qual aplicar a Economia de dados.
Todos os desenvolvedores de apps precisam implementar o Data Saver, incluindo OEMs e operadoras com apps pré-carregados. Consulte Economia de dados em developer.android.com para ver instruções para desenvolvedores de apps sobre como detectar e monitorar estados da Economia de dados. Consulte as seções abaixo para mais detalhes úteis para os parceiros.
Para otimizar o modo Economia de dados, os apps precisam:
- Remover imagens desnecessárias
- Usar uma resolução menor para as outras imagens
- Usar vídeos com taxa de bits mais baixa
- Acionar experiências "lite"
- Compactar dados
- Respeitar o status de rede limitada ou ilimitada mesmo quando a Economia de dados estiver desativada.
Por outro lado, para funcionar bem com a Economia de dados, os apps não podem:
- Reproduzir vídeos automaticamente
- Pré-buscar conteúdo/anexos
- Fazer o download de atualizações / código
- Pedir inclusão na lista de permissões, a menos que os dados em segundo plano façam parte da funcionalidade principal
- Tratar a inclusão na lista branca como uma licença para usar mais largura de banda
Validação
Os implementadores podem garantir que a versão do recurso funcione conforme o esperado executando o seguinte teste CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Além disso, os comandos adb
podem ser usados para realizar testes manualmente executando
este comando para conferir todas as opções disponíveis:
adb shell cmd netpolicy
Por exemplo, este comando retorna os UIDs dos apps na lista de permissões:
adb shell cmd netpolicy list restrict-background-whitelist