Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Там було багато роботи над bluetooth в android oreo

Anonim

Сьогодні під час сесії Reddit AMA (Ask Me Anything) команда Google бере Bluetooth. Зокрема, якщо Android Oreo може зробити його смоктанням менше.

Команді відомо про всі помилки та невідповідності Bluetooth, що виявляються на багатьох телефонах Android, і використали хитрість, яку вони дізналися під час написання нових системних елементів для Android N на Pixel.

Тім Мюррей: Команди з Bluetooth, аудіо та продуктивності для Android насправді зробили багато роботи, щоб покращити аудіо BT в О. Ми перевели комутатор внутрішньо з часу останнього попереднього попереднього перегляду розробника, тому що нам знадобилося трохи більше часу, щоб переконатися в стабільності речей., тож ви ще не бачили плодів цієї праці.

Що ми зробили: ще під час розробки Pixel команда перф здала, що це, мабуть, гарна ідея зробити критично важливі користувальницькі частини системи максимально детермінованими, щоб уникнути випадкових затримок планувальника. Виявляється, так, це гарна ідея, і видалення затримки планувальника з конвеєра користувальницького інтерфейсу виправляє тонну випадкового виходу. Ви можете ознайомитись з деталями всіх матеріалів, які ми зробили на https://source.android.com/devices/tech/debug/eval_perf. Це так добре працювало для інтерфейсу користувача, що ми вирішили зробити те ж саме для BT аудіо. Ми могли бачити випадки, коли затримка випадкових планувальників спричинить артефакти BT-аудіо, тому ми намагалися пропрацювати весь конвеєр BT, щоб визначити, які саме гарантії потрібні, щоб гарантувати, що якість звуку була ідеальною. Це вилучило десятки мілісекунд можливого тремтіння на BT-пакет і вимагало виправлень у всій стеці - від фрейму до драйверів ядра.

Наше тестування показує, що надійність BT-аудіо різко краща порівняно з N через ці зміни. Ми задоволені тим, як це вийшло, і сподіваємось, що ви побачите подібні покращення.

Прочитайте нитку коментарів у повному обсязі

У «регулярній» промові вони спростили код для критичних елементів інтерфейсу, щоб він був більш лінійним і системі не довелося чекати, коли завдання запланується і мати свою чергу. Виключення непотрібної затримки та обробки - це велика частина того, що робить інтерфейс користувача на Pixel таким же текучим та без затримків. Використання цих самих методів на Bluetooth повинно означати, що більше даних надсилається за стільки ж часу, і менше часу витрачається на їх обробку у джерелі. Це сприяє кращому з'єднанню та безперебійному потоку.

Як зазначалося, це було зроблено з моменту виходу останньої бета-версії розробника, тому ми ще не бачили його в дії. Ми з нетерпінням чекаємо, коли ми побачимо це разом з усіма іншими фінальними налаштуваннями та уточненнями, коли Android Oreo офіційно випущений.