Непоследовательные обновления на устройствах Android преследовали платформу с момента ее первоначального роста популярности. Project Treble - это план Google, призванный помочь производителям упростить процесс обновления для более своевременных обновлений.
Проблема в фрагментации Android
Одна из самых больших претензий к Android как операционной системе - это то, что обычно называют «фрагментацией». Традиционное определение - это «процесс разбиения на мелкие или отдельные части», что напрямую означает его негативный оттенок для Android: существуют восемь различные версии Android, которые в настоящее время находятся в свободном доступе, все еще используются на различных типах оборудования.
СВЯЗАННЫЕ С: Фрагментация - это не вина Android, это вина производителей
Стандарт здесь, конечно же, установлен Apple с iPhone. Самая распространенная версия Android - это Android 7.x (Nougat), выпущенный почти два года назад, но почти три четверти всех устройств iOS используют последнюю версию (iOS 11).
Источник: Google
Для сравнения, показатели распространения Android мрачны: 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 - это ответ
Причина, по которой производителям так сложно выпускать быстрые обновления, заключается в том, что необходимо проделать всю работу, чтобы заставить операционную систему взаимодействовать с оборудованием.
Традиционно это работало примерно так: каркас ОС и низкоуровневое программное обеспечение были частью одного и того же кода. Поэтому, когда ОС была обновлена, это низкоуровневое программное обеспечение - технически называемое реализацией поставщика - также должно было быть обновлено. Это много работы.
Итак, начиная с Android 8.x (Oreo), Google разделила их. Это означает, что сама ОС Android может быть обновлена без необходимости касаться реализации поставщика. Это, в свою очередь, может обновляться само по себе при необходимости.
Чтобы представить это в полном контексте, перед тем, как обновление может быть отправлено на устройство Android 7.x (или более ранней версии), необходимо обновить не только код ОС Android, но и низкоуровневый код оборудования, который обычно поддерживается производителем микросхем. Так, например, если Samsung хочет отправить обновление на один из своих телефонов, ему нужно дождаться, пока Qualcomm (или кто-то еще, изготовивший чип) обновит свой код для работы с новым кодом Samsung. Одновременно крутится много колес, и каждое из них зависит от другого.
С Android 8.x и выше этого больше не будет. Поскольку основной аппаратный код отделен от кода ОС, производители устройств могут свободно обновлять свое программное обеспечение, не дожидаясь, пока производитель кремния также обновит свой код.
Это должно значительно ускорить процесс обновления - по крайней мере, теоретически. Обновление устройств по-прежнему будет в руках производителя, и поскольку первые устройства Oreo за пределами поддерживаемой Google линейки Pixel только сейчас выпускаются, у нас еще не было возможности полностью увидеть это на практике. Будем надеяться, что это действительно существенно повлияет на скорость написания и отправки обновлений.
Получит ли мое устройство выгоду от Project Treble?
Сейчас это вопрос на миллион долларов, верно? К сожалению, ответ не так прост (конечно, вы этого не ожидали). Тем не менее, вот некоторые факты:
- Если ваше устройство никогда не будет обновлено до Oreo, оно никогда не получит Project Treble. Никакого другого пути. Сожалею.
- Если ваше устройство обновлено до Oreo, оно все равно не требуется поддержка Treble - это дело производителя.
- Если вы купите новый телефон с Oreo из коробки, он требуется для поддержки Treble из коробки.
Вкратце: поддержка высоких частот в обновленных системах все еще зависит от производителей, но для поддержки высоких частот потребуются новые устройства Oreo.
Так, например, Pixel 2 уже поддерживает Project Treble. В грядущий Galaxy S9 также будет поддерживать высокие частоты из коробки. Google также обновил Pixel 1 для поддержки Treble, но, к сожалению, он выглядит как Samsung оставил это сборки Oreo для Galaxy S8.
Если вам интересно собственное устройство, У Android Police есть текущий список всех устройств, которые получат поддержку Treble, а также какие из них будут обновлены до Oreo без Высокие частоты.
Обновления ОС Android были постоянным предметом споров на протяжении многих лет, поэтому приятно видеть, что Google наконец решает эту проблему. Если повезет, это приблизит все устройства Android к паритету с Apple с точки зрения обновлений устройств.
Кредит изображения: Google