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

На иллюстрации показан прежний многоступенчатый процесс обновления Android, который компания Google теперь немного упростила.



Раньше процесс включал в себя пять этапов:

  1. Публикация исходников новой версии Android.
  2. Адаптация кода производителями микросхем (Qualcomm, Samsung Exynos и прочие) для своей специфической платформы.
  3. Передача кода от производителей микросхем к производителям устройств (Samsung, LG, HTC). Для каждой модели готовят обновление. Производители добавляют свои приложения.
  4. Производители устройств связываются с сотовыми операторами для тестирования и сертификации релиза. Сотовые операторы добавляют свои приложения.
  5. Производители устройств и операторы выпускают релиз для конечных пользователей.

После внедрения 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)


  1. Fagot63
    15.05.2017 08:53

    Я правильно понял, если производитель устройств не хочет, то все выпущенные им телефоны будут по прежнему работать на старых ОС, даже при возможности работы новой ОС на старом железе?
    Или теперь могут смело всех посылать отсылать к производителей микросхем?


    1. Igor_34_rus
      15.05.2017 09:16

      После внедрения Tremble из этой системы исчезает второй этап.

      Адаптация кода производителями микросхем (Qualcomm, Samsung Exynos и прочие) для своей специфической платформы.

      Я так понимаю, что тут ставка сделана на всякие кастомные прошивки. Которые будут обновляться значительно
      быстрее. Теперь достаточно будет выпустить одну стабильную версию интегрированную с железом, дальше можно обновлять в две линейки почти автоматическое обновление системы и своего вшитого ПО(которое можно вынести как обновление через маркет).


      1. unxed
        15.05.2017 15:59

        Надо полагать, просто начнут использовать баги в драйверах, дающие поднятие привелегий.
        Или там архитектура не позволяет так делать?


    1. ZiNk
      15.05.2017 09:30

      Всё так. Но теперь сторонним разработчикам будет проще портировать новые версии ОС и не придётся ждать пока производитель соизволит выпустить блобы собранные под новую версию ядра.


  1. Ugrum
    15.05.2017 09:42
    +5

    Вывод. Официальных обнов от вендоров вы так и не дождётесь, зато получите больше хороших и разных кастомов.


    1. roboter
      15.05.2017 17:01
      -1

      где не будет работать камера, WiFi и сканер отпечатка.


      1. Goodkat
        15.05.2017 22:57

        Netflix и банковские приложения.


  1. TargetSan
    15.05.2017 10:08
    +2

    Новость хорошая, конечно.
    Плохо что во-первых это надо было делать несколько лет назад, а во-вторых что неизвестно сколько устройств доберётся до Android O.


    1. Fagot63
      15.05.2017 13:35

      <1%? :)


    1. Aingis
      15.05.2017 17:18
      +1

      Как раз известно сколько доберётся. Плюс-минус пара «флагманов» и всё. А так, только новые модели, и то, если Гугл дожмёт своей «сертификацией».


  1. Scratch
    15.05.2017 10:18
    +4

    Не будет нам нормальной жизни, пока обновки на телефоны не станут приходить от самого гугла, а не забивших на всё через год вендоров


    1. unxed
      15.05.2017 16:01
      -1

      Почему на телефонах вообще не может быть открытой платформы, где ты сам ставишь и обновляешь что хочешь и когда хочешь? На PC драйверы отделены от ядра, а ядро от всей остальной ОС. И всё у всех прекрасно обновляется (ну, скажем, в случае с linux, а не с нелицензионной виндой — точно), хотя драйвера пишут одни, ядро другие, аппы — третьи, а железо делают четвертые.


      1. Igor_34_rus
        15.05.2017 17:18

        Есть мнение, что тогда будет сложнее сделать, что бы телефоны тормозили «без причинно» провоцируя покупать новые.


      1. rPman
        15.05.2017 21:46
        +1

        потому что производители железа а соответственно драйверов жуют сопли, вина практически полностью на них.


      1. Goodkat
        15.05.2017 23:02
        -4

        Ничего не прекрасно — новые версии линукса не работают на старом железе, потому что нет драйверов, а в последней винде драйвера должны сертифицироваться в Майкрософт. Но в идельном мире всё прекрасно, да.


        1. Temtaime
          16.05.2017 01:52
          +4

          Ну каком таком старом? Первом пне? По личному опыту работает везде хорошо на не таких уж старых(2009-2017) железках, как и винда.
          А вот на свой телефон, выпущенный и купленный в прошлом году с 6-ым ведром, 7-ого нет ни официально, ни в виде кастомов.


  1. GoldJee
    15.05.2017 12:13

    Так Tremble или Treble?


    1. ingumsky
      15.05.2017 13:39

      Это не принципиально, главное, чтобы не Trouble.


      1. grvelvet
        15.05.2017 20:16

        Нельзя просто так взять и обновить без trouble android смартфон.