कैसे सबस्ट्रैटम एक अनम्य टचविज़ में अधिक विकल्प लाया

click fraud protection

टीम [प्रोजेक्ट] से सुंगस्ट्रैटम सबस्ट्रैटम के माध्यम से आरआरओ-ओएमएस की सभी थीम सुविधाओं को सैमसंग नौगट उपकरणों में लाता है! अधिक जानने के लिए पढ़े!

एंड्रॉइड थीमिंग ने एक लंबा सफर तय किया है, हैकी एडिट्स से लेकर सबस्ट्रैटम तक और अब, सुंगस्ट्रेटम. वर्षों पहले, एंड्रॉइड चर्चाओं में "थीम" शब्द को अक्सर "चयनकर्ता" शब्द से हटा दिया जाता था, जो कि एक संकेत है सायनोजेनमॉड में पाया गया टी-मोबाइल थीम चयनकर्ता जिसने एंड्रॉइड को थीम बनाने वाली नींव रखी स्वर्ग। ओएस की उपस्थिति को संशोधित करने की क्षमता ने उपयोगकर्ताओं को अनुकूलन का एक और आयाम प्रदान किया, जिससे उन्हें ऐसे बदलाव करने की अनुमति मिली जो उनके उपकरणों को और अधिक वैयक्तिकृत बनाते हैं।

दो अलग-अलग दिशाओं में अच्छा काम जारी रहा। थीम चयनकर्ता साइनोजनमोड थीम इंजन में विकसित हुआ, लेकिन थीमिंग संसाधनों में वर्षों के प्रयासों के बावजूद, सीएमटीई अप्रचलित हो गया जब अन्य विकल्प सामने आए.


आरआरओ और परतें

विकल्पों में से एक की नींव तब रखी गई जब सोनी के नए ढांचे के रूप में कोड योगदान को बुलाया गया रनटाइम रिसोर्स ओवरले (आरआरओ) AOSP में स्वीकार कर लिया गया। यह फ्रेमवर्क रनटाइम (इसलिए नाम) के दौरान एप्लिकेशन संसाधनों को बदलने की क्षमता प्रदान करता है। "ओवरले" जिंजरब्रेड (और) के आरंभ से ही एंड्रॉइड में मौजूद और समर्थित रहे हैं शायद पहले भी), मुख्य रूप से अनुप्रयोगों को उस विशिष्ट पर काम करने के लिए संसाधनों की अदला-बदली करने के लिए उपयोग किया जाता था उपकरण। आरआरओ के लिए सोनी के दृष्टिकोण में एसेट मैनेजर को उन एपीके को स्वीकार करने के लिए संशोधित करना शामिल था जो डिवाइस पर मौजूद अन्य संबंधित संसाधनों के लिए मैप किए गए संसाधनों का उपयोग करते थे। एपीके के इन नए संसाधनों को केवल रनटाइम के दौरान बेस संसाधनों के शीर्ष पर रखा गया था, जिससे सिस्टम को ऐसे काम करने की इजाजत मिली जैसे कि ये नए संसाधन हमेशा इसका हिस्सा रहे हों।

लॉलीपॉप 5.0 के सार्वजनिक होने से पहले आरआरओ फ्रेमवर्क को एओएसपी में विलय कर दिया गया था, लेकिन 5.0 के शुरुआती कुछ बिल्ड में अन्य परिवर्तनों के कारण फ्रेमवर्क के कुछ हिस्से टूट गए थे। एंड्रॉइड 6.0 मार्शमैलो के डेवलपर पूर्वावलोकन सीमित आरआरओ ढांचे के बावजूद कार्यात्मक रूप से जोड़ने वाले पहले व्यक्ति थे, सीधे स्टॉक एंड्रॉइड स्तर पर अनुकूलन के दरवाजे खोल रहा है। इसलिए जब तक कोई ओईएम जानबूझकर स्टॉक एंड्रॉइड थीम विकल्पों से अलग होने का प्रयास नहीं करता, एक निश्चित 'विषयों' को कैसे कार्यान्वित किया जाएगा, इसके दृष्टिकोण में स्थिरता का स्तर बनाए रखा जा सकता है एंड्रॉयड।

