Al giorno d'oggi, gli utenti fanno affidamento sui propri dispositivi mobili praticamente per qualsiasi cosa, dall'invio di email alla gestione delle finanze, allo streaming di video, allo streaming e ai 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 gestita in modo scorretto, questo può avere un impatto significativo e dannoso sulle prestazioni della batteria e utilizzare inutilmente la larghezza di banda della rete limitata dell'utente.
A partire da Android 8.0, sono stati introdotti nel sistema operativo diversi aggiornamenti che contribuiscono a preservare la batteria, l'esperienza utente e l'integrità del sistema. Tuttavia, esistono altre considerazioni, strategie e modelli che anche tu, in qualità di sviluppatore, puoi utilizzare. Le richieste che la tua app invia alla rete possono essere una causa importante di consumo della batteria perché si basano su radio cellulari e Wi-Fi che consumano molto.
In questa guida scoprirai quanto segue:
- Il modo in cui il modello di connettività dell'app interagisce con la macchina a stato radio wireless.
- Come utilizzare le tecniche per ridurre al minimo l'impatto della connessione dati.
- Come risolvere i problemi relativi alle connessioni lente.
- 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 ciascuna categoria.
In ultima analisi, è tutte nostre responsabilità come community di sviluppatori offrire la migliore esperienza con le app ai nostri utenti.