Material You Monetas tēmas programma ir Android 12 galvenā iezīme, un tā darbojas šādi

click fraud protection

Google materiāls jums nav tik sarežģīti saprotams, lai gan vienuviet nav daudz informācijas. Pārbaudiet to šeit!

Ātrās saites

  • Kā darbojas monetas tēmas dzinējs
  • Kas notika ar izpildlaika resursu pārklājumiem (RRO)?
  • Materiāls Jūs joprojām pilnveidojaties
  • Izmaiņas operētājsistēmā Android 13

Līdz šim lielākās izmaiņas Android 12 ir Materiāls Tu, jaunākā Google materiālu dizaina valodas versija. Jūsu materiāls, kā apraksta Google, "cenšas radīt dizainus, kas ir personiski katram stilam, ir pieejami visām vajadzībām, dzīvs un pielāgojams katram ekrānam.Izstrādājot Android 12, Google izveidoja jaunu motīvu programmu ar koda nosaukumu “monet”, kas ģenerē bagātīgu pasteļkrāsu paleti. iegūti no lietotāja fona tapetes. Pēc tam šīs krāsas tiek lietotas dažādās sistēmas daļās, un to vērtības tiek darītas pieejamas, izmantojot API, ko var izsaukt lietotāja lietojumprogrammas, tādējādi ļaujot lietotnēm izlemt, vai tās arī vēlas mainīt savu krāsu UI. Uzņēmums Google ir pilnībā strādājis ar Material You, un uzņēmums ir atjauninājis lielāko daļu savu lietotņu, lai iekļautu dinamiskas krāsas.

Materiālu dizaina vēstures avārijas kursam tas vispirms tika palaists operētājsistēmā Android 5 Lollipop, koncentrējoties uz lietotāja pieredzi. Kā Google to ievieto, "Materiāls ir pielāgojama vadlīniju, komponentu un rīku sistēma, kas atbalsta labāko praksi lietotāja interfeisa dizains." Tajā bija plakanas pasteļkrāsu paletes, dziļums, maigs apgaismojums un reālistisks fizika. Operētājsistēmā Android 9 Pie parādījās Material Design 2, lai gan tas ne tuvu nebija tik liels vizuālais remonts kā pirmā Material Design iterācija. Android 12 tika palaists Materiāla dizains 3, kas ir daudz būtiskāks kapitālais remonts.

Tomēr atņemiet krāsu tēmu veidošanas dzinēju, un Material You patiesībā nav ka savādāk. Faktiski personiskais elements, kas apzīmēts ar “Tu”, vairāk vai mazāk pilnībā izzūd.

Kā darbojas monetas tēmas dzinējs

"Monet" motīvu dzinējs ir vieta, kur notiek burvība, kad runa ir par materiālu jūs, un tas ir algoritms, kas izlemj, kādas krāsas ir atlasītas no fona tapetes. “Monet” tika pievienots AOSP operētājsistēmā Android 12L. To var ieviest arī pielāgotu ROM izstrādātāji atvērtā koda “monet” ieviešana. Trešo pušu lietotņu izstrādātāji ir bez maksas lai pievienotu atbalstu dinamiskām krāsām šobrīd, pat ja tas pašlaik darbosies tikai ierobežotā skaitā ierīču.

Esmu pārliecināts, ka pirmais jautājums, ko vairumam cilvēku uzdod par Material You, ir tas, kā tas katru reizi izdodas izvēlēties krāsas, kas darbojas kopā un labi kontrastē kopā. Esmu izmēģinājis neskaitāmas tapetes ar nolūku lauzt krāsu izvēles algoritmu, taču nevienai no tām tas nav izdevies. Tas joprojām izvēlas krāsas, kas darbojas kopā katru reizi, kas, maigi izsakoties, ir iespaidīgs varoņdarbs. Lai gūtu ieskatu par to, kā darbojas Android 12 krāsu izvēles algoritms, viena no divām Lieldienu olām ir pieejama logrīka veidā, ko varat pievienot darbvirsmai. Logrīkā tiek parādītas visas pēc monet atlasītās krāsas, un varat tam pieskarties, lai to atvērtu pilnekrāna režīmā. Kad tas ir pilnekrāna režīmā, varat pieskarties krāsai, lai to kopīgotu. Kad to kopīgojat, izvade izskatās šādi:

