De nos jours, les utilisateurs comptent sur leurs appareils mobiles pour pratiquement tout, de l'envoi d'e-mails et de la gestion des finances à la diffusion de vidéos et de 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 parmi les nombreuses applications de l'appareil de l'utilisateur, qui se disputent toutes les ressources réseau. Si elle est mal gérée, cela peut avoir un impact important 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é introduites au niveau de l'OS. Elles contribuent à préserver la batterie, l'expérience utilisateur et l'état du système. Toutefois, en tant que développeur, vous pouvez également prendre en compte d'autres considérations, stratégies et modèles. 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 des signaux radio Wi-Fi et cellulaires qui consomment beaucoup d'énergie.
Ce guide aborde les sujets suivants:
- Comment le modèle de connectivité de votre application interagit avec la machine à états radio sans fil.
- Comment utiliser des techniques permettant de réduire 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 de votre application au fil du temps
Enfin, vous découvrirez trois grandes catégories de mises à jour : déclenchées par l'utilisateur, initiées par l'application et déclenchées par le serveur, ainsi que des outils et techniques permettant d'optimiser l'efficacité de chaque catégorie.
En tant que communauté de développeurs, il incombe à notre communauté de développeurs d'offrir la meilleure expérience possible à nos utilisateurs.