जबकि एओएसपी आरआरओ के साथ काम कर रहा था और इसे शामिल करने का सबसे अच्छा तरीका ढूंढ रहा था, डेवलपर्स की एक टीम ने फोन किया BitSyko नामक सामूहिक प्रयास पर एक साथ काम कियापरतें". अधिक जटिल संसाधन स्विचिंग को सक्षम करने और स्टॉक आरआरओ के साथ थीम के लिए अधिक तत्व नियंत्रण की अनुमति देने के लिए एंड्रॉइड 5.1 लॉलीपॉप में स्टॉक आरआरओ कार्यक्षमता पर परतों का विस्तार किया गया। चूँकि परतें RRO पर ऊपर की ओर निर्मित होती हैं, ROM निर्माताओं को अपने ROM में परतों की कार्यक्षमता को सक्षम करने के लिए अतिरिक्त कोड जोड़ने की आवश्यकता होती है क्योंकि सभी परतें थीम मार्शमैलो में स्टॉक RRO पर काम नहीं करेंगी।

इस बीच, सोनी एंड्रॉइड थीमिंग की दिशा में अपने प्रयासों से आगे बढ़ा। इस पर काम शुरू हुआ ओएमएस (ओवरले प्रबंधक सेवा), ओवरले प्रबंधित करने के लिए एक क्लाइंट जो प्रदाताओं को प्राथमिकताओं को गतिशील रूप से नियंत्रित करने और ओवरले को सक्षम और अक्षम करने की अनुमति देगा। OMS को AOSP में विलय किया जा रहा है और यह Android O में प्रवेश करेगा. XDA मान्यता प्राप्त डेवलपर निकोलसचुम अपने स्रोतों के माध्यम से यह पुष्टि करने में सक्षम था कि एंड्रॉइड O "डायनामिक ओवरले" को स्पोर्ट करेगा, जिसे ओएमएस का संदर्भ माना जाता है।

ओएमएस ने लेयर्स के साथ टकराव का कारण बना, क्योंकि परंपरागत रूप से, ऐसे कार्य थीमर के नियंत्रण में थे। ओएमएस द्वारा लाए गए मुद्दों से निपटने के साथ-साथ लेयर्स की कार्यक्षमता का विस्तार करने के लिए, BitSyko ने फिर से टीम बनाई (और अपना नाम बदल लिया) [प्रोजेक्ट]) उत्पन्न करना बुनियाद. सबस्ट्रैटम ओएमएस कार्यक्षमता वाला एक ग्राहक है जो ओएमएस के साथ लेयर्स कार्यक्षमता को समेटने का प्रयास करता है, और अन्य पिछले थीमिंग समाधानों से अन्य तत्वों को भी उधार लेता है। व्यक्तिगत तत्वों को थीम देने के लिए ओवरले अब एक-दूसरे पर ओवरलैप नहीं किए गए थे, क्योंकि अब, सभी आवश्यक तत्वों को एक ही ओवरले में इंजेक्ट किया गया था। कंपाइल-ऑन-डिवाइस जैसी सुविधाओं ने थीम को परिवर्तनों के बीच रीबूट की आवश्यकता के बिना लागू करने की अनुमति दी, जिससे यह बना काफी अंतिम उपयोगकर्ताओं के लिए थीम आज़माना और प्रयोग करना आसान है। सबस्ट्रैटम अपनी स्थापना के बाद से सक्रिय विकास के अधीन है, और इसकी सभी विशेषताओं को सूचीबद्ध कर रहा है अतिरिक्त कार्यक्षमता इस आलेख के दायरे से बाहर होगी, इसलिए हम इसके वास्तविक विषय पर आगे बढ़ेंगे टुकड़ा।


सुंग्स्ट्रैटम में सबस्ट्रैटम

