ProtonAOSP ROM के डेवलपर kdrag0n ने एंड्रॉइड 12 के नए वॉलपेपर-आधारित थीम सिस्टम "मोनेट" का अपना संस्करण जारी किया है।
मटेरियल यू का वॉलपेपर-आधारित थीम सिस्टम, जिसका कोडनेम "मोनेट" है, आखिरकार लाइव हो गया एंड्रॉइड 12 बीटा 2. थीमिंग सिस्टम आपके वॉलपेपर की प्रमुख रंग योजना के आधार पर रंग पैलेट बनाता है और उन्हें त्वरित सेटिंग्स टाइल्स, लॉकस्क्रीन, सेटिंग्स, पॉप-अप और ऐप्स पर लागू करता है। हालाँकि, इसके वर्तमान कार्यान्वयन में, यह केवल थीम सिस्टम यूआई का हिस्सा है और सिस्टम ऐप्स चुनें. अधिकांश तृतीय-पक्ष ऐप्स इस गतिशील थीम का समर्थन नहीं करते हैं क्योंकि Google ने अभी तक मटेरियल यू पर दस्तावेज़ प्रकाशित नहीं किया है। हालाँकि हमें नहीं पता कि Google मटेरियल यू पर संसाधन और लाइब्रेरी कब प्रकाशित करेगा, प्रोटोनएओएसपी ROM के डेवलपर डैनी लिन (kdrag0n) "मोनेट" पर आधारित अपने स्वयं के थीम इंजन के साथ सामने आए हैं।
kdrag0n का थीम इंजन बिल्कुल "मोनेट" की तरह काम करता है और एंड्रॉइड 12 और कुछ पुराने एंड्रॉइड संस्करणों पर चलने वाले सभी उपकरणों के लिए पिक्सेल-अनन्य डायनामिक थीम खोलता है। kdrag0n वह डेवलपर था जिसने सबसे पहले शुरुआती एंड्रॉइड 12 डेवलपर पूर्वावलोकन बिल्ड में "मोनेट" काम किया था। तब से, उन्होंने Google के कार्यान्वयन को रिवर्स-इंजीनियर किया है और विशेष रूप से Google की SystemUI टीम के सदस्यों को फीडबैक भी दे रहे हैं।
जेम्स ओ'लेरी (जो Google में "monet" विकसित करने वाली टीम का हिस्सा प्रतीत होता है)।Kdrag0n के अनुसार, उसका कार्यान्वयन Google या Android 12 के किसी भी कोड या API का उपयोग नहीं करता है, इसलिए उसके मॉडल के उपयोग के लिए Android 12 चलाने वाले उपकरणों पर कोई निर्भरता नहीं है। kdrag0n का थीम इंजन मटेरियल यू रंग लक्ष्यों का अनुसरण करता है। ये लक्ष्य तब हैं “@बजर्नोर्न के ओक्लाब अवधारणात्मक रंग स्थान में रंगीनता और रंग को समायोजित करके पुनः रंगा गया। परिणामी रंगों को ओक्लाब स्पेस में गैमट इंटरसेक्शन का उपयोग करके एसआरजीबी में गैमट-मैप किया जाता है। उपयोगकर्ता रंगीनता को भी बदल सकते हैं और सटीक रंगों की तुलना में रंगीनता को प्राथमिकता दे सकते हैं।
kdrag0n का थीम इंजन MIT लाइसेंस के तहत ओपन-सोर्स है, जो कस्टम ROM डेवलपर्स (और यहां तक कि OEM) को इसे लागू करने की अनुमति देता है यदि वे ऐसा करना चाहते हैं। वास्तव में, डेवलपर का अपना प्रोटोनएओएसपी एंड्रॉइड 12 स्रोत कोड प्रकाशित होने पर ROM इसे लागू करने वाले पहले लोगों में से एक होगा। यदि आप एक कस्टम ROM डेवलपर हैं, तो आप चेरी-पिक कर सकते हैं ये प्रतिबद्ध हैं और उन्हें अपने निर्माण में मर्ज करें।
डेवलपर जेटपैक कंपोज़ और फ़्लटर लाइब्रेरी पर भी काम कर रहा है, जो एंड्रॉइड 11 के लिए बनाए गए ऐप्स को भी गतिशील रंगों का समर्थन करने की अनुमति देगा। पुराने Android संस्करणों को लक्षित करने वाले ऐप्स ऐसा कर सकते हैं एक श्रोता पंजीकृत करें वॉलपेपर के रंग बदलने पर सूचित करने के लिए - kdrag0n का कोड नए वॉलपेपर रंग के आधार पर थीम तैयार करने के लिए है।
एंड्रॉइड 11 को लक्षित करने वाले ऐप्स के लिए काम करने वाले अपने मॉडल के उदाहरण के रूप में, डेवलपर ने हमारे साथ एक वीडियो साझा किया जिसमें एक ऐप 90fps पर हर फ्रेम में अपनी थीम बदल रहा है। ध्यान दें कि यह डेमो केवल एक उदाहरण है कि क्या किया जा सकता है और जैसा दिखाया गया है, वैसा दोबारा बनाने की अनुशंसा नहीं की जाती है।
इससे प्रदर्शन और बैटरी पर बड़ा असर पड़ सकता है, हालांकि डेवलपर का Pixel 4 सरल दृश्यों के लिए 90fps पर थीम परिवर्तन प्रस्तुत कर सकता है। डेवलपर के अनुसार, जेटपैक कंपोज़ को प्रदर्शन के लिए उतना अनुकूलित नहीं किया गया है, और फ़्लटर लाइब्रेरी बेहतर हो सकती है। किसी भी स्थिति में, उसके इंजन को एक थीम तैयार करने में केवल 0.05 एमएस का समय लगता है, लेकिन फिर भी हर फ्रेम में यूआई थीम को बदलने से प्रदर्शन पर बोझ पड़ता है।
मिशाल रहमान ने इस लेख में योगदान दिया।