На иллюстрации показан прежний многоступенчатый процесс обновления Android, который компания Google теперь немного упростила.
Раньше процесс включал в себя пять этапов:
- Публикация исходников новой версии Android.
- Адаптация кода производителями микросхем (Qualcomm, Samsung Exynos и прочие) для своей специфической платформы.
- Передача кода от производителей микросхем к производителям устройств (Samsung, LG, HTC). Для каждой модели готовят обновление. Производители добавляют свои приложения.
- Производители устройств связываются с сотовыми операторами для тестирования и сертификации релиза. Сотовые операторы добавляют свои приложения.
- Производители устройств и операторы выпускают релиз для конечных пользователей.
После внедрения Treble из этой системы исчезает второй этап.
Схематично старая и новая схема обновлений показаны на иллюстрациях внизу: до Treble и после Treble.
Разработчики Android сравнивают Treble с программой совместимости для Android-приложений. Благодаря стандартным Developer API эти приложения гарантированно работают на миллионах Android-устройств от сотен производителей, с разными версиями ОС, разными размерами экрана и аппаратной начинкой. Точно так же теперь и обновления ОС Android будут подходить для всех доступных смартфонов и планшетов. Как для разработчиков существует универсальный интерфейс Developer API, так и для вендоров будет свой универсальный «вендорский интерфейс».
С новой архитектурой совместимы все устройства, на которых работает Android O и более новые версии ОС (скачать dev-preview Android O). Полная документация по проекту Treble будет опубликована на портале source.android.com вместе с официальным выпуском Android O этим летом.
Комментарии (19)
TargetSan
15.05.2017 10:08+2Новость хорошая, конечно.
Плохо что во-первых это надо было делать несколько лет назад, а во-вторых что неизвестно сколько устройств доберётся до Android O.Aingis
15.05.2017 17:18+1Как раз известно сколько доберётся. Плюс-минус пара «флагманов» и всё. А так, только новые модели, и то, если Гугл дожмёт своей «сертификацией».
Scratch
15.05.2017 10:18+4Не будет нам нормальной жизни, пока обновки на телефоны не станут приходить от самого гугла, а не забивших на всё через год вендоров
unxed
15.05.2017 16:01-1Почему на телефонах вообще не может быть открытой платформы, где ты сам ставишь и обновляешь что хочешь и когда хочешь? На PC драйверы отделены от ядра, а ядро от всей остальной ОС. И всё у всех прекрасно обновляется (ну, скажем, в случае с linux, а не с нелицензионной виндой — точно), хотя драйвера пишут одни, ядро другие, аппы — третьи, а железо делают четвертые.
Igor_34_rus
15.05.2017 17:18Есть мнение, что тогда будет сложнее сделать, что бы телефоны тормозили «без причинно» провоцируя покупать новые.
rPman
15.05.2017 21:46+1потому что производители железа а соответственно драйверов жуют сопли, вина практически полностью на них.
Goodkat
15.05.2017 23:02-4Ничего не прекрасно — новые версии линукса не работают на старом железе, потому что нет драйверов, а в последней винде драйвера должны сертифицироваться в Майкрософт. Но в идельном мире всё прекрасно, да.
Temtaime
16.05.2017 01:52+4Ну каком таком старом? Первом пне? По личному опыту работает везде хорошо на не таких уж старых(2009-2017) железках, как и винда.
А вот на свой телефон, выпущенный и купленный в прошлом году с 6-ым ведром, 7-ого нет ни официально, ни в виде кастомов.
Fagot63
Я правильно понял, если производитель устройств не хочет, то все выпущенные им телефоны будут по прежнему работать на старых ОС, даже при возможности работы новой ОС на старом железе?
Или теперь могут смело всех
посылатьотсылать к производителей микросхем?Igor_34_rus
Я так понимаю, что тут ставка сделана на всякие кастомные прошивки. Которые будут обновляться значительно
быстрее. Теперь достаточно будет выпустить одну стабильную версию интегрированную с железом, дальше можно обновлять в две линейки почти автоматическое обновление системы и своего вшитого ПО(которое можно вынести как обновление через маркет).
unxed
Надо полагать, просто начнут использовать баги в драйверах, дающие поднятие привелегий.
Или там архитектура не позволяет так делать?
ZiNk
Всё так. Но теперь сторонним разработчикам будет проще портировать новые версии ОС и не придётся ждать пока производитель соизволит выпустить блобы собранные под новую версию ядра.