L'accesso a alimentatori affidabili può variare e le interruzioni possono interrompere le ricariche pianificate. Difendi le batterie degli utenti da sprechi inutili eseguendo un benchmarking sull'utilizzo della batteria, evitando wakelock, attività di pianificazione e monitoraggio delle richieste dei sensori.
Riduci il consumo della batteria
Esistono diversi passaggi che puoi adottare per assicurarti che la tua app consumi la batteria solo quando necessario e che non consumi più del necessario.
- L'attività dell'app deve essere ridotta al minimo quando in background e quando il dispositivo è alimentato a batteria.
- I sensori, ad esempio i sensori GPS, possono consumare batteria in modo significativo. Per evitare problemi, utilizza l'API
FusedLocationProvider
per gestire la tecnologia di geolocalizzazione sottostante. Fornisce un'API semplice per consentirti di specificare i requisiti, come alta precisione o bassa potenza, ad alto livello. Ottimizza inoltre l'uso della batteria da parte del dispositivo memorizzando nella cache le posizioni e raggruppando le richieste tra le app. Per ulteriori informazioni sui modi ideali per richiedere la posizione, consulta la guida alla formazione Ottenere l'ultima località nota. - I Wakelock sono meccanismi per mantenere i dispositivi accesi in modo che possano eseguire attività in background. Evita di utilizzare i wakelock perché impediscono al dispositivo di entrare in stato a bassa potenza.
- Per ridurre il numero di wakeup dei dispositivi, l'attività di rete in batch. Per ulteriori informazioni sui batch, consulta il corso di formazione Android sull' ottimizzazione dei download per un accesso di rete efficiente.
- WorkManager pianifica le attività e consente al sistema di eseguire operazioni in batch. Ciò semplifica notevolmente l'implementazione di pattern comuni, come l'attesa della connettività di rete, dello stato di ricarica del dispositivo, dei nuovi tentativi e del 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 sul modo in cui l'attività di rete può consumare batteria e su come risolvere il problema, consulta la sezione Ridurre il consumo della batteria di rete.
Utilizzo benchmark della batteria
Eseguire il benchmarking dell'utilizzo della batteria della tua app in un ambiente controllato ti aiuta a comprendere le attività che consumano molta batteria nella tua app. È buona norma confrontare l'utilizzo della batteria della tua app per valutare l'efficienza e tenere traccia delle variazioni nel tempo. Batterystats raccoglie dati sulla batteria delle tue app e Battery Historian li converte in una visualizzazione HTML.
Per ulteriori informazioni su come ridurre l'utilizzo della batteria, consulta il materiale di formazione di Android sull'ottimizzazione della durata della batteria.