À propos de l'économie de la batterie

Aujourd'hui, les utilisateurs utilisent leur appareil mobile pour presque toutes les tâches, qu'il s'agisse d'envoyer des e-mails, de gérer leurs finances, de regarder des vidéos en streaming, de lire des contenus en streaming ou 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 distants. N'oubliez pas que votre application n'est qu'une des nombreuses applications installées sur l'appareil de l'utilisateur, toutes en concurrence pour les ressources réseau. Mauvaise gestion, cela peut avoir un impact important 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 pour le système d'exploitation afin de préserver la batterie, l'expérience utilisateur et l'état du système. Cependant, en tant que développeur, vous pouvez également utiliser vous-même des considérations, des stratégies et des modèles supplémentaires. Les requêtes envoyées au réseau par votre application peuvent être une cause majeure de décharge de la batterie, car elles dépendent de radios cellulaires et Wi-Fi qui consomment beaucoup d'énergie.

Ce guide aborde les sujets suivants:

  • Façon dont le modèle de connectivité de votre application interagit avec la machine à états 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 le travail en arrière-plan uniquement dans des conditions spécifiques, par exemple lorsque l'appareil est en charge ou connecté au Wi-Fi
  • Suivre l'utilisation de la batterie par votre application au fil du temps

Enfin, vous découvrirez trois grandes catégories de mises à jour : les mises à jour déclenchées par l'utilisateur, les mises à jour déclenchées par l'application et les mises à jour lancées par le serveur. Vous découvrirez également des outils et des techniques pour maximiser l'efficacité de chaque catégorie.

En tant que communauté de développeurs, il est de notre responsabilité d'offrir la meilleure expérience utilisateur possible aux utilisateurs.

Contenu supplémentaire