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

Как тройной проект Google поможет решить одну из самых старых проблем Android

Anonim

В марте 2016 года, когда была выпущена предварительная версия для разработчиков Android N, мы заметили, что что-то изменилось В Android Marshmallow Google вставил новую структуру разделов, которая включала разделы поставщиков. В нем содержались некоторые файлы, которые ранее находились в «обычных» папках основной ОС в системном разделе, а также некоторые файлы от компании, которая сделала сам телефон. Но в предварительном просмотре для разработчиков Android N все изменилось еще больше, и в этом новом разделе также были файлы, которые дублировали и перезаписывали части основной ОС при загрузке телефона.

В то время мы собрали свои головы, немного покопались и пришли к выводу, что это был первый шаг к тому, чтобы упростить обновление Android, предоставив таким компаниям, как Samsung или Qualcomm, возможность называть свои собственные и разделить систему на две части. части: область продавца и область ядра Android.

Project Treble разделяет Android на две части: часть Google и часть поддержки оборудования.

Google объявила о проекте Treble сегодня, и все прошло полный круг. Это именно то, для чего предназначена эта область вендоров, и мы увидим, как она может изменить проблему с телефонами, которые не обновляются достаточно быстро.

Vendor Interface и VTS (Vendor Test Suite) поставляются с Android O, и, похоже, это устранит любые оправдания за медлительность обновлений. Это довольно техническая вещь, которую можно описать, и если вы технически склонны, вы должны взглянуть на пост в блоге Google на все это, но мы можем разбить его, чтобы каждый мог понять, что это такое и почему это может иметь большое значение разница.

Мы все знаем, что Android исходит от Google. Многие другие компании работают с Google, чтобы сделать Android лучше (и Google предложил компаниям сделать еще больше), но код доработан и размещен в Google. Любой желающий может скачать его и встроить в Android, но сам по себе этот Android не является полноценной операционной системой телефона.

Чтобы Android мог что-либо делать, вам нужна поддержка таких компаний, как Qualcomm, Samsung и любая другая компания, которая производит отдельные детали. Программное обеспечение, которое заставляет эти части работать отдельно, и то, как обстоят дела до Project Treble, означает, что эти части должны быть встроены в код Android, когда компании, производящие телефон, собирают операционную систему. Каждый раз, когда обновляется Android, будь то полное обновление платформы, такое как переход от Marshmallow к Nougat или обновление для системы безопасности, затрагивающее только некоторые части системы, необходимо включить компоненты, обеспечивающие работу оборудования.

Сам Android не является полноценной операционной системой. Вам нужна поддержка от поставщиков оборудования, чтобы сделать что-нибудь

Это значительно замедляет ход событий. Вместо того, чтобы Google мог отправлять по одному обновлению для каждого телефона под управлением Android компаниям, которые их производят и заставляют его работать, они отправляют неполную операционную систему, для которой нужно все остальное встроить в новую базу, а затем нужно скомпилировать и проверено. Samsung (например) должен сделать это для каждой модели Galaxy S8, которую они производят, прежде чем они смогут даже подумать об отправке этого обновления вам.

С новой системой часть Android от Google может жить в своем собственном пространстве, а части от Qualcomm, Samsung, HTC и всех остальных могут жить в своем собственном пространстве. Теоретически, обновление уже протестировано и будет "просто работать".

Вот для чего новый VTS. Думайте о VTS как о своде правил о том, как сделать Android. Если все будут следовать этим правилам, изменения и тесты, выполненные Google, будут работать одинаково на всех телефонах, работающих под управлением определенной версии Android. А поскольку обновления легче создавать и отправлять нам пользователям, большинство новых телефонов будут иметь одну и ту же версию. Это здорово для нас и для компаний, участвующих в проекте, потому что оно позволяет им работать в своей области, в то время как кто-то еще работает над их вещами.

Vendor Test Suite разработан, чтобы убедиться, что каждая компания собирает Android одинаково.

Чтобы проверить, что правила работают, и все следуют им, можно провести серию тестов на новом устройстве, прежде чем оно поступит в продажу и каждый раз, когда система подвергается капитальному ремонту. Эти испытания позволят убедиться, что Samsung TouchWiz Android и HTC Sense Android от HTC работают одинаково с Android от Google, и одно обновление от Google работает на обоих. Именно так все и делается, чтобы все приложения в Google Play работали, и по большей части это отличная система.

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