जैसा कि पिछले अनुभाग में बताया गया है, सबस्ट्रैटम स्टॉक ओएमएस कार्यक्षमता के साथ-साथ स्टॉक आरआरओ कार्यक्षमता (परतों के माध्यम से) बढ़ाने के एक तरीके के रूप में शुरू हुआ। सबस्ट्रैटम का उपयोग AOSP-आधारित ROM के साथ करने का इरादा था, क्योंकि अधिकांश अन्य OEM ने परस्पर विरोधी परिवर्तन किए होंगे यह सबस्ट्रैटम को संपादित यूएक्स त्वचा पर अपने संशोधनों के साथ सह-अस्तित्व में आने की अनुमति नहीं देगा, जैसे कि सैमसंग के लिए उदाहरण।

सैमसंग, स्वयं, नूगाट पर अपने स्वयं के उपकरणों में उपयोग के लिए एक थीम समाधान पर भी काम कर रहा था। सोनी के विपरीत, सैमसंग ने AOSP में थीम कोड वापस योगदान करने में कोई दिलचस्पी नहीं दिखाई। लेकिन चूँकि सैमसंग का समाधान काफी बुनियादी था, AOSP वास्तव में बहुत कुछ नहीं खो रहा था। टचविज़ में बेक किए गए सैमसंग के थीम समाधान ने सैमसंग गैलेक्सी एस 6 पर अपनी वास्तविक उपस्थिति बनाई, लेकिन जैसा कि उल्लेख किया गया है, यह जो हासिल करने की कोशिश कर सकता था उसमें काफी सीमित था। इससे पहले, गैलेक्सी अल्फा के साथ सीमित प्रयोग शुरू हुआ था, हालांकि अधिकांश सिस्टम यूआई तत्व इसके दायरे से बाहर थे। उदाहरण के लिए, थीम वॉलपेपर और आइकन के साथ-साथ कुछ सैमसंग स्टॉक ऐप्स जैसे डायलर, संपर्क, संदेश और अधिसूचना क्षेत्र को बदल सकते हैं।

जैसा कि यह पता चला है, सैमसंग का थीम इंजन का विस्तार आरआरओ जैसा कि एओएसपी में पाया जाता है। सैमसंग ने आरआरओ का विस्तार करने के बाद ओएमएस के अपने आंतरिक संस्करण को भी फिर से बनाया, इसलिए आरआरओ और ओएमएस दोनों का उनका कार्यान्वयन एओएसपी से भिन्न है। लेकिन आश्चर्यजनक रूप से, बहुत बड़ी मात्रा में नहीं - एक असामान्य व्यवहार जब कोई टचविज़ की विशिष्टता और जटिलता पर विचार करता है। नए सैमसंग फ़्लैगशिप का उपयोग करने वाले उपयोगकर्ताओं ने बताया कि वे आरआरओ ओवरले स्थापित कर सकते हैं और उन्हें थीम तृतीय पक्ष एप्लिकेशन दे सकते हैं।

यही वह संकेत था जिसे टीम [प्रोजेक्ट] को सबस्ट्रैटम पर आधिकारिक तौर पर सैमसंग उपकरणों का समर्थन करने पर ध्यान देने की आवश्यकता थी। टीम ने अपने ऐप के आरआरओ/लीगेसी अनुभाग से थोड़ी मात्रा में कोड परिवर्तित किया, लेकिन इसके बजाय रूट का अनुरोध करने और रीबूट करने के लिए कहने पर, उन्होंने विशिष्ट इरादे सक्रिय कर दिए ताकि ओवरले स्थापित हो जाएं। इसके बाद टीम ने यह सुनिश्चित करने के लिए काम किया कि थीम के माध्यम से प्रभावित एप्लिकेशन पृष्ठभूमि में बलपूर्वक बंद हो जाएं ताकि अगले लॉन्च पर पूर्ण संपत्ति ताज़ा हो सके।

हमने XDA मान्यता प्राप्त डेवलपर से पूछा निकोलसचुम सैमसंग के आरआरओ-ओएमएस के बंद स्रोत कार्यान्वयन के खिलाफ काम करते समय टीम को जिन चुनौतियों का सामना करना पड़ा, उनके बारे में हमें कुछ अंतर्दृष्टि प्रदान करने के लिए:

हमने जिन चुनौतियों का सामना किया, वे बहुत से लोगों के लिए अस्पष्ट और अज्ञात थीं, जिनके पास अधिक ज्ञान नहीं है थीमिंग सिस्टम को समझना, चाहे ओपन सोर्स हो या क्लोज सोर्स - हर चीज का अपना परीक्षण होता है त्रुटि चरण. इस मामले में, सैमसंग के साथ काम करते हुए, मुझे कई मुद्दों का सामना करना पड़ा, लेकिन मुख्य था सिस्टम इंटेंट का न होना इंस्टॉलेशन पूरा होने के बाद ओवरले के लिए सक्रिय किया गया - जैसे प्रसारण रिसीवर का उपयोग करना “android.intent.action. पैकेज_जोड़ा गया" - थीम सेवा ऐसी किसी भी चीज़ से इनकार करती है जो विशिष्ट सैमसंग के साथ सिस्टम हस्ताक्षर का हिस्सा नहीं है थीम सेवा की अनुमति प्राप्त करने से, इसलिए सबसे कठिन हिस्सा वर्कअराउंड है जिसका हमें एक रास्ता खोजना था आस-पास।

जिस तरह से हम सैमसंग के थीम इंजन के साथ सबस्ट्रैटम का उपयोग करते हैं, उसी सिस्टम का उपयोग करते हैं जैसा वे करते हैं। वे सोनी के रिसोर्स रनटाइम ओवरले सिस्टम के अत्यधिक संशोधित संस्करण का उपयोग करते हैं, जिसे संक्षेप में आरआरओ के रूप में जाना जाता है या सबस्ट्रैटम उपयोगकर्ताओं के बीच विरासत के रूप में जाना जाता है। हालाँकि, जो अलग है वह यह है कि सैमसंग थीम में एक अतिरिक्त अनुमति होती है जो इन ओवरले को सेटिंग्स से छिपा देती है, इसलिए आप उन्हें मैन्युअल रूप से एक-एक करके अनइंस्टॉल नहीं कर सकते। हम उसी प्रणाली का उपयोग करते हैं, हालाँकि हम AOSP/Sony के कार्यान्वयन का उपयोग करते हैं, यही कारण है कि सैमसंग थीम्स पूरी तरह से थीम फ्रेमवर्क कर सकता है, जबकि सबस्ट्रैटम ओवरले एक मध्यस्थ लक्ष्य को नहीं छू सकता है जो "एफडब्ल्यूके" मौजूद नहीं है - जैसा कि हम सभी जानते हैं कि ढांचा सिर्फ "एंड्रॉइड" पैकेज है नाम।

यह अजीब लग रहा था कि [प्रोजेक्ट] सैमसंग के आरआरओ कार्यान्वयन के साथ सापेक्ष आसानी से काम करने में सक्षम था। जिसने भी कभी सैमसंग उपकरणों पर काम किया है वह प्रमाणित कर सकता है कि सैमसंग अक्सर चीजों को कितना कठिन बना देता है। हमने किसी विशिष्ट ब्लॉक के बारे में पूछताछ की जिसका टीम को उनके बंदरगाह के दौरान सामना करना पड़ा:

वास्तव में किसी प्रकार का सुरक्षा तंत्र मौजूद है जिसने कुछ उपयोगकर्ताओं को प्रभावित किया है - जहां ओवरले स्टार्ट अप पर वापस आ जाता है। यह सैमसंग द्वारा अपने डिवाइस को बूट करने के तरीके के कारण है। चूंकि हम ज्यादातर टचविज़/सैमसंग एक्सपीरियंस पर 7.0 पर हैं, हम "एप्स को ऑप्टिमाइज़ करने" की एक नई विधि का उपयोग करते हैं (जब आप अपना फोन अपडेट करते हैं तो आप इसे देख सकते हैं, यह एंड्रॉइड नौगट आइकन के साथ एक अधिसूचना दिखाएगा, जिसमें कहा जाएगा कि यह पृष्ठभूमि में अपग्रेड हो रहा है), इसलिए ऐप्स को अनुकूलित करने का यह तरीका लक्ष्य को भी अनलोड करता है पैकेज, अंततः बूट पर आईडीमैपिंग प्रक्रिया को बाधित करता है (लक्ष्य पैकेज मौजूद नहीं होने के कारण) और इस प्रकार, कुछ लोगों को एक के बाद ओवरले अनलोड का अनुभव होता है रीबूट करें।

