Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Er is veel gewerkt aan Bluetooth in Android Oreo

Anonim

In hun Reddit AMA (Ask Me Anything) sessie van vandaag neemt het Google-team Bluetooth aan. Specifiek, als Android Oreo het minder kan laten zuigen.

Het team is op de hoogte van alle Bluetooth-fouten en inconsistenties die zich op veel Android-telefoons voordoen en hebben een truc gebruikt die ze hebben geleerd bij het schrijven van de nieuwe systeemelementen voor Android N op de Pixel.

Tim Murray: De Android Bluetooth-, audio- en prestatieteams hebben in feite veel werk verzet om BT-audio in O te verbeteren. We hebben de schakelaar intern omgeschakeld sinds de meest recente preview voor ontwikkelaars omdat we wat meer tijd nodig hadden om ervoor te zorgen dat de dingen stabiel waren, dus je hebt de vruchten van die arbeid nog niet helemaal gezien.

Wat we deden: tijdens de Pixel-ontwikkeling vermoedde het perf-team dat het waarschijnlijk een goed idee is om de UI-kritische delen van het systeem zo bepalend mogelijk te maken om willekeurige vertragingen in de planning te voorkomen. Blijkt ja, dat is een goed idee, en het verwijderen van vertragingen in de planning uit de UI-pijplijn lost een hoop willekeurige fouten op. U kunt de details van alle dingen die we hebben gedaan bekijken op https://source.android.com/devices/tech/debug/eval_perf. Het werkte zo goed voor de gebruikersinterface dat we besloten hetzelfde te doen voor BT-audio. We konden gevallen zien waarin willekeurige planningsvertraging BT-audio-artefacten zou veroorzaken, dus probeerden we ons een weg te banen door de hele BT-pijplijn om erachter te komen welke garanties precies nodig waren om te garanderen dat de audiokwaliteit perfect was. Dit verwijderde tientallen milliseconden van mogelijke jitter per BT-pakket en vereiste fixes in de hele stapel, van het framework tot kernelstuurprogramma's.

Onze testen tonen aan dat de betrouwbaarheid van BT-audio aanzienlijk beter is dan N vanwege deze veranderingen. We zijn blij met hoe het is gebleken en we hopen dat u dezelfde soort verbeteringen ziet.

Lees de reactielijn in zijn geheel

In "gewone" spraak vereenvoudigden ze de code voor de kritieke UI-elementen zodat deze meer lineair was en het systeem niet hoefde te wachten tot een taak gepland was en aan de beurt was. Het elimineren van onnodige vertraging en verwerking is veel van wat de gebruikersinterface op de Pixel net zo vloeiend en lag-free maakt als hij is. Het gebruik van dezelfde technieken op Bluetooth zou moeten betekenen dat meer gegevens in dezelfde hoeveelheid tijd worden verzonden en er minder tijd wordt besteed aan het verwerken van de gegevens bij de bron. Dit zorgt voor een betere verbinding en ononderbroken stream.

Zoals opgemerkt, werd dit gedaan sinds de laatste beta van de ontwikkelaar werd uitgebracht, dus we hebben het nog niet in actie gezien. We kijken ernaar uit om het te zien, samen met alle andere laatste aanpassingen en verfijningen nu Android Oreo officieel is uitgebracht.