Дмитрий Юрченко

Google анонсировала модульную систему Treble, в лучшую сторону изменяющую архитектуру Android

Treble позволит производителям мобильных устройств создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android.

960

Treble позволит производителям мобильных устройств создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android и используемым в них выпускам ядра Linux.

Преимущества системы Treble

Благодаря новой модульной системе, обеспечивающей доступ к аппаратным компонентам Android, производители устройств могут просто обновить инфраструктуру ОС Android без портирования компонентов для поддержки оборудования для ядра. Так же, как сейчас Android-приложения могут работать на любых устройствах с Android, Treble позволит использовать одни и те же драйверы с различными версиями ОС.

Для новых выпусков ОС можно будет использовать уже подготовленную основу, обеспечивающую взаимодействие с оборудованием. Низкоуровневые компоненты, специфичные для каждого устройства, будут выделены в отдельный слой, который будет отделён от Android OS Framework (используемого в Android ядра Linux) и сможет развиваться независимо. Взаимодействие Android OS Framework с компонентами поддержки оборудования будет организовано через специальную прослойку, предоставляющую неизменный программный интерфейс.

Когда Treble станет доступна?

Новая модульная система уже запущена на Developer Preview для телефонов Pixel. Она придет на все новые устройства, выпущенные с Android O и далее.

В дополнение к изменениям в модульной системе Android, Google работает с производителями оборудования и драйверов, чтобы принимать их изменения в разработке и переносить их в общую кодовую базу Android Open Source Project (AOSP). Например, Sony и Qualcomm внесли десятки функций и сотни исправлений в Android O, поэтому им больше не нужно будет адаптировать эти патчи к следующей версии Android.

Android планирует опубликовать полную документацию для Project Treble на source.android.com этим летом.

960