Aujourd'hui, les utilisateurs utilisent presque tout leur appareil mobile pour envoyer des e-mails, gérer leurs finances, regarder des vidéos en streaming, regarder des vidéos en streaming ou 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 disponibles sur l'appareil de l'utilisateur, toutes en concurrence pour des ressources réseau. Mal gérée, elle peut avoir un impact considérable et néfaste 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 permettent de préserver la batterie, l'expérience utilisateur et l'état du système. Toutefois, en tant que développeur, vous pouvez également employer 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
- 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
- Suivez 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 aux utilisateurs de nos applications.