A1-600 (@android:color/system_accent1_600)
currently: #626200

Kad lietotājs Android 12 ierīcē maina fona tapeti, attēls tiek analizēts, lai atlasītu krāsu un algoritmiski izvēlieties primārās, sekundārās, terciārās un kļūdu krāsas, izmantojot sākotnējo sēklu krāsa. Ir izvēlētas arī divas neitrālas krāsas, kas piešķir Material You kopējo nokrāsu. Tajā pašā laikā tā piemēro krāsu teoriju un pieejamības noteikumus. No šīm krāsām algoritms izveido toņu paletes, sākot no 0% spilgtuma (MELNS) līdz 100% (BALTAIS). Dinamiskais motīvs vai pielāgotais motīvs izmanto vērtības šajās toņu paletēs, lai iestatītu motīva atribūtus šim krāsu diapazonam. Tas kā starpnieks no tapetes iegūst līdz pat 128 krāsām CIELAB krāsu telpā, pēc tam šīs krāsas tiek kartēts uz CAM16. CAM16 color aizskats model tiek izmantots krāsu šķirošanai un filtrēšanai, lai noteiktu faktisko sēklu krāsu, un pēc tam paletes tiek ģenerētas, izmantojot šo sēklu krāsu. Pēc tam šīs krāsas tiek kartētas atpakaļ uz RGB, lai iestatītu krāsas visā sistēmā.

CIELAB dažkārt dēvē arī par "L*a*b*". L* uztveramajam spilgtumam/vieglumam un a* un b* četrām unikālajām cilvēka redzes krāsām — sarkanai, zaļai, zilai un dzeltenai. Gaišums tiek izmantots kontrasta koeficienta aprēķināšanai, garantējot lasāmību. Pēc lietošanas jūs iegūsit visas savas glītās sistēmas krāsas, kuras var ieviest sistēmas lietotāja interfeisā, lietotnēs un citur.

Kas notika ar izpildlaika resursu pārklājumiem (RRO)?

RRO nekur nav pazuduši, un materiāls jums darbojas, izmantojot Fabricated Overlays API. Agrāk mēs esam runājuši par kā Fabricated Overlays var izmantot, lai atjaunotu bezsakņu tēmu. Izgatavotie pārklājumi ir jauns Android 12 papildinājums, un tie darbojas nedaudz savādāk nekā RRO. Pirmkārt, RRO strādāt, izmantojot ierīcē instalētu pārklājuma APK, savukārt izgatavotais pārklājums vienkārši norāda lietotnei, kādas krāsas izmantot.

Izgatavotie pārklājumi ir arī nedaudz ierobežotāki nekā RRO. Pirms Android 11 RRO varēja ignorēt gandrīz jebkuru resursu: Būla vērtības, veselus skaitļus, izmērus, atribūtus, izkārtojumus un pat neapstrādātus datu faili. Operētājsistēmā Android 11 tika veiktas dažas izmaiņas RRO darbībā, padarot tos vairs neiespējamus. No otras puses, izgatavotie pārklājumi var ignorēt tikai vērtības, kuras var attēlot kā veselus skaitļus. Tas ietver veselus skaitļus, izmērus, Būla vērtības un krāsas. Jūs nevarat tos izmantot, lai ignorētu neapstrādātu datu resursus, izkārtojumus, virknes vai masīvus — vismaz ne viegli.

Tomēr šiem ierobežojumiem nav īsti nozīmes attiecībā uz materiālu jūs un naudu. Izgatavotie pārklājumi ļauj sistēmai ērti lietot krāsu un izmēru pārklājumus, negaidot APK kompilēšanu vai sistēmas atsāknēšanu, lai to lietotu.

Materiāls Jūs joprojām pilnveidojaties

