З виходом Android 12 система тем від Google на основі шпалер не буде повністю відкритою. Це зміниться в майбутньому випуску.
До релізу залишилося всього кілька тижнів Android 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 є вищезгадана система оформлення тем «Моне», яка автоматично генерує палітру кольорів для системи. на основі шпалер користувача. Згідно з Google, механізм виділення кольорів, який використовує алгоритм кластеризації з цільовими кольорами Material, визначає домінуючі та менш домінуючі кольори шпалер користувача. Потім алгоритм генерації палітри створює насичену палітру з 5 кольорів — 2 нейтральних і 3 акцентних — а також 12 відтінків кольору матеріалу, які використовуються для визначення відтінків, найближчих до відтінків користувача шпалери. Ці значення кольорів зберігаються в індексі, який програми можуть викликати через API, що також дозволяє їм створювати теми для свого інтерфейсу користувача.
Коли Google вперше представив свою систему оформлення тем «Моне». на конференції розробників введення/виведення на початку цього року компанія заявила, що це буде перший на телефони Google Pixel восени. Однак було незрозуміло, чи Google просто заявив про ексклюзивність першого запуску для «monet» чи ця функція буде повністю ексклюзивною для телефонів Pixel під управлінням Android 12. Іншими словами, ми поняття не мали, чи матимуть виробники пристроїв, такі як Samsung, Xiaomi, OPPO або OnePlus, повний доступ до використання «monet» у своїх власних ОС.
Якщо Google цього не вимагає (а це рідко), виробники пристроїв, як правило, можуть вільно вибирати, чи хочуть вони впроваджувати зміни інтерфейсу Google. У випадку з «Моне» виробникам пристроїв доведеться повторно впроваджувати частини системи, оскільки не всі аспекти були відкритими. Відповідно до 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. Якщо будь-яка компанія — або будь-який інший виробник оригінального обладнання — хоче, щоб її користувачі насолоджувалися темами на основі фонових малюнків на Android 12, їм доведеться реалізувати це самостійно або перенести цю функцію. Це, безумовно, можливо, оскільки багато необхідного коду вже включено в Android 12 ще не загальнодоступний вихідний код, а решта в Android 12.1, але це не те, що ми можемо уявити кожен OEM підійде.
Спасибі розробнику kdrag0n за його внесок у цю статтю!