Система тем обоев Android 12 станет открытой в Android 12.1

С выпуском Android 12 система тем Google на основе обоев не будет полностью с открытым исходным кодом. Это изменится в будущем выпуске.

До релиза осталось всего пара недель. Андроид 12, но важно помнить, что по слухам Дата запуска 4 октября предназначено только для собственных телефонов Pixel от Google. Чтобы обновление достигло других устройств, потребуются недели или, скорее, месяцы, и когда это произойдет, оно не будет включать в себя все новые функции. Самая примечательная функция, которая будет отсутствовать в выпуске Android 12 с открытым исходным кодом (и, следовательно, не появится во многих OEM-форках ОС), — это механизм тем Google на основе обоев. под кодовым названием «моне». Тем не менее, похоже, что его исключение из Android с открытым исходным кодом является лишь временным, поскольку появились доказательства того, что «monet» будет полностью открытым с выпуском Android. 12.1.

Те из вас, кто не видел и не пробовал ни одну из бета-версий Android 12, возможно, не знают об основных изменениях пользовательского интерфейса, которые вносит Google. Android 12 представит самое значительное обновление пользовательского интерфейса платформы со времен Android 5.0 2014 года. Выпуск Lollipop, когда Google впервые представил Material Design, брендинг компании для своего дизайна. язык. Язык дизайна Google развивался с годами, и, чтобы отразить акцент последней версии на персонализации, Google переименовал его в «

Материальный ты."

Одной из ключевых особенностей Material You является вышеупомянутая система тем «monet», которая автоматически генерирует цветовую палитру для системы. на основе обоев пользователя. По данным Google, механизм извлечения цвета, использующий алгоритм кластеризации с целевыми цветами Material, определяет доминирующие и менее доминирующие цвета обоев пользователя. Затем алгоритм генерации палитры создает богатую палитру из 5 цветов — 2 нейтральных и 3 акцентных цветов. а также 12 оттенков цвета материала, которые используются для определения оттенков, наиболее близких к пользователю. обои на стену. Эти значения цвета сохраняются в индексе, который приложения могут вызывать через API, что позволяет им также использовать тему своего пользовательского интерфейса.

Когда Google впервые представил свою систему тем «monet» на конференции разработчиков ввода-вывода ранее в этом году компания заявила, что появится первый на телефоны Google Pixel осенью. Однако было неясно, заявила ли Google об эксклюзивности первого запуска «monet» или эта функция будет полностью эксклюзивной для телефонов Pixel под управлением Android 12. Другими словами, мы понятия не имели, будут ли производители устройств, такие как Samsung, Xiaomi, OPPO или OnePlus, иметь полный доступ к использованию «monet» в своих собственных операционных системах.

Если Google не требует этого (что бывает редко), производители устройств, как правило, свободны выбирать, хотят ли они внедрять изменения пользовательского интерфейса Google. В случае с «monet» производителям устройств придется заново реализовывать части системы, поскольку не все аспекты находятся в открытом доступе. В соответствии с kdrag0n, разработчик, который открыл исходный код своего генератора динамической цветовой палитры похож на «монет» Google, основное извлечение цвета и Цветовая модель внешнего вида (CAM) оба уже выложены в открытый исходный код, а алгоритм AOSP для постобработки/фильтрации извлеченных цветов, как сообщается, «довольно близок» к собственному решению Google. Что в основном осталось открытым, так это алгоритм генерации палитры, который является ключевой частью процесса создания тем.

К счастью, похоже, что Google готова выпустить исходный код этого алгоритма. Два источника подтвердили, что Google недавно внес изменение в код под названием «добавить деньги в AOSP». Изначально этот патч был доступен только в версии Внутренняя ветка AOSP для Android 13 «Тирамису», но недавно он был выбран во внутреннюю ветку Android 12-sv2.

Android 12-sv2 будет точечным обновлением, сопровождаемым повышением уровня API, поэтому мы предварительно назовем это Android 12.1. Рядом новые обои, обновление также принесет некоторые небольшие улучшения в работе складного телефона включая функцию панели задач. И, конечно же, это будет первый выпуск, включающий исходный код «monet».

Снимки экрана ниже были сделаны с устройства, на котором установлена ​​внутренняя AOSP-сборка Android 12.1, и они показывают, что «monet» реализован в версии с открытым исходным кодом.

Мы до сих пор не знаем, когда Google планирует выпустить Android 12.1 для широкой публики, поэтому мы не знаем, как скоро OEM-производители получат полный доступ к новой системе тем Google. Мы уже можем это видеть Бета-версия Android 12 от Samsung полностью отказывается от реализации Material You, и не упоминается об обновленном дизайне или темах на основе обоев. в анонсе ColorOS 12 от OPPO. Если какая-либо компания — или любой другой OEM-производитель — хочет, чтобы ее пользователи наслаждались темами на основе обоев на Android 12, им придется реализовать это самостоятельно или перенести эту функцию обратно. Это, безусловно, осуществимо, учитывая, что большая часть необходимого кода уже включена в Android 12. еще не опубликованный исходный код, а все остальное есть в Android 12.1, но это не то, что мы можем себе представить. каждый OEM подойдет.

Спасибо разработчику kdrag0n за его вклад в эту статью!