À propos de l'économie de la batterie

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 reposent 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