кдраг0н, програмер ПротонАОСП РОМ-а, објавио је сопствену верзију „монета“, новог система тема заснованог на позадинама за Андроид 12.
Систем тема за позадину заснован на материјалу, под кодним називом „монет“, коначно је објављен Андроид 12 Бета 2. Систем за тему креира палете боја на основу доминантне шеме боја ваше позадине и примењује их на плочице брзих подешавања, закључани екран, подешавања, искачуће прозоре и апликације. Међутим, у својој тренутној имплементацији, само теме део корисничког интерфејса система и изаберите системске апликације. Већина апликација независних произвођача не подржава ову динамичку тему јер Гоогле још није објавио документацију о Материал Иоу. Иако не знамо када ће Гоогле објавити ресурсе и библиотеке на Материал Иоу, Данни Лин (кдраг0н), програмер ПротонАОСП РОМ-а, изашао је са сопственим темама заснованим на „монету“.
кдраг0н-ов механизам за креирање тема ради баш као „монет“ и отвара динамичку тему ексклузивну за Пикел за све уређаје који користе Андроид 12 и неке старије верзије Андроид-а. кдраг0н је био програмер који је први покренуо „монет“ рад у раним верзијама за преглед програмера за Андроид 12. Од тада је извршио реверзни инжењеринг Гоогле-ове имплементације и чак је давао повратне информације члановима Гоогле-овог СистемУИ тима, посебно
Према кдраг0н-у, његова имплементација не користи ниједан код или АПИ-је од Гоогле-а или Андроид-а 12, тако да нема зависности од уређаја који користе Андроид 12 да би се користио његов модел. Механизам за тему кдраг0н прати циљеве боје материјала који сте изабрали. Ове мете су тада „пребојен подешавањем шарености и нијанси у @бјорнорнорн-овом Оклаб перцептивном простору боја. Резултирајуће боје се мапирају гамутом у сРГБ користећи раскрсницу распона у Оклаб простору. Корисници такође могу променити шареност и дати предност шаренилу над тачним нијансама.
кдраг0н-ов механизам за тему је отвореног кода под МИТ лиценцом, што омогућава програмерима прилагођених РОМ-а (па чак и ОЕМ-овима) да га имплементирају ако то желе. У ствари, сопствени програмер ПротонАОСП РОМ ће бити један од првих који ће га имплементирати када се објави изворни код за Андроид 12. Ако сте програмер прилагођених РОМ-а, можете изабрати ове обавезе и спојите их у своју конструкцију.
Програмер такође ради на библиотекама Јетпацк Цомпосе и Флуттер, које ће омогућити чак и апликацијама направљеним за Андроид 11 да подржавају динамичке боје. Апликације које циљају старије верзије Андроид-а могу регистровати слушаоца да добијете обавештење када се боје позадине промене — кдраг0н код је више намењен генерисању тема на основу нове боје позадине.
Као пример његовог модела који ради за апликације које циљају Андроид 11, програмер је поделио видео са нама на којем демонстрира апликацију која мења своју тему сваки кадар при 90 кадрова у секунди. Имајте на уму да је ова демонстрација само пример онога што се може урадити и да се не препоручује да се поново креира тачно како је приказано.
Овај може имати велики удар на перформансе и батерију, иако Пикел 4 програмера може да прикаже промене теме при 90 кадрова у секунди за једноставније приказе. Према речима програмера, Јетпацк Цомпосе није толико оптимизован за перформансе, а Флуттер библиотека би могла бити боља. У сваком случају, потребно је само 0,05 мс да његов мотор генерише тему, али промена теме корисничког интерфејса сваким оквиром ипак оптерећује перформансе.
Мисхаал Рахман је допринео овом чланку.