आप इसे कुछ सैमसंग थीम्स के साथ भी होते हुए देख सकते हैं, विशेष रूप से @envy~ की डार्क/ब्लैक थीम - वह डिस्प्ले -> नेविगेशन बार में डिफ़ॉल्ट नेविगेशन बार का रंग काला कर देता है, जहां वास्तविक डिफ़ॉल्ट रंग होता है सफ़ेद। इसे काले पर सेट करने के बाद, आप कीबोर्ड खोल सकते हैं और नेविगेशन बार काला रहता है। यह कई डिवाइसों पर रीबूट पर यादृच्छिक रूप से वापस आ जाएगा।

थीम को फिर से प्रमुखता मिलने के साथ, सुंगस्ट्रैटम जैसी पार्श्व शाखाओं पर सबस्ट्रैटम की आगे की क्या योजनाएं हैं?

आगे की राह पर, हम अपने वर्तमान उपयोगकर्ताओं के लिए एक छोटे से ऐप को अपने ऐडऑन में मर्ज करेंगे ताकि वे ऐसा कर सकें यदि उनके डिवाइस पर इंस्टॉल किए गए सभी थीम इंस्टॉल हो गए हैं, तो सैमसंग थीम सेवा को रोकने में सक्षम हो सकते हैं एक्सडीए. तो जो लोग XDA से सैमसंग-थीम-स्वरूपित थीम का उपयोग कर रहे होंगे, आप रोकने के लिए ऐडऑन का उपयोग करने में सक्षम होंगे सैमसंग की सेवा प्रत्येक रीबूट के बाद इसे वापस स्टॉक थीम पर वापस लाती है (क्योंकि यह सैमसंग स्टोर से इंस्टॉल नहीं किया गया था)। आधिकारिक तौर पर)। इसके लिए उनकी साइट से प्राप्त करने के लिए एक निःशुल्क सैमसंग डेवलपर कुंजी की आवश्यकता होगी, लेकिन यह सुंगस्ट्रैटम ऐडऑन डाउनलोड के साथ पूर्व-बंडल किया जाएगा।


एओएसपी और एंड्रॉइड ओ में हालिया और आगामी परिवर्तनों के साथ, ऐसा लगता है कि Google के एक बार के नए ओएस में उपयोगकर्ता को और भी अधिक वैयक्तिकरण दिया जाएगा। कुछ ओईएम अपने कस्टम यूजर इंटरफेस और यूएक्स एडिटॉन से छुटकारा पाने की भी योजना बना रहे हैं एओएसपी के पक्ष में, और सैमसंग जैसे अन्य लोग अपने स्वयं के थीम समाधानों के साथ काफी करीब हैं। हम एक ऐसे भविष्य की परिकल्पना करते हैं जहां थीम और भी अधिक लोगों के उपयोगकर्ता अनुभव में एक प्रमुख भूमिका निभाएं - एक ओएस जहां आप वास्तव में नियंत्रित करते हैं कि आपका डिवाइस कैसा दिखता है, जहां उपयोगकर्ता इंटरफ़ेस सौंदर्यशास्त्र आपके लिए तैयार किया गया है आप। और हम इस अद्भुत समुदाय की सामूहिक शक्ति और सबस्ट्रैटम जैसी परियोजनाओं के बिना ऐसे भविष्य तक नहीं पहुंच पाएंगे।


हमारे सबस्ट्रैटम मंचों पर सैमसंग नौगट के लिए सबस्ट्रैटम एकीकरण की जाँच करें!GitHub पर सबस्ट्रैटम