Imprimer
Catégorie : Utilisation des ressources Internet
Affichages : 5

Meilleures Pratiques Pour Télécharger Des Données Sans Drainer La Batterie

 L'utilisation des radios sans fil pour transférer des données est une cause importante de l'épuisement de la batterie. Les radios mobiles et Wi-Fi consomment beaucoup d'énergie, non seulement pour transférer des données, mais également pour alimenter et entretenir les connexions de données réseau.La synchronisation et l’approche que vous utilisez pour télécharger les données peuvent avoir un effet important sur la durée de vie de la batterie. Par conséquent, pour minimiser l’épuisement de la batterie associé à l’activité du réseau, il est essentiel de comprendre les effets de votre modèle de connectivité sur le matériel radio sous-jacent.

Remarque Pour plus de détails sur la manière de réduire l'impact des connexions réseau et des transferts de données, reportez-vous à la section «Réduction du drain de la batterie réseau» à l'adresse developer.android.com/training/performance/battery/network. 

Une radio sans fil cellulaire transmettant ou recevant des données consomme beaucoup d’énergie, tandis que s’allumer pour fournir la connectivité introduit une latence. Par conséquent, la radio effectue la transition entre différents modes d'alimentation afin de conserver l'énergie et de minimiser la latence.

Pour une radio de réseau 3G typique impliquant trois états d’énergie:

Chaque fois que vous créez une nouvelle connexion ou téléchargez des données supplémentaires, vous risquez de sortir la radio sans fil du mode veille et / ou de prolonger la durée de temps passée en mode pleine et faible consommation.Pour utiliser un exemple classique, la création de connexions fréquentes et éphémères téléchargeant de petites quantités de données peut avoir un impact négatif considérable sur la batterie. Le transfert de données toutes les 15 secondes permet de garder la radio du réseau à pleine puissance en permanence. La solution consiste à réduire la fréquence et la taille de vos transferts de données. Vous pouvez utiliser les techniques suivantes pour minimiser l’impact de la batterie de votre application: 

 Android propose un certain nombre d'API pour vous aider à effectuer des transferts de données de manière efficace, en particulier le planificateur de tâches Android. Cette API vous permet de planifier intelligemment les transferts de données en arrière-plan au sein de votre processus d'application. En tant que service mondial, il peut regrouper et différer les transferts de plusieurs applications, afin de minimiser l'impact global de la batterie.

 Il offre: 

 

Une Introduction Aux Services Internet Et À L’informatique En Cloud

 Les logiciels en tant que services (SaaS) et l'informatique en nuage gagnent en popularité à mesure que les entreprises réduisent les coûts indirects liés à l'installation, la mise à niveau et la maintenance de leur propre matériel. Le résultat est une gamme de services Internet riches et de ressources cloud avec lesquels vous pouvez créer et améliorer des applications mobiles.Une introduction aux services Internet et au cloud computingL'idée d'utiliser un niveau intermédiaire pour réduire la charge côté client n'est pas nouvelle. Heureusement, il existe de nombreuses options basées sur Internet pour fournir à vos applications le niveau de service dont vous avez besoin. Le grand nombre de services Internet disponibles rend impossible de les énumérer tous ici (sans parler de les regarder en détail), mais la liste suivante répertorie certains des services Internet les plus évolués et les plus courants actuellement disponibles. Android étant principalement développé par Google, les offres de la plate-forme en nuage de Google sont particulièrement bien prises en charge, comme le résume la section suivante:   

Une exploration plus détaillée de ces produits est hors de portée pour ce livre. Toutefois, le chapitre 11 fournit des informations supplémentaires sur l'utilisation de Firebase Cloud Messaging pour remplacer l'interrogation côté client par des mises à jour pilotées par le serveur.