Aujourd'hui, les utilisateurs comptent sur leur appareil mobile pour presque tout, l'envoi d'e-mails, la gestion des finances, le streaming de vidéos, en jouant à des jeux vidéo. Pour être utiles, la plupart des applications ont besoin de données, d'images et d'autres contenus multimédias à partir 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 négatif et important 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. Vous devez toutefois tenir compte d'autres considérations, stratégies que vous pouvez utiliser vous-même, en tant que développeur. Demande que que votre application envoie au réseau peut être une cause majeure de décharge de la batterie, ils dépendent des 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.
- 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 de votre application au fil du temps
Enfin, vous découvrirez trois grandes catégories de mises à jour : les mises à jour initiées par l'utilisateur, les mises à jour initiées par l'application et les mises à jour initiées par le serveur, avec des outils et des techniques permettant de maximiser l'efficacité de chaque catégorie.
En fin de compte, c'est notre responsabilité en tant que communauté de développeurs de fournir la meilleure expérience d'application à nos utilisateurs.