Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Det har gjorts mycket arbete med bluetooth i android oreo

Anonim

I deras Reddit AMA (Ask Me Anything) -dag idag tar Google-teamet på sig Bluetooth. Specifikt, om Android Oreo kan få det att suga mindre.

Teamet är medveten om alla Bluetooth-fel och inkonsekvenser som är tydliga på många Android-telefoner och har använt ett trick de lärt sig när de skrev de nya systemelementen för Android N på Pixel.

Tim Murray: Android-Bluetooth-, ljud- och prestandateamen gjorde faktiskt mycket för att förbättra BT-ljud i O. Vi släppte omkopplaren internt sedan den senaste utvecklarförhandsgranskningen eftersom vi behövde lite mer tid för att se till att saker var stabila, så du har inte sett frukterna av det arbetet ännu.

Vad gjorde vi: tillbaka under Pixel-utvecklingen gissade perf-teamet att det förmodligen är en bra idé att göra de UI-kritiska delarna av systemet så deterministiska som möjligt för att undvika slumpmässiga schemaläggningsförseningar. Visar sig ja, det är en bra idé, och att ta bort schemaläggningsfördröjning från UI-pipeline fixar massor av slumpmässig skräp. Du kan se detaljerna om alla saker vi gjorde på https://source.android.com/devices/tech/debug/eval_perf. Det fungerade så bra för UI att vi beslutade att göra samma sak för BT-ljud. Vi kunde se fall där slumpmässig schemaläggningsförsening skulle orsaka BT-ljudföremål, så vi försökte arbeta oss igenom hela BT-pipelinjen för att ta reda på exakt vilka garantier som behövs för att säkerställa att ljudkvaliteten var perfekt. Detta avlägsnade tiotals millisekunder möjliga jitter per BT-paket och krävde korrigeringar i hela stacken, från ramverket till kärndrivrutiner.

Vår testning visar att BT-ljudtillförlitligheten är drastiskt bättre mot N på grund av dessa förändringar. Vi är nöjda med hur det visade sig, och vi hoppas att du ser samma typ av förbättringar.

Läs kommentartråden i sin helhet

I "vanligt" tal förenklade de koden för de kritiska UI-elementen så att det var mer linjärt och systemet inte behövde vänta på att en uppgift skulle bli schemalagd och få sin tur. Att ta bort den onödiga förseningen och bearbetningen är mycket av det som gör UI: n på Pixel så flytande och fördröjningsfri som den är. Att använda samma tekniker på Bluetooth bör innebära att mer data skickas på samma tid och mindre tid spenderas på att bearbeta den vid källan. Detta ger en bättre anslutning och oavbruten ström.

Som noterats gjordes detta sedan den senaste utvecklarbetan släpptes, så vi har inte sett det i aktion än. Vi ser fram emot att se det, tillsammans med alla andra sista tweaks och förfiningar nu när Android Oreo officiellt släpps.