Materiāls You dinamiskās krāsas noteikti nav bez problēmām, un nav tik grūti to pilnībā izjaukt. Piemēram, ja ātri nomaināt fonu, varat efektīvi uzsākt pakalpojuma atteikuma uzbrukumu. Mišals Rahmans ir apstiprinājis ka šis pakalpojuma atteikuma uzbrukums tika novērsts operētājsistēmā Android 12L. Es patiesi ceru, ka Material You turpmākajās versijās tiks uzlabots, jo, lai gan man tas patīk un tā koncepcija, ir nepieciešams daudz darba. No savas personīgās pieredzes es uzskatu, ka tā kļūda daļēji ir iemesls, kāpēc tas nav pievienots AOSP... tas un fakts, ka Google faktiski padarīja to par Pixel sērijas ekskluzīvu laiku. Es pat nesen saskāros ar problēmu pēc atjaunināšanas uz Android 13 decembra ielāpu savā Google Pixel 7. Pro, kuru vēlāk logcat atklāju, un to izraisīja Material You un Google Pixel palaidējs.

Kaitinoši, Android 12 noņēma pielāgoto fontu un pielāgoto ikonu izvēli par labu Material You dinamiskajai tēmai. Tēmu veidošanas sistēma pirmo reizi tika ieviesta ar Pixel Themes lietotni, un tās pamatā bija Android pārklājuma veidošanas sistēma. Lai gan operētājsistēmas Android 12 Material You tēmu veidošanas sistēma ir vairāk pielāgojama, tajā nav pielāgoto stilu, ko Google ieviesa operētājsistēmā Android 10. Iekšā komentēt Google problēmu izsekotājā Google darbinieks sniedza šādu iemeslu tā noņemšanai:

“Pielāgotās stila funkcijas (fonts, ikonas forma, ikonu pakotne un akcenta krāsa) R tiek aizstātas ar jauno dinamisko tēmu veidošanas līdzekli, ko mēs ieviešam S. Mēs uzskatām, ka jaunā dinamiskā tēmu veidošanas funkcija ir modernāka un viedāka. Vienkārša un apburoša pieredze, ko, ceram, varēs izbaudīt visi lietotāji.

Šķiet maz ticams, ka Google nākotnē atkārtoti ieviesīs fontus un pielāgotas ikonu izvēles. Daudzi lietotāji ir pauduši savu vilšanos par Google Materiāla jums izmaiņām, un, ņemot vērā to, cik bojāta tā var būt, es pilnībā saprotu, kāpēc. Mēs ceram, ka Google uzlabos tā ieviešanu citi oriģinālo iekārtu ražotāji neietilpst tajos pašos slazdos to ieviešanā, kas ir Google.

Izmaiņas operētājsistēmā Android 13

Google uzlaboja materiālu jums par atbrīvošanu Android 13, un viens no pirmajiem uzlabojumiem bija piecu papildu krāsu stilu pievienošana. Šos jaunos krāsu stilus sauc par TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW un FRUIT_SALAD. Mēs esam uzņēmuši ekrānuzņēmumus un parādījuši tos tālāk.

  • TONAL_SPOT: noklusējuma materiāla jūsu krāsas
  • VIBRANT: ģenerē tonālāku paleti ar nedaudz mainīgām nokrāsām un krāsainākām sekundārajām un fona krāsām
  • EKSPRESĪVS: ģenerē paleti ar vairākām pamanāmām nokrāsām, kas ir krāsainākas nekā VIBRANT
  • SPRITZ: ģenerē zemāku krāsu paleti

Android 13 arī ieviesa iespēju izstrādātājiem izveidot arī tematiskas lietotņu ikonas, lai viņi varētu izmantot sistēmas tēmu. Izstrādātāji to var atbalstīt, savās lietotnēs nodrošinot gan adaptīvu ikonu, gan monohromatisku lietotnes ikonu. Tomēr palaišanas programmai joprojām ir jāatbalsta tematiskās ikonas, piemēram, Google Pixel palaidējs.


Paldies XDA vecākajam loceklim kdrag0n, izstrādātājs gan ProtonAOSP, gan Material You tematiskās sistēmas atpūta, par palīdzību šajā rakstā!