Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Там было много работы по Bluetooth в Android Oreo

Anonim

В своей сегодняшней сессии Reddit AMA (Ask Me Anything) команда Google использует Bluetooth. В частности, если Android Oreo может заставить его сосать меньше.

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

Тим Мюррей: Команды Android Bluetooth, аудио и производительности фактически проделали большую работу по улучшению звука BT в O. Мы переключили коммутатор внутренне с момента последнего предварительного просмотра разработчиком, потому что нам нужно было немного больше времени, чтобы убедиться, что все стабильно так что вы еще не видели плоды этого труда.

Что бы мы сделали: еще во время разработки Pixel команда разработчиков догадалась, что, возможно, было бы неплохо сделать критически важные для пользовательского интерфейса части системы как можно более детерминированными, чтобы избежать случайных задержек планировщика. Оказывается, да, это хорошая идея, и удаление задержки планировщика из конвейера пользовательского интерфейса исправляет тонну случайного рывка. Вы можете увидеть подробности всего, что мы сделали на https://source.android.com/devices/tech/debug/eval_perf. Это сработало настолько хорошо для пользовательского интерфейса, что мы решили сделать то же самое для BT audio. Мы могли видеть случаи, когда случайная задержка планировщика вызывала аудио-артефакты BT, поэтому мы попытались проработать весь BT-конвейер, чтобы выяснить, какие именно гарантии необходимы для обеспечения идеального качества звука. Это устраняло десятки миллисекунд возможного дрожания на пакет BT и требовало исправлений по всему стеку, от платформы до драйверов ядра.

Наши тесты показывают, что надежность звука BT значительно выше, чем у N из-за этих изменений. Мы довольны тем, как это получилось, и надеемся, что вы увидите такие же улучшения.

Прочитайте всю цепочку комментариев

В «обычной» речи они упростили код для критических элементов пользовательского интерфейса, сделав его более линейным и системе не нужно было ждать, пока задача была запланирована и ее очередь пришла. Исключение ненужной задержки и обработки - это то, что делает пользовательский интерфейс Pixel таким же плавным и без задержек, как и он. Использование этих же методов в Bluetooth должно означать, что за тот же промежуток времени отправляется больше данных, а на их обработку у источника уходит меньше времени. Это обеспечивает лучшее соединение и непрерывный поток.

Как уже отмечалось, это было сделано с момента выпуска последней бета-версии для разработчиков, поэтому мы еще не видели ее в действии. Мы с нетерпением ждем его, наряду со всеми другими финальными изменениями и улучшениями, теперь, когда Android Oreo официально выпущен.