Nokia, OnePlus, Oppo и други ще поддържат динамични теми за Android 12

Нов ангажимент за код разкрива, че много OEM производители ще поддържат динамичните теми на Android 12, но точното внедряване може да варира в зависимост от устройството.

Една от най-впечатляващите нови функции в Android 12 е автоматичният Материални Вие тематична система, която променя външния вид на вашето устройство (по-специално цветовете на определени елементи на интерфейса) въз основа на текущия тапет. С кодовото име „Monet“, тематичната система в момента е ексклузивна за собствените Pixel устройства на Google, но сега знаем, че поне някои производители планират да поддържат някои нейни варианти.

Нов кодов ангажимент (чрез Mishaal Rahman в Twitter) в библиотеката на Google Material Components, озаглавена „Добавяне на поддържащ списък на производителя с динамични цветове“, разкрива поне някои от производителите, които ще поддържат динамични системни теми. Текущият списък включва OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (производител на устройства с Android с марка Nokia), Sharp, Sony, TCL, Lenovo, Google и Робоелектрик.

private static final Set<String> DYNAMIC_COLOR_SUPPORTED_MANUFACTURERS =
new HashSet<>(Arrays.asList(
"oppo", "realme", "oneplus", "vivo", "xiaomi", "motorola", "itel", "tecno mobile limited",
"infinix mobility limited", "hmd global", "sharp", "sony", "tcl", "lenovo", "google",
"robolectric"));

Google вече потвърди че кодът за Monet ще бъде добавен към AOSP, хранилището на код с отворен код за Android, някъде след първоначалното издание на Android 12. Въпреки това, все още не беше ясно дали други производители освен Google ще се интересуват от поддържането на динамични теми, тъй като много от тях имат свои собствени кожи за Android със собствени езици за проектиране.

Основната уловка е, че цветовите палитри, генерирани от вашия тапет, може да се различават от това, което Собственото внедряване на Monet от Google го прави, тъй като производителите могат да създават свои собствени алгоритми изцяло. Например бета версията на Android 12 за OPPO Find X3 Pro има собствено внедряване на динамични теми за системата UI и е вероятно OPPO да използва този двигател за динамични теми, вместо да внедри monet двигател.

Освен това, както посочи разработчикът Kieron Quinn в Twitter, списъкът с OEM производители в библиотеката вместо този на Android API може да означава, че приложенията няма да поддържат нови производители, докато не актуализират библиотеката на материалните компоненти в своите код.

Интересното е, че в списъка липсва едно име: Samsung. Въпреки че One UI 4 Betas на Samsung включват функция за динамичен цвят, в момента няма доказателства, че ще се включи в библиотеката Material Components, така че поне някои приложения на трети страни няма да ги използват. Възможно е обаче още производители да бъдат добавени към списъка, преди актуализацията на Material Components да е готова.