Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Android 7.0: meilleures performances, autonomie plus longue

Table des matières:

Anonim

Chaque fois que le logiciel installé sur nos téléphones reçoit une mise à jour importante, nous voyons comment il fonctionnera mieux et utilisera moins notre batterie. Bien que ce soit souvent vrai, les idées et leur mise en œuvre doivent être soigneusement ajustées pour répondre aux attentes. Android 7.0 améliore deux fonctionnalités existantes pour les aider à exploiter tout leur potentiel: Projects Doze et Project Svelte.

Les objectifs sont simples: trouver des moyens de rendre le téléphone moins énergivore lorsque vous ne l'utilisez pas et une meilleure gestion des processus en arrière-plan. Tous les logiciels sont conçus avec une emphase sur la performance et l'efficacité, et un système d'exploitation bien plus encore. Nous allons examiner les changements et voir comment ils pourraient avoir un impact.

Projet Svelte

Le projet Svelte est arrivé en 2013 avec la sortie d'Android 4.4 KitKat, qui permettait au système d'exploitation de mieux performer sur les téléphones bas de gamme. Sur ce plan, cela a réussi, mais nous nous attendions à des changements plus importants que ceux que nous avons obtenus. Pour vous faire une idée des intentions initiales de Svelte, ne cherchez pas plus loin que Android One. L’objectif était de créer du matériel peu coûteux qui exécute suffisamment bien la dernière version d’Android pour pouvoir le recommander.

Avec Android 7.0, le projet continue de réduire l'impact sur les performances en disposant d'un système encore meilleur pour la gestion des processus en arrière-plan.

Les modifications apportées à Svelte traitent deux problèmes spécifiques et importants qui obligent les applications à s'exécuter en arrière-plan.

Android est très différent d'iOS. Tout développeur peut s'acquitter d'une somme modique et publier une application dans Google Play aux côtés de noms tels que Facebook ou Samsung. À condition que l'application ne comporte pas de code malveillant, elle sera mise en ligne pour que tout le monde puisse l'installer. Sauf si un contenu inapproprié ou des actions inappropriées sont signalés, Google maintient qu'il vérifie automatiquement chaque application avant de la diffuser. C’est bien différent de chaque application soumise soumise à un processus d’approbation manuelle, ce qui signifie que les applications ne sont pas rejetées car elles ne suivent pas les meilleures pratiques de développement. Le comportement de certaines des API actuelles n'aide pas et même les meilleures applications peuvent se réveiller et utiliser les ressources trop souvent en raison d'un processus erroné.

Les améliorations apportées à Svelte dans Android Nougat résolvent deux problèmes criants:

  • Les applications vérifient si le réseau change en utilisant ce que l'on appelle un récepteur de diffusion. Lorsqu'un changement survient, chaque application écoutant le changement via la méthode par défaut se réveille en même temps et essaie de traiter les données relatives au changement. Pensez à la façon dont votre téléphone agit au démarrage et lorsque tout tente de se produire en même temps. avoir une idée de pourquoi cela nécessite une sorte d'amélioration. Lorsqu'elles ciblent Android 7.0, les applications peuvent uniquement écouter les modifications du réseau via le fil principal (ce qui s'exécute lorsque l'application est activée et que vous l'utilisez), de sorte qu'elles ne se réveillent pas à chaque fois que vous changez de réseau. Cela utilisera moins de RAM et de temps processeur, ce qui signifie que nos téléphones seront plus performants et consommeront moins d'énergie.
  • Dans les versions précédentes d'Android, les applications pouvaient écouter sur un récepteur de diffusion similaire pour prendre une photo ou une vidéo. Lorsque cela se produisait, chaque application en écoute se réveillait et tentait de traiter les données en une fois. Comme ci-dessus, ce n'est pas très bon sur le plan de la performance. Dans Android 7.0, la nouvelle image et les nouvelles émissions vidéo ne peuvent pas être envoyées. Cela signifie que même si les développeurs ne mettent pas à jour les applications existantes, on ne leur dira jamais de se réveiller lorsqu'une photo ou une vidéo est prise.

Pour que les applications fassent beaucoup de choses que nous voulons, elles doivent rester en vie. En éliminant les fonctions inutiles, ils réduisent leur activité pendant qu'ils attendent en silence de redevenir actifs, ce qui signifie que moins d'applications seront en cours d'exécution au lieu d'être mises en veille lorsqu'elles seront envoyées à l'arrière-plan.

Projet Doze

Dans l’état actuel des choses, vous aimez Doze ou vous ne le voyez pas faire quelque chose de remarquable sur votre téléphone. C'est à cause de la façon dont cela fonctionne.

Lorsque Doze a fait ses débuts dans Android 6.0, son intention était de différer l'activité du processeur et du réseau lorsque l'écran de votre téléphone était éteint, débranché et immobile. Si les trois critères n'étaient pas remplis, Doze ne se lancerait pas et les applications continueraient de fonctionner normalement. Cela a très bien fonctionné au bureau et à votre bureau, mais dès qu'il s'est retrouvé dans votre poche, Doze a cessé de faire quoi que ce soit et les avantages ont cessé.

Une séance en deux étapes permet à votre téléphone d’utiliser moins de batterie lorsque vous êtes actif et en mouvement.

Le changement de comportement dans Android Nougat est simple. Doze comporte maintenant deux étapes: l’écran éteint et le téléphone débranché, l’autre, le téléphone immobile.

Lorsque votre téléphone fonctionne uniquement sur la batterie et que l'écran est éteint depuis un certain temps, les applications cessent d'accéder directement au réseau et des activités telles que la synchronisation et d'autres tâches sont différées jusqu'à ce qu'un délai prédéfini se soit écoulé. Ensuite, une courte fenêtre de maintenance leur permet d’exécuter les fonctions d’arrière-plan normales. Cette partie fonctionne lorsque votre téléphone est dans votre poche ou soumis à d’autres formes de mouvement.

Lorsque le téléphone est également resté immobile pendant un certain temps, toutes les restrictions de Doze - des éléments supplémentaires tels que les applications qui se réveillent en arrière-plan ou l'écoute de ce que l'on appelle une alarme (celles qui vous réveillent le matin ne sont pas affectées) ou recherche de l’emplacement actuel - s’applique au-dessus du réseau et du report des travaux. La fenêtre de maintenance apparaît toujours régulièrement, mais entre ces fenêtres, votre téléphone est à peine en vie et ne fait pas grand chose tant que vous ne l'avez pas ramassé.

Nous savons à quel point Doze fonctionne (lorsqu'il n'a pas été modifié par les personnes qui ont construit votre téléphone) tant qu'il est immobile. Maintenant, nous verrons également un avantage lorsque nous serons prêts à bouger.

Les modifications apportées à Svelte et à Doze résoudront-elles chaque problème de performance et de batterie? La réponse, bien sûr, est non. Mais ces changements sont des étapes logiques qui traitent de deux problèmes très spécifiques à résoudre. le résultat s'avérera meilleur que ce que nous avons maintenant, même s'il ne peut pas tout résoudre.