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

Il y a eu beaucoup de travail sur le bluetooth dans Android oreo

Anonim

Aujourd'hui, dans le cadre de la session Reddit AMA (Ask Me Anything), l'équipe de Google utilise Bluetooth. Plus précisément, si Android Oreo peut le faire sucer moins.

L’équipe est consciente de toutes les erreurs et incohérences Bluetooth évidentes sur de nombreux téléphones Android et a utilisé une astuce qu’elle a apprise lors de la rédaction des nouveaux éléments système pour Android N sur Pixel.

Tim Murray: Les équipes Bluetooth, audio et performances d'Android ont en fait beaucoup travaillé pour améliorer l'audio de BT en O. Nous avons inversé le commutateur en interne depuis la dernière prévisualisation du développeur, car nous avions besoin d'un peu plus de temps pour nous assurer de la stabilité., vous n'avez donc pas encore vu les fruits de ce travail.

Qu’avions-nous fait: à l’époque du développement de Pixel, l’équipe de perf a supposé que c’était probablement une bonne idée de rendre les parties du système critiques pour l’UI aussi déterministes que possible afin d’éviter les retards aléatoires du planificateur. Oui, c'est une bonne idée, et supprimer le délai du planificateur du pipeline de l'interface utilisateur corrige une tonne de janks aléatoires. Vous pouvez voir les détails de tout ce que nous avons fait à l'adresse https://source.android.com/devices/tech/debug/eval_perf. Cela a tellement bien fonctionné pour l'interface utilisateur que nous avons décidé de faire la même chose pour BT audio. Nous avons pu voir des cas où un retard aléatoire du planificateur causerait des artefacts audio BT. Nous avons donc essayé de parcourir l'ensemble du pipeline BT pour déterminer exactement quelles garanties étaient nécessaires pour garantir la qualité audio optimale. Cela supprimait des dizaines de millisecondes de gigue possible par paquet BT et demandait des correctifs dans toute la pile, du framework aux pilotes du noyau.

Nos tests montrent que la fiabilité audio de BT est considérablement meilleure que celle de N en raison de ces changements. Nous sommes satisfaits de l’évolution de la situation et espérons que vous constaterez les mêmes améliorations.

Lire le fil de commentaire dans son intégralité

Dans leurs discours "normaux", ils ont simplifié le code des éléments critiques de l'interface utilisateur afin qu'il soit plus linéaire et que le système n'ait pas à attendre une tâche pour être planifié et exécuté. La réduction du délai et du traitement inutiles est en grande partie ce qui rend l'interface utilisateur du pixel aussi fluide et sans décalage. L'utilisation de ces mêmes techniques sur Bluetooth devrait signifier que plus de données sont envoyées dans le même laps de temps et que l'on passe moins de temps à les traiter à la source. Cela permet une meilleure connexion et un flux ininterrompu.

Comme indiqué, cela a été fait depuis la dernière version bêta du développeur, nous ne l’avons donc pas encore vue en action. Nous attendons avec impatience de le voir, ainsi que tous les autres ajustements et améliorations finaux, maintenant qu'Android Oreo est officiellement publié.