Oggi gli utenti si affidano ai propri dispositivi mobili praticamente per tutto, dall'invio di email alla gestione delle finanze, dallo streaming di video allo streaming e alla riproduzione di videogiochi. Per essere utili, la maggior parte delle app richiede dati, immagini e altri contenuti multimediali da servizi remoti. È importante ricordare che la tua app è solo una delle tante app sul dispositivo dell'utente, tutte in competizione per le risorse di rete. Se gestito in modo inadeguato, questo può avere un impatto drastico e dannoso sulle prestazioni della batteria e utilizzare inutilmente la larghezza di banda di rete limitata dell'utente.
A partire da Android 8.0, sono stati introdotti diversi aggiornamenti al sistema operativo che aiutano a preservare la batteria, l'esperienza utente e l'integrità del sistema. Tuttavia, esistono ulteriori considerazioni, strategie e pattern che tu, in qualità di sviluppatore, puoi utilizzare. Le richieste che la tua app invia alla rete possono essere una delle cause principali del consumo della batteria, perché si basano sulle radio cellulari e Wi-Fi, che consumano molta energia.
In questa guida scoprirai:
- Come il modello di connettività della tua app interagisce con la macchina a stati della radio wireless.
- Come utilizzare tecniche per ridurre al minimo l'impatto della connessione dati.
- Come risolvere i problemi di connessione lenta.
- Come eseguire il lavoro in background solo in condizioni specifiche, ad esempio quando il dispositivo è in carica o connesso al Wi-Fi.
- Come monitorare l'utilizzo della batteria da parte dell'app nel tempo.
Infine, scoprirai tre ampie categorie di aggiornamenti: avviati dall'utente, avviati dall'app e avviati dal server, con strumenti e tecniche per massimizzare l'efficienza di ogni categoria.
In definitiva, è responsabilità di tutti noi, in quanto community di sviluppatori, offrire la migliore esperienza con l'app ai nostri utenti.