यह तृतीय-पक्ष लाइब्रेरी किसी भी ऐप में Android 12 की मटेरियल यू थीम लाती है

क्या आप अपने ऐप में मटेरियल यू की डायनामिक थीम सुविधा को एकीकृत करना चाहते हैं? यह लाइब्रेरी आपको Android 12 से पुराने डिवाइस पर भी इसे जोड़ने की सुविधा देती है।

सामग्री आप Google की डिज़ाइन भाषा का नवीनतम संशोधन है। मटेरियल यू के साथ, Google वैयक्तिकरण पर जोर दे रहा है, यही कारण है एंड्रॉइड 12, एक नया डायनामिक थीमिंग सिस्टम है जो रंगों का उपयोग करके आपके यूएक्स को फिर से रंग देता है आपके वॉलपेपर से निकाला गया. यह गतिशील थीमिंग प्रणाली, कोड-नाम "मोनेट", एंड्रॉइड 12 बीटा 2 में लाइव हुआ, लेकिन Google ने अभी तक एपीआई/कार्यान्वयन का दस्तावेजीकरण नहीं किया है, समर्थन लाइब्रेरी प्रदान नहीं की है, या एपीआई लक्ष्यीकरण वाले ऐप्स प्रकाशित करने के लिए Google Play को नहीं खोला है स्तर 31 (एंड्रॉइड 12), इसलिए अधिकांश डेवलपर्स ने गतिशील थीम का समर्थन करने के लिए अपने ऐप्स को अनुकूलित करने की जहमत भी नहीं उठाई है प्रणाली।

इसका मतलब यह नहीं है नहीं हालाँकि, डेवलपर Android 12 के थीम सिस्टम पर काम कर रहा है। के डेवलपर लोकप्रिय ऑटोमेशन ऐप टास्कर एंड्रॉइड 12 के आधिकारिक एपीआई का उपयोग करके अपने ऐप में डायनामिक थीम समर्थन का प्रदर्शन किया है। दूसरी ओर, एक अन्य डेवलपर, kdrag0n,

सिस्टम को उसकी संपूर्णता में पुनः निर्मित किया अपने स्वयं के रंग निष्कर्षण और पैलेट जनरेशन एल्गोरिदम का उपयोग करना। Kdrag0n ने अपने थीम इंजन के लिए स्रोत कोड साझा किया है और वह जेटपैक कंपोज़ और फ़्लटर लाइब्रेरी पर काम कर रहा है ताकि पुराने OS संस्करणों के लिए बनाए गए तृतीय-पक्ष ऐप्स "मोनेट" पर उसके दृष्टिकोण को लागू कर सकें।

अब, XDA मान्यता प्राप्त डेवलपर क्विनी899 ने अपनी खुद की एक लाइब्रेरी बनाई है जो kdrag0n के कस्टम "मोनेट" कार्यान्वयन (यानी) पर आधारित है। इसका नहीं Google के थीम इंजन पर आधारित)। उपयोगकर्ता के वॉलपेपर के आधार पर अपने ऐप के यूआई को गतिशील रूप से थीम देने के लिए समर्थन जोड़ने के लिए डेवलपर्स इस MonetCompat लाइब्रेरी को अपने ऐप में एकीकृत कर सकते हैं। यह लाइब्रेरी एंड्रॉइड 5.0 और इसके बाद के संस्करण (संगतता मोड में पैलेट एपीआई का उपयोग करके) और सामान्य मोड में एंड्रॉइड 8.1 ओरेओ और इसके बाद के संस्करण पर चलने वाले उपकरणों पर काम करती है। प्लेटफ़ॉर्म एपीआई में सीमाओं के कारण लाइब्रेरी एंड्रॉइड 8.1 से पहले के संस्करणों पर लाइव वॉलपेपर से रंग नहीं निकाल सकती है।

कोई डेवलपर इस लाइब्रेरी का उपयोग क्यों करना चाहेगा, इसके बारे में क्विनी899 स्वयं प्रोजेक्ट के GitHub पृष्ठ पर बताता है। "वर्तमान में यह भी ज्ञात नहीं है कि क्या Google एंड्रॉइड 12 की रिलीज के साथ मोनेट के लिए अपनी स्वयं की बैकवर्ड संगतता लाइब्रेरी प्रदान करेगा, इसलिए इस लाइब्रेरी को अंततः एक आधिकारिक लाइब्रेरी द्वारा प्रतिस्थापित किया जा सकता है। इस प्रोजेक्ट में किसी मालिकाना Google कोड का उपयोग नहीं किया गया है, और इस प्रकार इसे तृतीय पक्ष ऐप्स में उपयोग के लिए MIT लाइसेंस के साथ लाइसेंस प्राप्त है।"

