С пускането на 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 е гореспоменатата тематична система "monet", която автоматично генерира цветова палитра за системата въз основа на тапета на потребителя. Според Google, двигател за извличане на цветове, използващ алгоритъм за клъстериране с цели за цвят на материала, определя доминиращите и по-малко доминиращите цветове на тапета на потребителя. След това алгоритъм за генериране на палитри създава богата палитра от 5 цвята — 2 неутрални и 3 акцентни цвята — както и 12 нюанса на цвета на материала, които се използват за определяне на нюансите, най-близки до тези на потребителя тапет. Тези цветови стойности се записват в индекс, който приложенията могат да извикват чрез API, което им позволява също да темизират своя потребителски интерфейс.
Когато Google за първи път представи своята система за темизиране "monet". на своята I/O конференция за разработчици по-рано тази година компанията каза, че ще дойде първи на телефони 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 и не се споменава актуализираният дизайн или темата, базирана на тапети в съобщението на OPPO за ColorOS 12. Ако която и да е компания — или който и да е друг OEM по този въпрос — иска нейните потребители да се наслаждават на базирани на тапети теми на Android 12, те ще трябва да го внедрят сами или да пренесат функцията. Това със сигурност е възможно, като се има предвид колко много от необходимия код вече е включен в Android 12 все още непубличен изходен код и останалите в Android 12.1, но не е нещо, което можем да си представим всеки OEM ще свърши работа.
Благодарение на разработчика kdrag0n за неговия принос към тази статия!