Consumo della batteria per miliardi di persone

L'accesso a fonti di alimentazione attendibili varia e le interruzioni possono interrompere i costi pianificati. Difenditi le batterie degli utenti in base al consumo eccessivo della batteria eseguendo un benchmarking di utilizzo della batteria, evitando wakelock, pianificando attività e monitorando le richieste dei sensori.

Ridurre il consumo della batteria

Esistono diversi passaggi per assicurarsi che l'app consumi la batteria solo quando necessario e che non consumi più energia del necessario.

  • L'app deve ridurre al minimo la sua attività in background e quando il dispositivo è alimentato a batteria.
  • I sensori, ad esempio quelli GPS, possono scaricare notevolmente la batteria. Evita i problemi utilizzando l'API FusedLocationProvider per gestire la tecnologia di localizzazione sottostante. Fornisce un'API semplice che consente di specificare i requisiti di alta qualità, come l'alta precisione o la bassa potenza. Ottimizza inoltre l'utilizzo della batteria da parte del dispositivo memorizzando nella cache le posizioni e le richieste in batch sulle app. Per ulteriori informazioni sui modi ideali per richiedere una località, consulta la guida di formazione Come trovare l'ultima posizione nota.
  • I locklock sono meccanismi per mantenere attivi i dispositivi in modo che possano eseguire attività in background. Evita di utilizzare i wakelock perché impediscono al dispositivo di essere alimentato a basso consumo.
  • Per ridurre il numero di wakeup del dispositivo, attività di rete batch. Per scoprire di più sul raggruppamento, consulta il corso di formazione Android sull' ottimizzazione dei download per un accesso efficiente alla rete.
  • WorkManager pianifica le attività e consente alle operazioni batch del sistema. Questo semplifica notevolmente l'implementazione di pattern comuni, come l'attesa della connettività di rete, lo stato di ricarica del dispositivo, i nuovi tentativi e il backoff. Utilizza WorkManager per eseguire attività in background non essenziali quando il dispositivo è in carica ed è connesso a una rete non a consumo.
  • Per ulteriori informazioni su come l'attività di rete può scaricare la batteria e su come risolvere questo problema, consulta la sezione Ridurre il consumo della batteria della rete.

Utilizzo benchmark della batteria

Confrontare il consumo della batteria della tua app in un ambiente controllato ti aiuta a comprendere le attività con un uso intensivo della batteria nella tua app. È buona norma confrontare l'utilizzo della batteria dell'app per valutare l'efficienza e monitorare le modifiche nel tempo. Batteriestats raccoglie dati sulla batteria delle tue app e Storico della batteria li converte in una visualizzazione HTML.

Per scoprire di più su come ridurre l'utilizzo della batteria, consulta il corso di formazione Android su Ottimizzazione della durata della batteria.