MonetCompat का उपयोग करने वाला पहला ऐप निस्संदेह, क्विनी899 का अपना DarQ ऐप है। DarQ एक ऐप है जो आपको प्रति-ऐप के आधार पर एंड्रॉइड की फोर्स डार्क मोड सेटिंग को टॉगल करने देता है। यह मूल रूप से रूट एक्सेस का उपयोग किया गया एक सिस्टम प्रॉपर्टी सेट करने के लिए लेकिन था अद्यतन उपयोगकर्ता के पीसी पर चलने वाली ADB शेल स्क्रिप्ट का उपयोग करने के लिए, रूट आवश्यकता को हटा दें। DarQ 2.0 में, उपयोगकर्ताओं को अब अपने पीसी से ADB स्क्रिप्ट चलाने की आवश्यकता नहीं है, क्योंकि ऐप अब एकीकृत हो गया है शिज़ुकु. शिज़ुकु एक ऐप और सेवा है जो अन्य ऐप्स को एडीबी शेल उपयोगकर्ता विशेषाधिकारों के साथ शेल कमांड चलाने या एपीआई तक पहुंचने की सुविधा देती है - इसे एक सुपरयूजर प्रबंधन ऐप के रूप में सोचें लेकिन एडीबी शेल एक्सेस के लिए। एंड्रॉइड 11+ पर, शिज़ुकु सेवा को अंतर्निहित वायरलेस डिबगिंग सुविधा के माध्यम से शुरू किया जा सकता है, इसलिए अब आपको DarQ सेट करने के लिए किसी पीसी की आवश्यकता नहीं है। शिज़ुकु में स्थानांतरित होने के साथ, DarQ भी अब AccessibilityService के बजाय एक प्रोसेसऑब्जर्वर का उपयोग करता है, जो कि डेवलपर का कहना है कि DarQ यह पता लगाता है कि कोई ऐप कब खुला है (और इस प्रकार फोर्स डार्क सेटिंग लागू करता है)। जल्दी से।

यदि, किसी भी कारण से, आपको DarQ ऐप के लिए MonetCompat द्वारा उत्पन्न रंग पसंद नहीं है, तो आप ऐप में डेवलपर विकल्पों को सक्षम करने के लिए "DarQ 2.0" पर तीन बार टैप कर सकते हैं। यहां, आप ऐप द्वारा उपयोग किए जाने वाले रंग को बदलने के लिए "मोनेट कलर पिकर" का चयन कर सकते हैं।

DarQ 2.0 चेंजलॉग

  • DarQ 2.0 में मटेरियल यू तत्वों और मोनेट (वॉलपेपर-आधारित) रंगों के साथ एक पूरी तरह से नया डिज़ाइन है।
  • एडीबी स्क्रिप्ट अब समाप्त हो गई है, और इसके बजाय शिज़ुकु गैर-रूट डिवाइस पर सेवा को संभालता है। यदि आप नहीं जानते कि शिज़ुकु क्या है, तो इसे गैर-रूट उपकरणों के लिए एक सुपरयूज़र ऐप की तरह समझें। प्रति बूट एक बार कंप्यूटर पर (या एंड्रॉइड 11 और इसके बाद के संस्करण पर अपने फोन पर भी) एडीबी के माध्यम से शिज़ुकु शुरू करें, और शिज़ुकु का उपयोग करने वाला कोई भी ऐप एडीबी सेवाओं का उपयोग कर सकता है।
  • शिज़ुकु/रूट सेवा का उपयोग करके एक्सेसिबिलिटी सेवा को प्रोसेसऑब्जर्वर से बदल दिया गया है। यह एक्सेसिबिलिटी की तुलना में बहुत तेज़ है, इसलिए जो ऐप्स पहले समर्थित होने के लिए बहुत तेज़ी से खुल रहे थे वे अब काम कर सकते हैं।
  • विभिन्न उपकरणों पर बेहतर काम करने के लिए सूर्योदय/सूर्यास्त के समय ऑटो डार्क थीम में सुधार।
  • उन ऐप्स के लिए एक्सपोज़ड मॉड्यूल में सुधार जो फोर्स डार्क के उपयोग को रोकने की कोशिश करते हैं, उन्हें ऐसा करने से रोकते हैं।

और पढ़ें

DarQ XDA फोरम थ्रेड ||| GitHub पर MonetCompat लाइब्रेरी