Uma das grandes mudanças voltadas para o usuário advindas do anúncio do Android M no Google I / O deste ano é o Doze, um novo conjunto de comportamentos para garantir que os aplicativos não consumam a bateria quando você não estiver usando o telefone. Mais especificamente, quando você deixa o telefone na mesa ou o tablet na mesa de café, o Doze detecta a falta de movimento e entra em um novo tipo de modo de sono profundo.
Embora ainda não tenha terminado, e não sabemos nada sobre o Android M Developer Preview, a mensagem do Google aqui não poderia ser mais clara. Você deve esperar mais dos seus dispositivos quando eles estiverem inativos, e aqui está como eles planejam fazer isso.
Todos os anos, o Google faz algum tipo de melhoria na vida útil da bateria do Android, mas essas mudanças geralmente dependem dos desenvolvedores que acompanham e fazem sua parte. Quando o Google diz que o Doze visa prolongar a vida útil da bateria de dispositivos inativos, é algo que se aplica, independentemente do que seus aplicativos estejam fazendo. Veja como o Google descreve as mudanças de comportamento que compõem o Doze.
- O acesso à rede está desativado, a menos que seu aplicativo receba uma citação de alta prioridade do Google Cloud Messaging.
- Os bloqueios de ativação são ignorados.
- Os alarmes agendados com a classe AlarmManager estão desativados, exceto os alarmes que você definiu com o método setAlarmClock () e AlarmManager.setAndAllowWhileIdle ().
- As verificações de WiFi não são executadas.
- Sincronizações e trabalhos para seus adaptadores de sincronização e JobScheduler não podem ser executados.
Como você pode ver, o Google está assumindo uma posição muito mais forte no comportamento do aplicativo por meio do Doze, e enquanto o telefone estiver parado e sem fazer nada, você obterá uma extensão notável na duração da bateria. Depois que o telefone se move ou você o acorda para fazer alguma coisa, essa função é desativada e tudo o que o telefone perdeu será inundado pelo dispositivo. Esperamos que os desenvolvedores trabalhem para evitar tons de notificação individuais para cada mensagem perdida, mas apenas o tempo dirá como isso é resolvido.
Quando testamos o Doze por meio do M Developer Preview, uma nova lista de isenções para aplicativos foi descoberta no gerenciador de bateria. Essa lista fornece uma idéia de quais aplicativos estão atualmente ignorando as otimizações da bateria e permite que você defina e defina manualmente outras pessoas para que se comportem da mesma maneira. Faz parte do recurso App Standby, que ajuda a determinar quando os aplicativos devem poder sincronizar dados e executar tarefas. Como o Doze, esse recurso pode suspender o acesso à rede para aplicativos que estão solicitando, mas na verdade não estão fazendo nada em primeiro plano. No momento, você pode definir praticamente qualquer coisa para ignorar as otimizações da bateria, mas é uma lista de inscrição individual para adicionar ou remover conforme desejar.
O resultado final aqui é fantástico. O Google já entregou em grande escala o M Developer Preview no momento de espera, e isso fará uma grande diferença para muitas pessoas. Significa tablets que duram dias, telefones que podem ficar sentados nas mesas sem problemas e uma experiência geralmente melhor para a próxima iteração do Android.