वॉलपेपर-आधारित डायनामिक थीम को और अधिक प्लेटफ़ॉर्म पर लाने के लिए Google ने मटेरियल कलर यूटिलिटीज़ लाइब्रेरी जारी की है।
Google मटेरियल यू के डायनामिक थीम सिस्टम को लेकर गंभीर है। कंपनी जाहिर तौर पर चाहती है थीम इंजन की पेशकश करने के लिए अधिक एंड्रॉइड ओईएम (मोनेट, या ऐसा ही कुछ) पर एंड्रॉइड 12 डिवाइस, लेकिन ऐसा प्रतीत नहीं होता है कि यह वॉलपेपर-आधारित थीम प्रणाली के लिए Google की योजनाओं की सीमा है। कंपनी ने अब नए थीम सिस्टम को और अधिक प्लेटफार्मों पर लाने के प्रयास में मटेरियल कलर यूटिलिटीज कोड लाइब्रेरी को ओपन-सोर्स किया है।
एक हालिया ब्लॉग पोस्ट में (के माध्यम से) 9to5Google), गूगल के जेम्स ओ'लेरी ने खुलासा किया कि मटेरियल कलर यूटिलिटीज रंग के लिए एक क्रॉस-प्लेटफ़ॉर्म कोड लाइब्रेरी है, जो इसमें वह सब कुछ शामिल है जो डेवलपर्स को विभिन्न प्लेटफार्मों पर मटेरियल यू के डायनामिक थीम सिस्टम को लागू करने के लिए आवश्यक होगा। वर्तमान में, लाइब्रेरी डार्ट, जावा और टाइपस्क्रिप्ट में उपलब्ध है, लेकिन Google इसे iOS, CSS के माध्यम से SASS और GLSL शेडर्स में लाने की योजना बना रहा है। यह देखते हुए कि यह खुला स्रोत है, कोई भी पुस्तकालय में योगदान कर सकता है।
इसके अलावा, ब्लॉग पोस्ट इस बात पर प्रकाश डालता है कि डायनामिक थीम सिस्टम एंड्रॉइड 12 पर कैसे काम करता है। जैसा कि पोस्ट में बताया गया है, हर बार जब आप एंड्रॉइड 12 डिवाइस पर वॉलपेपर बदलते हैं:
"सबसे पहले, वॉलपेपर को परिमाणित किया जाता है, जिससे उसमें मौजूद हजारों रंगों को रंगीन स्थान में विलय करके कम संख्या में लाया जाता है। कम किया गया रंग सेट सांख्यिकीय एल्गोरिदम को दक्षता के साथ चलाने के लिए काफी छोटा है। इन एल्गोरिदम का उपयोग रंगों को स्कोर करने और फ़िल्टर करने के लिए किया जाता है; एंड्रॉइड 12 रंगीनता के लिए रंग विकल्प देता है और वे छवि का कितना प्रतिनिधित्व करते हैं, और यह मोनोक्रोम के करीब रंगों को फ़िल्टर करता है।
एक रंग, एल्गोरिथम द्वारा शीर्ष-रैंक वाले रंग के लिए डिफ़ॉल्ट, या वॉलपेपर पिकर में उपयोगकर्ता द्वारा चुना गया, स्रोत रंग बन जाता है। इसका रंग और क्रोमा समग्र रंग योजना को प्रभावित करते हैं, जिससे उपयोगकर्ता की पसंद के रंग के आधार पर एक जीवंत नीली योजना या एक म्यूट हरा योजना सक्षम हो जाती है।
स्रोत रंग का उपयोग करके, हम कोर पैलेट बनाते हैं, जो 5 टोनल पैलेट का एक सेट है। एक टोनल पैलेट को रंग और क्रोमा द्वारा परिभाषित किया जाता है; पैलेट में रंग अलग-अलग टोन से आते हैं। डिज़ाइन सिस्टम बनाते समय ये टोनल पैलेट डिजाइनरों के लिए संज्ञानात्मक भार को कम करते हैं: प्रत्येक भूमिका के लिए रंग और क्रोमा निर्दिष्ट करने के बजाय, एक टोनल पैलेट को प्रतिस्थापित किया जा सकता है।
अंत में, हम उस तालिका को भरते हैं जो प्रत्येक रंग भूमिका के रंग क्रोमा और टोन को परिभाषित करती है, फिर थीम में उपयोग किए गए रंगों को बनाने के लिए उन मानों और एचसीटी का उपयोग करते हैं।
इसके अलावा, ब्लॉग पोस्ट इस बात पर प्रकाश डालता है कि कैसे Google एक नया HCT (ह्यू, क्रोमा, टोन) रंग लेकर आया रंगों के साथ डिजाइनिंग बनाने के लिए मौजूदा एचएसएल (रंग, संतृप्ति, हल्कापन) प्रणाली को प्रतिस्थापित करने की प्रणाली आसान। आप इसकी जाँच करके इस नई रंग प्रणाली के बारे में अधिक जान सकते हैं मूल ब्लॉग पोस्ट.