À propos de l'économie de la batterie
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
De nos jours, les utilisateurs s'appuient sur leurs appareils mobiles pour pratiquement tout, qu'il s'agisse d'envoyer des e-mails et de gérer leurs finances, ou de regarder des vidéos et de jouer à des jeux vidéo. Pour être utiles, la plupart des applications ont besoin de données, d'images et d'autres contenus multimédias provenant de services à distance. Il est important de se rappeler que votre application n'est qu'une parmi tant d'autres sur l'appareil de l'utilisateur, et qu'elles sont toutes en concurrence pour les ressources réseau.
Si elle est mal gérée, cela peut avoir un impact considérable et négatif sur les performances de la batterie et utiliser inutilement la bande passante réseau limitée de l'utilisateur.
À partir d'Android 8.0, plusieurs mises à jour ont été apportées à l'OS pour préserver la batterie, l'expérience utilisateur et l'état du système. Toutefois, en tant que développeur, vous pouvez également utiliser d'autres considérations, stratégies et modèles. Les requêtes que votre application envoie au réseau peuvent être une cause majeure de décharge de la batterie, car elles s'appuient sur les radios cellulaires et Wi-Fi qui consomment beaucoup d'énergie.
Dans ce guide, vous allez apprendre à :
- Comment le modèle de connectivité de votre application interagit avec la machine à états de la radio sans fil.
- Découvrez comment utiliser des techniques pour minimiser l'impact de votre connexion de données.
- Résoudre les problèmes de lenteur de connexion
- Comment exécuter des tâches en arrière-plan uniquement dans des conditions spécifiques, par exemple lorsque l'appareil est en charge ou connecté au Wi-Fi.
- Découvrez comment suivre l'utilisation de la batterie par votre application au fil du temps.
Enfin, vous découvrirez trois grandes catégories de mises à jour : initiées par l'utilisateur, initiées par l'application et initiées par le serveur, avec des outils et des techniques permettant de maximiser l'efficacité de chaque catégorie.
En fin de compte, il incombe à l'ensemble de la communauté des développeurs de fournir la meilleure expérience d'application possible à nos utilisateurs.
Contenu supplémentaire
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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"]]