Che cosa è Doze?
Normalmente Android consente alle app di funzionare in background, verificare la presenza di nuovi dati, ricevere notifiche e generalmente fare tutto ciò che vogliono. Questo va bene se stai usando il tuo telefono, ma il tuo telefono non ha bisogno di svegliarsi sempre se lo hai appoggiato su un tavolo e se ne andò per qualche ora.
Doze si attiva quando non si utilizza il dispositivo. Quando non hai toccato il telefono per un po ', entrerà in una modalità di sospensione più profonda. (In termini tecnici, Doze impedisce ai wakelock di riattivare il dispositivo, mantenendolo in uno stato di sospensione a basso consumo.) In questo stato, solo le notifiche ad alta priorità, come le chiamate telefoniche e i messaggi di chat, riattiveranno il telefono. Le app non potranno sincronizzarsi costantemente in background. Invece, Android fornisce "idle maintenance windows" ogni tanto, in cui le app possono fare tutto il loro lavoro in un unico grande batch. Man mano che il tempo passa senza che tu usi il tuo telefono, quelle finestre si allontanano sempre di più.
Questo è particolarmente utile per un tablet che potresti lasciare sul tuo tavolino da caffè. Invece di svegliarti tutto il tempo, il tablet sonnecchierà la maggior parte del tempo, il che dovrebbe allungare ulteriormente la sua durata della batteria.
Doze non blocca le notifiche "ad alta priorità"
Le notifiche "ad alta priorità" continueranno a venire, anche quando il telefono sta sonnecchiando. Le notifiche dal tuo fornitore di telefonia mobile, come i messaggi SMS e le chiamate telefoniche in arrivo, passeranno direttamente da Doze in modo da non perdere nessun messaggio. Il telefono si sveglierà anche per gli allarmi, quindi non dovrai preoccuparti di perdere quelli.
Altre app, ad esempio app di messaggistica come Google Hangouts, Facebook Messenger, WhatsApp e app simili, possono contrassegnare le loro notifiche come "ad alta priorità". Le notifiche ad alta priorità verranno comunque consegnate all'utente, in modo da ricevere i messaggi senza doverli aspettali. La maggior parte delle notifiche non è contrassegnata come prioritaria e non passerà attraverso Doze, quindi le notifiche di Candy Crush non riattivano il telefono e consumano la batteria.
Quindi, cosa può impedire a uno sviluppatore di applicazioni di abusare di questo sistema? Le notifiche ad alta priorità devono essere inviate tramite Google Cloud Messaging, il che significa che Google ha il controllo su di esse. Se scoprono che lo sviluppatore di un'applicazione sta abusando di queste notifiche, Google può eliminarle.
Alcune categorie ristrette di app possono anche autorizzare la whitelist in modo che non vengano influenzate da Doze se ciò impedisce seriamente la loro funzionalità. Ad esempio, questo include app di automazione come Tasker. La documentazione di Google contiene maggiori dettagli.
L'app media non è realmente influenzata da Doze, però. Anche se vuole sincronizzarsi in background, sarà in grado di sincronizzarsi e farlo funzionare durante quelle finestre di manutenzione strette. Sincronizzerà meno spesso, il che va bene se non stai effettivamente utilizzando il dispositivo.
Come impedire a un'applicazione di sonnecchiare
Un'app che è stata programmata correttamente non dovrebbe avere problemi quando sonnecchia. Tuttavia, se desideri ricevere notifiche da una determinata app nel momento in cui arrivano, ad esempio Gmail, puoi concederle il permesso di eseguirlo mentre sonnecchia. Tieni presente che ciò comporterà un maggiore consumo della batteria.
Per trovare le impostazioni di Doze, apri l'app Impostazioni sul tuo dispositivo Android, tocca "Batteria", tocca il pulsante menu e tocca "Ottimizzazione della batteria".
Tocca il menu "Non ottimizzato" e seleziona "Tutte le app" per visualizzare un elenco di tutte le app installate sul tuo dispositivo.
Come rendere Doze più aggressivo (e risparmiare più batteria)
Doze è progettato per funzionare interamente in background, senza il tuo coinvolgimento.Ma se vuoi un maggiore controllo, puoi configurarlo con app di terze parti.
Le ultime versioni di Greenify hanno una nuova funzione "Aggressive Doze" che rende Doze un calcio più veloce. Greenify può dare il via a Doze kick in pochi minuti dopo aver spento il telefono anziché dopo ore, risparmiando potenzialmente molta energia a seconda dei tuoi schemi di utilizzo. Questa funzione non richiede root, quindi chiunque può usarla.
Per utilizzarlo, installa Greenify, avvialo, tocca il pulsante menu e seleziona "Impostazioni". Tocca l'opzione "Aggressive Doze (sperimentale)" e abilitala. Puoi anche abilitare una notifica che mostri ulteriori informazioni sulla durata del sonnellino qui, se sei interessato a vedere cosa sta succedendo sotto il cofano.
Puoi anche modificare Doze in altri modi, ma non sono così facili da usare. Ad esempio, c'è un'app Editor delle impostazioni di Doze che consente di modificare vari parametri e caricare i profili, rendendo Doze più o meno aggressivo. Questa app richiede l'uso di root, ma se non hai root, ti mostrerà i comandi adb che puoi usare per configurare Doze.