Como o Doze do Android melhora a vida útil da sua bateria e como ajustá-la
O Android 6.0 Marshmallow adicionou um novo recurso chamado "Doze", que visa melhorar drasticamente a vida útil da bateria. Os telefones e tablets Android "dormirão" quando você os deixar sozinhos, economizando a vida da bateria para mais tarde. Doze é projetado para sair do seu caminho e apenas trabalhar, mas você pode ajustá-lo e torná-lo ainda melhor.
O que é Doze?
O Android normalmente permite que os aplicativos sejam executados em segundo plano, verificando novos dados, recebendo notificações e, geralmente, fazendo o que quiserem. Isso é bom se você estiver usando seu telefone, mas seu telefone não precisa estar acordando constantemente se você o tiver colocado em uma mesa e se afastado por algumas horas.
Doze entra em ação quando você não está usando o seu dispositivo. Quando não tocar em seu telefone por um tempo, ele entrará em um modo de suspensão mais profundo. (Em termos técnicos, o Doze evita que os wakelocks ativem seu dispositivo, mantendo-o em um estado de suspensão de baixa energia.) Nesse estado, somente notificações de alta prioridade, como chamadas telefônicas e mensagens de bate-papo, despertarão o telefone. Apps não poderão sincronizar constantemente em segundo plano. Em vez disso, o Android fornece "janelas de manutenção ociosas" de vez em quando, onde os aplicativos podem fazer todo o seu trabalho em um grande lote. À medida que o tempo passa sem você usar seu telefone, essas janelas se afastam cada vez mais.
Isso é especialmente útil para um tablet que você pode deixar em sua mesa de café também. Em vez de acordar o tempo todo, o tablet estará cochilando a maior parte do tempo, o que deve prolongar ainda mais a vida útil da bateria.
Aqui está a pequena captura: Doze só funciona quando o telefone está completamente parado. Se você deixar o telefone no bolso por algumas horas, provavelmente não vai cochilar. Ele usa dados do acelerômetro do seu telefone para ver se ele está se movendo, o que significa que ele realmente tem que estar sentado em uma mesa, completamente imóvel, para Doze chutar.
Doze não bloqueará notificações de "alta prioridade"
Notificações de "alta prioridade" ainda serão recebidas, mesmo quando o telefone estiver em modo de espera. As notificações do seu provedor de celular, como mensagens SMS e chamadas telefônicas recebidas, serão cortadas pelo Doze para que você não perca nenhuma mensagem. O telefone também despertará para os alarmes, para que você não tenha que se preocupar em perder esses.
Outros aplicativos, por exemplo, aplicativos de mensagens como o Google Hangouts, o Facebook Messenger, o WhatsApp e aplicativos semelhantes, podem marcar suas notificações como "alta prioridade". Notificações de alta prioridade ainda serão entregues a você, para que você receba mensagens sem precisar espere por eles. A maioria das notificações não é marcada como alta prioridade e não passa pelo recurso "Doze", portanto, as notificações de esmagamento de doces não ativarão seu telefone e esgotarão sua bateria.
Então, o que impede um desenvolvedor de aplicativos de abusar desse sistema? As notificações de alta prioridade precisam ser entregues por meio do Google Cloud Messaging, o que significa que o Google tem controle sobre elas. Se descobrirem que o desenvolvedor de um aplicativo está abusando dessas notificações, o Google pode eliminá-las.
Algumas categorias restritas de aplicativos também podem ser colocadas na lista de permissões para que não sejam afetadas pelo Doze, se isso impedir sua funcionalidade. Por exemplo, isso inclui aplicativos de automação como o Tasker. A documentação do Google contém mais detalhes.
O aplicativo médio não é realmente afetado por Doze, no entanto. Mesmo que queira sincronizar em segundo plano, ele poderá sincronizar e fazer esse trabalho durante essas janelas de manutenção restritas. Ele só será sincronizado com menos frequência, o que é bom se você não estiver realmente usando o dispositivo.
Como impedir que um aplicativo cochilasse
Um aplicativo que esteja programado corretamente não deve ter problemas ao adormecer. No entanto, se você quiser receber notificações de um determinado aplicativo no minuto em que elas passarem - como o Gmail -, você poderá dar permissão para executá-las enquanto estiver no modo de adormecer. Tenha em mente que isso resultará em mais consumo de bateria.
Para encontrar as configurações do Doze, abra o aplicativo Configurações no seu dispositivo Android, toque em "Bateria", toque no botão de menu e toque em "Otimização da bateria".
Você verá uma lista de aplicativos que não estão otimizados. Você definitivamente verá o Google Play Services aqui. Você também pode ver alguns aplicativos de sistema fornecidos pelo fabricante que precisam ser executados em segundo plano.
Toque no menu "Não otimizado" e selecione "Todos os aplicativos" para ver uma lista de todos os aplicativos instalados no seu dispositivo.
Por padrão, cada aplicativo será otimizado e você verá a frase "Otimizando o uso da bateria" abaixo dele na lista. Para evitar que um aplicativo cochile, toque nele na lista e selecione "Não otimizar". O Android permitirá que o aplicativo seja executado em segundo plano, mesmo quando o dispositivo estiver em modo de espera. Você só deve fazer isso se um aplicativo não estiver funcionando corretamente ou se realmente precisar de notificações atualizadas para o aplicativo em questão. A maioria dos aplicativos vai cochilar corretamente, e você nem deve notar a diferença.
Como tornar o Doze mais agressivo (e economizar mais bateria)
Doze é projetado para funcionar inteiramente em segundo plano, sem o seu envolvimento. Mas se você quer mais controle, você pode configurá-lo com aplicativos de terceiros.
As versões mais recentes do Greenify têm um novo recurso “Aggressive Doze” que faz o Doze funcionar mais rapidamente. Greenify pode fazer cochilar em apenas alguns minutos depois de definir o seu telefone para baixo, em vez de depois de horas, potencialmente poupando-lhe muita energia, dependendo de seus padrões de uso. Este recurso não requer raiz, então qualquer um pode usá-lo.
Para usá-lo, instale o Greenify, inicie-o, toque no botão de menu e selecione "Configurações". Toque na opção "Agressivo em ação (experimental)" e habilite-o. Você também pode ativar uma notificação que mostre mais informações sobre durações de cochilações aqui, se estiver interessado em ver o que está acontecendo sob o capô.
Você também pode ajustar o Doze de outras formas, mas elas não são tão fáceis de usar. Por exemplo, há um aplicativo Editor de configurações doze que permite ajustar vários parâmetros e carregar perfis, tornando o Doze mais ou menos agressivo. Este aplicativo requer raiz para usar, mas se você não tiver raiz, ele irá mostrar-lhe comandos adb você pode usar para configurar o Doze.
Crédito de imagem: TechStage no Flickr