A utilização de dados móveis é dispendiosa 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 o uso de dados ou bloqueá-los completamente nos aplicativos. O recurso Data Saver na versão Android 7.0 fornece essa funcionalidade ao usuário.
O recurso Economia de dados pode ser ativado ou desativado pelo usuário. Os desenvolvedores de aplicativos devem usar uma nova API para verificar se o modo Economia de dados está ativado. Se estiver ativado, os desenvolvedores de aplicativos podem lidar com a situação normalmente, ajustando seus aplicativos para acesso com pouco ou nenhum acesso a dados.
Os usuários finais se beneficiam porque poderão controlar quais aplicativos podem acessar dados em segundo plano e quais podem acessar dados apenas em primeiro plano. Isso garante a troca desejada de dados em segundo plano quando a Economia de dados está ativada por controle de usuário.
Implementação
Como o Data Saver é um recurso da plataforma, os fabricantes de dispositivos ganham sua funcionalidade por padrão com a versão N. Encontre os arquivos de origem em: pacotes/apps/Settings/src/com/android/settings/datausage
Interface de configurações
Uma interface de usuário de configurações padrão da Economia de dados é fornecida no Android Open Source Project (AOSP). Veja as capturas de tela abaixo para exemplos.
Estas capturas de tela mostram o modo Economia de dados em uso.
Aplicativos
Importante : os implementadores de dispositivos não devem colocar aplicativos na lista de permissões. Mesmo que o façam, os usuários podem removê-los. A inclusão de outros aplicativos força os usuários a decidir qual aplicar a Economia de dados.
Todos os desenvolvedores de aplicativos devem agir para implementar o Data Saver, incluindo OEMs e operadoras com aplicativos pré-carregados. Consulte Economia de dados em developer.android.com para obter instruções para desenvolvedores de aplicativos sobre como detectar e monitorar estados da Economia de dados. Consulte as seções abaixo para obter detalhes adicionais úteis para os parceiros.
Para otimizar o modo de economia de dados, os aplicativos devem:
- Remova imagens desnecessárias
- Use resolução mais baixa para imagens restantes
- Use vídeo com taxa de bits mais baixa
- Acione experiências “leves” existentes
- Compactar dados
- Respeite o status da rede medido versus ilimitado, mesmo quando a Economia de dados estiver desligada
Por outro lado, para funcionar bem com a Economia de dados, os aplicativos não devem:
- Reprodução automática de vídeos
- Pré-buscar conteúdo/anexos
- Baixar atualizações/código
- Peça para entrar na lista de permissões, a menos que os dados de segundo plano sejam realmente parte da funcionalidade principal
- Trate a lista de permissões como uma licença para usar mais largura de banda
Validação
Os implementadores podem garantir que sua versão do recurso funcione conforme 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 primeiro este comando para ver todas as opções disponíveis:
adb shell cmd netpolicy
Por exemplo, este comando retorna os UIDs dos aplicativos na lista de permissões:
adb shell cmd netpolicy list restrict-background-whitelist