À propos de l'économie de la batterie

Aujourd'hui, les utilisateurs se servent de leurs appareils mobiles pour pratiquement tout, qu'il s'agisse d'envoyer des e-mails, de gérer leurs finances, de regarder des vidéos en streaming, ou de jouer à des jeux vidéo en streaming ou non. Pour être utiles, la plupart des applications nécessitent des données, des images et d'autres contenus multimédias provenant de services distants. N'oubliez pas que votre application n'est qu'une des nombreuses applications de l'appareil de l'utilisateur, qui se disputent toutes les ressources réseau. Si elle est mal gérée, elle peut avoir un impact considérable et préjudiciable 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é introduites dans 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.

Ce guide aborde les sujets suivants :

  • Comment le modèle de connectivité de votre application interagit avec la machine d'état de la radio sans fil.
  • Comment utiliser des techniques pour minimiser l'impact de votre connexion de données
  • Résoudre les problèmes de connexion lente
  • 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
  • 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 pour maximiser l'efficacité de chaque catégorie.

En fin de compte, il est de notre responsabilité à tous, en tant que communauté de développeurs, d'offrir la meilleure expérience possible aux utilisateurs de nos applications.

Contenu supplémentaire