вторник, 21 мая 2013 г.

Некоторые сведения о следующей версии Android


Недавно закончился Google I/O 2013, и я потратил некоторое время на поглощение всей информации, полученной на событии, учитывая и те, прямым свидетелем которых я не был. На мероприятии новая версия Android не была представлена, но почти каждый заставил себя оставить предположения. Открыто намекают на детали, которые будут претворены в этой, еще не названной, версии.



Google, как утверждают, присваивает номер версии в процессе, но точно известно, что в следующий релиз войдет API восемнадцатой версии. Это вероятнее всего будет Jelly Bean MR2 (Management Release 2 - Основное обновление 2), где Android 4.2 был основным обновлением 1. Опираясь на некоторые обсуждения и источники, я также  подозреваю, что это может быть Jelly Bean MR2. Но это все, однако, остаётся слухами. Важно то, что будет в себе нести этот релиз, и какие из них Google затронула на протяжении I/O

Поддержка Bluetooth 4.0 LE
На сесси первого дня Google представила поддержку предстоящего Bluetooth 4.0 Low Energy. Пониженная энергия bluetooth была представлена как Bluetooth Smart для устройств с низким энергопотреблением и как Bluetooth Smart Ready для устройств, которые поддерживают низкое энергопотребление (мобильные телефоны, к примеру).    Нововведения Bluetooh LE в корне отличаются от классического Bluetooth, с пониженными рабочими циклами, которые давали возможность создания низкопотребляемых устройств: сенсоров, шагомеров и часов, которые построены на малых батареях, живущие больше одного дня от подзарядки. Неправильно говорить, что Bluetooth LE будет магически приводить к низкому потреблению энергии, он просто включает другую архитектуру, оптимизированную для разных случаев. Nexus 4 недавно прошёл через c Bluetooth 4.0 сертификацию Bluetooth SIG, комбинация чипов внутри устройства WCN3660 Qualcomm WLAN+BT  на самом деле все имела совместимость с Bluetooth 4.0. Проблема была только в добавлении API в Android для его работоспособности.
С Android 4.2 Google поменяла исходники для NFC и Bluetooth. В случае Bluetooth: это переход от BlueZ к Bluedroid с открытым исходным кодом от Broadcom. Сейчас становится понятно, что это было сделано для будущего внедрения поддержки Buetooth LE и в дополнении, позволяя команде Android быстро добавлять новые функции и профили.
В API 18 уровня функция Bluetooth LE будет также добавлена пакет тестов совместимостри Android (Android Compatibility Test Suite), что означает: OEM-производители, которые сами реализовали фунцию Bluetooth LE с помощью своих собственных API, будут поддерживать свои сторонние API и канонические API Google в будущей версии Android. API будет играть только роль центрального профиля, что означает: передачу, принятие и способность создавать подключенияв в качестве контроллера. Второстепенная роль отсутствует.
API 18 уровня также добавляет поддержку AVRCP 1.3 (Аудио/ Видео профиль дистанционного управления), который по существу добавляет совместимость с другими вещами, как магнитола в автомибили, AV ресивер или больше. Это, в свою очередь, позволяет контролировать команды остановки или проигрования, также как и методанными: обложка альбома, исполнитель, название и статус музыки. Это позволяет улучшить совместимость с музыкой в машине и больше. Интересно, что на последнем слайде с мероприятия, дата выхода API 18 уровня будет доступен в течение будущих месяцев.

Графика
Возможно самой расскрывающей сессией была та, которой я больше всего интересовался — Производительность Графики Android. Именно здесь мы, по существу, опубликовали намеки на новые функции платформы, которые улучшат производительность аппаратного ускорения 2D рендеринга на мобильном устройстве.
Во-первых, интеллектуальное изменения порядка и объединения прорисовки UI элементов. Элементы словно упорядочиваются и выпускаются одновременно, чтобы получить прирост в производительности GPU оптимальным образом без изменения состояния шейдеров для рендеринга растровых изображений, текста или 9-patch изображений. Это также уменьшает количество обращений для GPU с тем же UI.
Google показала пример: до использования Android на странице Google+ показывал 88 обращений, а после включения этой функции - 33 обращения.
Во-вторых , использование многопоточности для улучшения аппаратного ускорения 2D рендеринга для некоторых задач. Операции рендеринга теперь выполняются одновременно на многоядерных процессорах, если таковые имеются.
В-третьих,было добавлено аппаратное ускорение для непрямоугольных обрезаний, в прошлом это не было аппаратным ускорением. Эта функция позволяет делать обрезания по контуру и преобразованных прямоугольников.
Также представлены новые инструменты для разработчиков в новой версии. в Android 4.2 Google добавил визуализацию перерисовки на девайсе, вскоре появится такая функциональность, требовавшая в 4.1 более утомительного рабочего процесса.
Опция переключения профиля GPU теперь дает выбор времени для отрисовки кадра(списки отображения, прорисовка, буфер подкачки страниц) с графиком из полос или линий внизу экрана на постоянной основе вместо таблицы вне устройства. Имеется полезная зеленая линия, соответствующая 16мс(60 FPS).
Это главное преимущество для разработчиков, желающих отладить время прорисовки кадров или случайные задержки. Мы видели это на устройстве, использующем новый инструмент и профилирующие части Android UI, что, насколько я знаю, было первым появлением на публике устройства, работающего на новой версии Android.

Systrace также получит массу улучшений в предстоящей неназванной версии Android, с более простым скриптом вызова командной строки, а также способностью отслеживать каждый OpenGL запрос. Systrace - это очень мощный инструмент, позволяющий посмотреть, чем занято железо устройства во время этого отслеживания.
Заключение.
Даже хотя нам явно не говорили ни о скором выходе новой версии Android, ни о ее названии или номере, нам повторяли прямые намеки и упоминания о ней на всем протяжении I/O этого года. Хотя многие и истерили по поводу того, что новая версия ОС не была непосредственно представлена, ее можно было увидеть, если поискать, включая несколько явных, но коротких появлений.
Ясно, что новая версия будет иметь API уровня 18 и привнесет дальнейшие улучшения в эффективность двухмерной прорисовки интерфейса, а также поддержку Bluetooth Smart(LE). Эти две вещи ближе к железу и системе, требующие смену программной платформы целиком, в отличие от выпуска обновления в сервисы Google Play.

Комментариев нет:

Отправить комментарий