Nowe zatwierdzenie kodu ujawnia, że wielu producentów OEM będzie obsługiwać dynamiczne motywy Androida 12, ale dokładna implementacja może się różnić w zależności od urządzenia.
Jedna z najbardziej imponujących nowych funkcji w Androida 12 jest automat Materialny Ty system motywów, który zmienia wygląd Twojego urządzenia (w szczególności kolory niektórych elementów interfejsu) w oparciu o bieżącą tapetę. System motywów o nazwie kodowej „Monet” jest obecnie dostępny wyłącznie dla urządzeń Pixel firmy Google, ale teraz wiemy, że przynajmniej niektórzy producenci planują obsługiwać pewne jego odmiany.
Nowy zatwierdzenie kodu (za pośrednictwem Mishaala Rahmana na Twitterze) w bibliotece Material Components firmy Google, zatytułowany „Dodaj listę producentów obsługujących dynamiczne kolory”, ujawnia przynajmniej niektórych producentów, którzy będą obsługiwać dynamiczne motywy systemowe. Aktualna lista obejmuje OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (producent urządzeń z systemem Android marki Nokia), Sharp, Sony, TCL, Lenovo, Google i Roboelektryczny.
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 już potwierdził że kod Moneta zostanie dodany do AOSP, repozytorium kodów open source dla Androida, jakiś czas po pierwszym wydaniu Androida 12. Jednak nadal nie było jasne, czy jacyś producenci poza Google byliby zainteresowani obsługą motywów dynamicznych, ponieważ wielu z nich ma własne skórki na Androida z własnymi językami projektowania.
Głównym haczykiem jest to, że palety kolorów wygenerowane na podstawie tapety mogą się od siebie różnić Własna implementacja Moneta firmy Google działa, ponieważ producenci mogą tworzyć własne algorytmy całkowicie. Na przykład wersja beta Androida 12 dla OPPO Find X3 Pro ma własną implementację dynamicznych motywów dla systemu UI i jest prawdopodobne, że OPPO wykorzystałoby ten silnik do dynamicznych motywów, zamiast wdrażać monetę silnik.
Ponadto, jak zauważył na Twitterze programista Kieron Quinn, posiadanie listy producentów OEM w bibliotece zamiast listy Androida Interfejsy API mogą oznaczać, że aplikacje nie będą obsługiwać nowych producentów, dopóki nie zaktualizują biblioteki Material Components w swoich kod.
Co ciekawe, na liście brakuje jednej nazwy: Samsung. Mimo że Samsung One UI 4 Beta zawierać funkcję dynamicznego koloru, nie ma obecnie dowodów na to, że zostanie on podłączony do biblioteki Material Components, więc przynajmniej niektóre aplikacje innych firm nie będą z nich korzystać. Możliwe jednak, że do listy zostanie dodanych więcej producentów, zanim aktualizacja Material Components będzie gotowa.