U svojoj Reddit AMA (Ask Me Anything) sesiji danas, Googleov tim preuzeo je Bluetooth. Točnije, ako Android Oreo može učiniti da sisa manje.
Tim je svjestan svih Bluetooth pogrešaka i nedosljednosti koje su vidljive na mnogim Android telefonima i koristili su trik koji su naučili dok su pisali nove elemente sustava za Android N na Pixel-u.
Tim Murray: Androidovi, audio, izvedbeni timovi i Android stvarno su učinili puno posla kako bi poboljšali BT audio u O. Uključili smo interno sklopku od najnovijeg pregleda programera, jer nam je trebalo malo više vremena da provjerimo jesu li stvari stabilne, pa plodove tog rada još niste vidjeli.
Što bismo učinili: tijekom razvoja Pixela, perf tim je pretpostavljao da je vjerojatno dobra ideja da se djelovi sustava koji su kritični prema UI-u čine što je moguće determinističnijim kako bi se izbjeglo nasumično kašnjenje planera. Ispada da, to je dobra ideja, a uklanjanje kašnjenja planera s UI cjevovoda popravlja tonu slučajnog otpada. Detalje svih stvari koje smo napravili možete vidjeti na https://source.android.com/devices/tech/debug/eval_perf. Toliko je dobro funkcioniralo za UI da smo odlučili učiniti istu stvar za BT audio. Mogli smo vidjeti slučajeve kada bi nasumično kašnjenje planera uzrokovalo BT audio artefakte, pa smo pokušali raditi kroz čitav BT cjevovod da bismo točno utvrdili koja su jamstva potrebna gdje bi se osigurala savršena kvaliteta zvuka. Uklonjeno je nekoliko desetaka milisekundi mogućeg podrhtavanja po BT paketu i potrebno ispravljanje tijekom čitavog snopa, od okvira dolje do upravljačkih programa kernela.
Naše testiranje pokazuje da je pouzdanost BT audio drastično bolja u odnosu na N zbog ovih promjena. Zadovoljni smo kako je ispalo i nadamo se da ćete vidjeti iste vrste poboljšanja.
Pročitajte nit komentara u cijelosti
U "običnom" govoru pojednostavili su kôd za kritične elemente korisničkog sučelja tako da je bio linearniji i sustav nije morao čekati da se zadatak zakaže i da dođe red. Uklanjanje nepotrebnog kašnjenja i obrade mnogo je toga što korisničko sučelje na Pixel-u čini fluidnim i bez zaostajanja. Korištenje istih tehnika na Bluetoothu trebalo bi značiti da se više podataka šalje u isto vrijeme, a manje vremena se troši na njihovu obradu na izvoru. To omogućuje bolju vezu i neprekinuti protok.
Kao što je napomenuto, to je učinjeno od kada je puštena posljednja inačica beta programera, pa je još nismo vidjeli u akciji. Radujemo se što ćemo ga vidjeti zajedno sa svim ostalim završnim podešavanjima i dorađenjima sada kada je Android Oreo službeno objavljen.