Informazioni sulla conservazione della batteria
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Al giorno d'oggi, gli utenti si affidano ai propri dispositivi mobili per praticamente tutto, dall'invio di email e la gestione delle finanze allo streaming di video e giochi. 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 errato, questa funzionalità può avere un impatto drastico e negativo 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 contribuiscono a preservare la batteria, l'esperienza utente
e l'integrità del sistema. Tuttavia, esistono anche considerazioni, strategie e
pattern aggiuntivi che puoi utilizzare anche tu in qualità di sviluppatore. Le richieste
che la tua app invia alla rete possono essere una delle principali cause di consumo della batteria perché
si basano su radio cellulari e Wi-Fi che consumano molta energia.
In questa guida imparerai a:
- Come il modello di connettività dell'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 alla rete 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, fornire
la migliore esperienza con le app per i nostri utenti.
Materiale aggiuntivo
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-08-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-27 UTC."],[],[],null,["Users rely on their mobile devices for virtually everything these days, from\nsending emails and managing finances, to streaming videos and streaming and\nplaying video games. In order to be useful, most apps require data, images, and\nother media from remote services. It's important to remember that your app is\njust one of many apps on the user's device, all competing for network resources.\nManaged poorly, this can have a dramatic and detrimental impact on battery\nperformance and unnecessarily use the user's limited network bandwidth.\n\nStarting with [Android 8.0](/about/versions/oreo/android-8.0-changes), several\nupdates were introduced to the OS which help preserve battery, user experience,\nand system health. However, there are additional considerations, strategies, and\npatterns that you as a developer can employ yourself, as well. Requests that\nyour app makes to the network can be a major cause of battery drain because\nthey rely on the heavily power-consuming cellular and Wi-Fi radios.\n\nIn this guide, you'll learn about the following:\n\n- How your app's connectivity model interacts with the wireless radio state machine.\n- How to employ techniques for minimizing the impact of your data connection.\n- How to troubleshoot slow connections.\n- How to run background work only under specific conditions such as when the device is charging or on Wi-Fi.\n- How to track your app's battery usage over time.\n\nFinally, you'll learn about three broad categories of updates:\n[User-initiated](/develop/connectivity/minimize-effect-regular-updates#user-initiated),\n[App-initiated](/develop/connectivity/minimize-effect-regular-updates#app-initiated),\nand\n[Server-initiated](/develop/connectivity/minimize-effect-regular-updates#server-initiated),\nwith tools and techniques for maximizing the efficiency of each category.\n\nUltimately, it's all of our responsibilities as a developer community to provide\nthe best app experience for our users.\n\nAdditional material"]]