In ihrer heutigen Reddit AMA-Sitzung (Ask Me Anything) setzt sich das Google-Team mit Bluetooth auseinander. Insbesondere, wenn Android Oreo es weniger lutschen kann.
Das Team ist sich aller Bluetooth-Fehler und Unstimmigkeiten bewusst, die auf vielen Android-Handys auftreten, und hat einen Trick angewendet, den sie beim Schreiben der neuen Systemelemente für Android N auf dem Pixel gelernt haben.
Tim Murray: Die Android-Teams für Bluetooth, Audio und Performance haben tatsächlich eine Menge Arbeit geleistet, um BT-Audio in O zu verbessern. Wir haben den Schalter seit der letzten Entwicklervorschau intern umgelegt, weil wir etwas mehr Zeit brauchten, um sicherzustellen, dass die Dinge stabil waren Also hast du die Früchte dieser Arbeit noch nicht gesehen.
Was haben wir getan? Während der Pixel-Entwicklung war das Perf-Team der Meinung, dass es wahrscheinlich eine gute Idee ist, die UI-kritischen Teile des Systems so deterministisch wie möglich zu gestalten, um zufällige Planungsverzögerungen zu vermeiden. Es stellt sich heraus, dass dies eine gute Idee ist, und das Entfernen der Scheduler-Verzögerung aus der UI-Pipeline behebt eine Menge zufälliger Probleme. Sie können die Details aller Dinge, die wir getan haben, unter https://source.android.com/devices/tech/debug/eval_perf einsehen. Es funktionierte so gut für die Benutzeroberfläche, dass wir beschlossen, dasselbe für BT-Audio zu tun. Wir konnten Fälle beobachten, in denen zufällige Scheduler-Verzögerungen BT-Audio-Artefakte verursachen. Daher haben wir versucht, uns durch die gesamte BT-Pipeline zu arbeiten, um genau herauszufinden, welche Garantien erforderlich sind, um sicherzustellen, dass die Audioqualität perfekt ist. Dies entfernte zehn Millisekunden möglichen Jitters pro BT-Paket und erforderte Korrekturen im gesamten Stack, vom Framework bis hin zu Kerneltreibern.
Unsere Tests zeigen, dass die BT-Audiozuverlässigkeit aufgrund dieser Änderungen gegenüber N drastisch verbessert ist. Wir sind zufrieden mit dem Ergebnis und hoffen, dass Sie die gleichen Verbesserungen sehen.
Lesen Sie den Kommentarthread vollständig
In der "normalen" Sprache vereinfachten sie den Code für die kritischen Elemente der Benutzeroberfläche, sodass er linearer war und das System nicht darauf warten musste, dass eine Aufgabe geplant wurde und an die Reihe kam. Das Ausschneiden der unnötigen Verzögerung und Verarbeitung macht die Benutzeroberfläche auf dem Pixel so flüssig und verzögerungsfrei wie sie ist. Die Verwendung der gleichen Techniken bei Bluetooth sollte bedeuten, dass mehr Daten in der gleichen Zeit gesendet werden und weniger Zeit für die Verarbeitung an der Quelle aufgewendet wird. Dies sorgt für eine bessere Verbindung und einen ununterbrochenen Strom.
Wie bereits erwähnt, wurde dies seit der Veröffentlichung der letzten Beta-Version des Entwicklers durchgeführt. Wir haben es also noch nicht in Aktion gesehen. Wir freuen uns darauf, es zusammen mit all den anderen abschließenden Verbesserungen und Verfeinerungen zu sehen, nachdem Android Oreo offiziell veröffentlicht wurde.