Что такое Project Treble на Android и получит ли его мой телефон?
Несвоевременные обновления на устройствах Android преследуют платформу с момента ее появления. Project Treble — это план Google, который поможет производителям упростить процесс обновления для своих устройств.
Android фрагментация — проблема
Одна из самых больших проблем Android как операционной системы — это то, что принято называть «фрагментация». Традиционное определение — это «процесс разбиения на небольшие или отдельные части», что напрямую отражается на Android: есть восемь различных версий Android в настоящее время, которые все еще используются на различных типах аппаратных средств.
Стандарт здесь, конечно же, установлен Apple с iPhone. Самая распространенная версия Android — почти двухлетней
давности — Android 7.x (Nougat), почти три четверти всех устройств iOS, которые работают с последней версией (iOS 11).
Для сравнения: 28,1% телефонов под управлением Android 6.x (Marshmallow) и 28,5% на Android 7.x (Nougat) — это означает, что более половины телефонов Android работают на ОС двухлетней давности. На скудные 1,1 процента работает последняя версия Android 8.x (Oreo). Если говорить более откровенно, более 98 процентов устройств Android используют устаревшее программное обеспечение — более 36 процентов работают с пятилетним (или более старым) программным обеспечением.
К сожалению, причин этого много, но, как правило, их можно отнести к двум ключевым моментам: производителям и циклу обновления Google.
Project Treble — это решение
Причина, по которой производители испытывают затруднения, мешающие быстрому выпуску обновления, связанна с тем, что необходимо, чтобы операционная система взаимодействовала с оборудованием.
Традиционно это работало примерно так: ОС и низкоуровневое программное обеспечение были частью одного и того же кода. Поэтому, когда ОС обновилась, это низкоуровневое программное обеспечение, технически упомянутое как реализация производителя (Vendor implementation), также должно было обновиться. Это большая работа.
Итак, начиная с Android 8.x (Oreo), Google отделил их. Это означает, что сама ОС Android может быть обновлена без необходимости изменения реализации производителя. Эта часть, в свою очередь, может быть обновлена сама по себе, если это необходимо.
Если описать это подробно, то до того, как обновление может быть перенесено на устройство Android 7.x (или раннее), необходимо обновить не только код ОС Android, но также и код аппаратного обеспечения низкого уровня, который обычно поддерживаемый производителем чипов. Так, например, если Samsung хочет выпустить обновление к одному из своих телефонов, ему придется подождать, пока Qualcomm (или другой производитель чипов для этого устройства) обновит свой код для работы с новым кодом Samsung. Это много колес, вращающихся одновременно, и каждый из них зависит от другого.
С Android 8.x и далее это будет не так. Поскольку основной код аппаратного обеспечения отделен от кода ОС, производители устройств могут свободно обновлять свое программное обеспечение, не дожидаясь, пока производитель чипа также обновит его код.
Это должно значительно ускорить процесс обновления — теоретически, по крайней мере. Обновление устройств по-прежнему будет на совести производителя, и поскольку первые устройства Oreo за пределами линейки Pixel, поддерживаемой Google, только сейчас начинают обновляться, поэтому пока нет возможности полностью увидеть это на практике. Надеемся, это действительно существенно изменит скорость, с которой обновления пишутся и выпускаются.
Будет ли мое устройство поддерживать Project Treble?
К сожалению, ответ не так прост (конечно, Вы этого не ожидали). Тем не менее, вот некоторые факты:
- Если Ваше устройство никогда не обновится до Oreo, оно никогда не получит Project Treble. Сожалеем.
- Если Ваше устройство обновится до Oreo, все равно не факт, что будет поддержка Treble — это зависит от производителя.
- Если Вы покупаете новый телефон, который работает на Oreo из коробки, он должен поддерживать Treble.
Вкратце: поддержка Treble в обновленных системах по-прежнему зависит от производителей, но новые устройства на Oreo должны поддерживать Treble.
Так, например, Pixel 2 уже поддерживает Project Treble. Galaxy S9 также поддержит Treble из коробки. Google также обновил Pixel 1 для поддержки Treble, но, к сожалению, похоже, что Samsung Galaxy S8 не будет поддерживать Treble.
Если Вам интересно, то у Android Police есть список всех устройств, которые получат поддержку Treble, а также те, которые будут обновлены до Oreo без Treble.
Проблема обновления ОС Android постоянно повторяется много лет, поэтому хорошо видеть, что Google наконец решила проблему. В любом случае это приведет к тому, что все устройства Android будут ближе к паритету Apple с точки зрения обновлений устройств.