Logo da.androidermagazine.com
Logo da.androidermagazine.com

Der har været en masse arbejde med bluetooth i Android oreo

Anonim

I deres Reddit AMA (Ask Me Anything) -dag i dag, tager Google-teamet på sig Bluetooth. Specifikt, hvis Android Oreo kan få det til at sutte mindre.

Holdet er opmærksom på alle Bluetooth-fejl og uoverensstemmelser, der er tydelige på mange Android-telefoner og har brugt et trick, de lærte, mens de skrev de nye systemelementer til Android N på Pixel.

Tim Murray: Android-Bluetooth-, lyd- og performanceholdene gjorde faktisk en masse arbejde for at forbedre BT-lyd i O. Vi vendte kontakten internt siden den nyeste udviklereksempel, fordi vi havde brug for lidt mere tid for at sikre, at tingene var stabile, så du har endnu ikke set frugterne af det arbejde.

Hvad gjorde vi: tilbage under Pixel-udviklingen gætte perf-teamet på, at det sandsynligvis er en god ide at gøre de UI-kritiske dele af systemet så deterministiske som muligt for at undgå tilfældige tidsplanforsinkelser. Viser sig ja, det er en god ide, og fjernelse af tidsplanforsinkelse fra UI-rørledningen løser et ton tilfældigt rykk. Du kan se detaljerne om alle de ting, vi gjorde på https://source.android.com/devices/tech/debug/eval_perf. Det fungerede så godt for UI, at vi besluttede at gøre det samme for BT-lyd. Vi kunne se tilfælde, hvor tilfældig tidsplanforsinkelse ville forårsage BT-lyd artefakter, så vi forsøgte at arbejde os gennem hele BT-pipeline for at finde ud af nøjagtigt, hvilke garantier der var brug for, hvor vi kunne sikre, at lydkvaliteten var perfekt. Dette fjernede titusinder af millisekunder mulig jitter pr. BT-pakke og krævede rettelser i hele stakken, fra rammen ned til kernedrivere.

Vores test viser, at BT-lydpålideligheden er drastisk bedre mod N på grund af disse ændringer. Vi er tilfredse med hvordan det viste sig, og vi håber, at du ser den samme type forbedringer.

Læs kommentartråden i sin helhed

I "almindelig" tale forenklede de kode for de kritiske UI-elementer, så det var mere lineært, og systemet behøvede ikke at vente på, at en opgave blev planlagt og fik sin tur. At fjerne den unødvendige forsinkelse og behandling er meget af det, der gør brugergrænsefladen på Pixel så flydende og forsinkelsesfri som den er. Brug af de samme teknikker på Bluetooth skulle betyde, at flere data sendes i den samme mængde tid, og der bruges mindre tid på at behandle dem ved kilden. Dette giver en bedre forbindelse og en uafbrudt strøm.

Som bemærket blev dette gjort, siden den sidste udvikler-beta blev frigivet, så vi har ikke set det i aktion endnu. Vi ser frem til at se det sammen med alle de andre endelige finjusteringer og forbedringer nu, hvor Android Oreo officielt er frigivet.