Podczas dzisiejszej sesji Reddit AMA (Ask Me Anything) zespół Google korzysta z technologii Bluetooth. W szczególności, jeśli Android Oreo może zmniejszyć ssanie.
Zespół jest świadomy wszystkich błędów i niespójności Bluetooth widocznych na wielu telefonach z Androidem i zastosował sztuczkę, której się nauczył, pisząc nowe elementy systemu Android N na Pixelu.
Tim Murray: Zespoły zajmujące się Bluetooth, audio i wydajnością w systemie Android wykonały wiele pracy, aby ulepszyć dźwięk BT w O. Wewnętrznie przełączyliśmy przełącznik od czasu najnowszej wersji deweloperskiej, ponieważ potrzebowaliśmy trochę więcej czasu, aby upewnić się, że wszystko jest stabilne, więc jeszcze nie widzieliście owoców tej pracy.
Co zrobiliśmy: już podczas tworzenia Pixela, zespół perf zgadywał, że prawdopodobnie dobrym pomysłem jest uczynienie części systemu o znaczeniu krytycznym dla interfejsu użytkownika możliwie najbardziej deterministycznymi, aby uniknąć losowych opóźnień harmonogramu. Okazuje się, że to dobry pomysł, a usunięcie opóźnienia harmonogramu z potoku interfejsu użytkownika naprawia masę losowych błędów. Możesz zobaczyć szczegóły wszystkich rzeczy, które zrobiliśmy na https://source.android.com/devices/tech/debug/eval_perf. Działało to tak dobrze dla interfejsu użytkownika, że postanowiliśmy zrobić to samo dla dźwięku BT. Widzieliśmy przypadki, w których losowe opóźnienie harmonogramu powodowałoby artefakty audio BT, więc próbowaliśmy przejść przez cały potok BT, aby dokładnie dowiedzieć się, jakie gwarancje były potrzebne, aby zapewnić doskonałą jakość dźwięku. To usunęło dziesiątki milisekund możliwego jittera na pakiet BT i wymagało poprawek w całym stosie, od szkieletu aż po sterowniki jądra.
Nasze testy pokazują, że z powodu tych zmian niezawodność dźwięku BT jest zdecydowanie lepsza w porównaniu z N. Jesteśmy zadowoleni z tego, jak się okazało i mamy nadzieję, że zobaczysz ten sam rodzaj ulepszeń.
Przeczytaj wątek komentarza w całości
W „zwykłej” mowie uprościli kod krytycznych elementów interfejsu, dzięki czemu był bardziej liniowy, a system nie musiał czekać na zaplanowane zadanie i nadejść jego kolej. Wyeliminowanie niepotrzebnego opóźnienia i przetwarzania jest w dużej mierze tym, co sprawia, że interfejs użytkownika w Pixelu jest tak płynny i wolny od opóźnień. Korzystanie z tych samych technik w technologii Bluetooth powinno oznaczać, że więcej danych jest wysyłanych w tym samym czasie, a mniej czasu zajmuje przetwarzanie ich u źródła. To zapewnia lepsze połączenie i nieprzerwany strumień.
Jak już wspomniano, zrobiono to od czasu wydania ostatniej wersji beta dewelopera, więc nie widzieliśmy jej jeszcze w akcji. Z niecierpliwością czekamy na to, wraz z wszystkimi innymi poprawkami i udoskonaleniami, teraz, gdy Android Oreo został oficjalnie wydany.