एक एंड्रॉइड फोन को अनुकूलित करना संभव है जब आप जानते हैं कि ऑटो-जेनरेटेड रनटाइम रिसोर्स ओवरले (आरआरओ) उत्पाद को कैसे कोड किया जाए। यह विभिन्न कारणों से आफ्टरमार्केट एंड्रॉइड फोन के खरीदारों और विक्रेताओं के लिए एक लोकप्रिय विकल्प है, जैसे उपस्थिति और गति।
एंड्रॉइड आरआरओ प्रोजेक्ट एक पैकेज है जो प्रोग्राम चलने पर लक्ष्य पैकेज के संसाधन मानों को बदलता है। इसका मतलब यह है कि लेआउट, रंग और फ़ॉन्ट जैसे मानों को बदलने के लिए नई आरआरओ संसाधन फ़ाइलों को मोबाइल ऐप की मूल संसाधन फ़ाइलों पर रखा जा सकता है।
Android RRO प्रक्रिया और नीचे फ़ोन अनुकूलित करने के तरीके के बारे में अधिक जानें.
एक आरआरओ का उपयोग एंड्रॉइड ऐप्स या फोन के सिस्टम यूजर इंटरफेस (यूआई) तत्वों के अनुकूलन में किया जाता है। एंड्रॉइड ऑपरेटिंग सिस्टम में Google द्वारा निर्मित एक थीमिंग फ्रेमवर्क है जिसे आप अतिरिक्त कोडिंग के माध्यम से अनुकूलित कर सकते हैं। एक सॉफ्टवेयर एप्लिकेशन की नींव के रूप में यूआई तत्वों के बारे में सोचें। वे सभी घटक हैं जो उपयोगकर्ता और सॉफ़्टवेयर के बीच खेल में आते हैं, जैसे कि ऐसी सुविधाएँ जो आपको नेविगेट करने में मदद करती हैं।
एंड्रॉइड सिस्टम में तीन प्रकार के यूआई तत्व होते हैं:
यूआई तत्वों को बदलने के लिए आरआरओ का उपयोग करने से समय और प्रयास बहुत कम हो जाता है जो आमतौर पर एंड्रॉइड डिवाइस को अनुकूलित करने के लिए आवश्यक होता है।
फोन अनुकूलन अक्सर व्यक्तिगत शैली का विस्तार होता है। कुछ ऐसे रूप और रंग हैं जिनकी हम सराहना करते हैं या दूसरों की तुलना में अधिक प्रतिक्रिया देते हैं। जैसे आप अपनी अलमारी को अनुकूलित कर सकते हैं, आप आरआरओ प्रोजेक्ट के साथ एंड्रॉइड फोन के लिए कस्टम थीम बना सकते हैं। आप लॉन्चर के माध्यम से एंड्रॉइड आइकन पैक और थीम भी लागू कर सकते हैं - जिसके लिए किसी भी कोडिंग की आवश्यकता नहीं है - होम स्क्रीन पर ऐप्स के लिए अधिक समान लुक बनाने के लिए।
एंड्रॉइड आरआरओ गतिशील आरआरओ हैं जो रनटाइम पर सक्षम हैं। रनटाइम आरआरओ को पैकेज की अनुमतियों को बदलकर प्रोग्रामिंग के साथ बाद के बिंदु पर सक्षम या अक्षम किया जा सकता है। दूसरी ओर, सॉफ्टवेयर एप्लिकेशन बनाए जाने पर स्थिर आरआरओ बिल्ड टाइम पर सक्षम होते हैं। स्थैतिक आरआरओ को निर्माण के बाद किसी भी समय निष्क्रिय या अक्षम नहीं किया जा सकता है।
जब आप एक नया एंड्रॉइड आरआरओ प्रोजेक्ट बनाते हैं, तो आपको रनटाइम पर सभी संसाधन फ़ाइलों को बदलने की आवश्यकता नहीं होती है। उदाहरण के लिए, आप किसी ऐप के रंगों को बदलने के लिए एक आरआरओ बना सकते हैं लेकिन लेआउट को छोड़ दें क्योंकि यह मूल रूप से बनाया गया था।
यह समझना महत्वपूर्ण है कि एंड्रॉइड फोन के लिए आरआरओ प्रोजेक्ट बनाते समय आप क्या बदल सकते हैं और क्या नहीं। किसी एप्लिकेशन की संसाधन फ़ाइल के तहत कुछ भी एंड्रॉइड आरआरओ के साथ ओवरलेड किया जा सकता है, जिसमें शामिल हैं:
एंड्रॉइड आरआरओ प्रोजेक्ट बनाते समय कुछ सीमाओं के बारे में पता होना चाहिए। आप किसी भी स्रोत कोड फ़ाइलों (जैसे, जावा या कोटलिन स्रोत कोड) को आरआरओ के साथ ओवरले नहीं कर सकते हैं। एसआरसी फाइलें भी अपरिवर्तनीय हैं, क्योंकि वे आमतौर पर स्रोत कोड फ़ाइलों से जुड़े फ़ाइल एक्सटेंशन हैं।
एंड्रॉइड ऐप का उपयोगकर्ता इंटरफ़ेस ज्यादातर एक्सएमएल फ़ाइलों के साथ बनाया जाता है। जब किसी ऐप्लिकेशन में उसकी उपस्थिति और विशेषताओं के लिए अलग-अलग XML संसाधन होते हैं, तो RRO Framework आपको कस्टम XML संसाधनों के साथ मौजूदा फ़ाइलों को ओवरले करने में सक्षम बनाता है.
यहां एक व्यापक अवलोकन है कि कैसे एक सामान्य ऐप प्रोजेक्ट रनटाइम बनाम आरआरओ प्रोजेक्ट की प्रक्रिया में अपनी फ़ाइलों को परिवर्तित और निष्पादित करता है।
एक ऐप में आमतौर पर तीन प्रकार की फाइलें होती हैं जब इसे बनाया जाता है: एंड्रॉइडमैनिफेस्ट नामक मैनिफेस्ट.xml, जावा / कोटलिन फाइलें और संसाधन फाइलें।
किसी एप्लिकेशन को चलाने के लिए, ऐप प्रोजेक्ट फ़ाइलों को एंड्रॉइड पैकेज (एपीके) में परिवर्तित किया जाना चाहिए। रूपांतरण के दौरान, जावा / कोटलिन फ़ाइलों को "classes.dex" नामक फ़ाइल में संकलित किया जाता है और संसाधन फ़ाइलों को "appresources.arsc" फ़ाइल में संघनित किया जाता है। एंड्रॉइड स्टूडियो और एंड्रॉइड ग्रैडल प्लगइन एक ऐप के संसाधनों को संकलित और पैकेज करने के लिए एंड्रॉइड एसेट पैकेजिंग टूल (एएपीटी 2) का उपयोग करते हैं।
सामान्य ऐप प्रक्रिया का अंतिम चरण एपीके का निष्पादन है। प्रसंस्करण के दौरान ऐप चलाने के लिए Class.dex और appresources.arsc का उपयोग किया जाता है। यह अंतिम चरण तब होता है जब एक आरआरओ आ सकता है और ऐप को अनुकूलित करने के लिए किसी भी मूल संसाधन फ़ाइल को ओवरले कर सकता है।
आरआरओ प्रक्रिया एक आरआरओ परियोजना के निर्माण के साथ शुरू होती है, जिसे पैकेज के रूप में भी जाना जाता है। प्रोजेक्ट को एक पैकेज नाम सौंपा गया है और इसमें एक मैनिफ़ेस्ट फ़ाइल और संसाधन फ़ाइलें दोनों शामिल हैं। एक आरआरओ परियोजना को निर्माण प्रक्रिया के दौरान आरआरओ एपीके में परिवर्तित किया जाता है, इसलिए ओवरले संसाधनों को रिसोर्सेज.एआरएससी फ़ाइल में संकलित किया जाएगा।
आरआरओ ओवरले पैकेज अब आपके द्वारा अनुकूलित मूल ऐप में फोंट की तरह एक विशिष्ट पैकेज को लक्षित कर सकता है। जैसे ही लक्ष्य अनुप्रयोग चलना शुरू होता है, यह स्थापित RRO APK resources.arsc फ़ाइल उठाता है और सही लक्ष्य पैकेजों को विशिष्ट ओवरले असाइन करने के लिए RRO पहचान मैपिंग (IDMAP) का उपयोग करता है।
एक व्यापक अर्थ में, RRO resources.arsc मूल ऐप की appresources.arsc फ़ाइल को ओवरराइड करता है। आपका आरआरओ ऐप को अपने मूल निर्माण को अनदेखा करने और इसके बजाय इस नए बिल्ड का उपयोग करने के लिए कहता है।
RRO अनुकूलन के काम करने के लिए Android एप्लिकेशन एक मान्य और हस्ताक्षरित APK होना चाहिए.
एंड्रॉइड पैकेज (एपीके) वह फ़ाइल प्रारूप है जिसका उपयोग एंड्रॉइड ऐप्स को वितरित करने और इंस्टॉल करने के लिए करता है। एंड्रॉइड पैकेज किट या एंड्रॉइड एप्लिकेशन पैकेज के रूप में भी जाना जाता है, एक एपीके एक संग्रह फ़ाइल है जिसमें डिवाइस पर ऐप इंस्टॉल करने के लिए आवश्यक सब कुछ है। वे ज़िप फ़ाइलों की तरह हैं जो कई फ़ाइलों को एक एकल, अधिक पोर्टेबल और छोटे पैकेज में जोड़ते हैं और संपीड़ित करते हैं। एक ज़िप के विपरीत, हालांकि, एक एपीके में मोबाइल फोन पर स्थापना के लिए अतिरिक्त निर्देश होते हैं।
सुरक्षा उपाय के रूप में, सभी APK को स्थापित करने से पहले एक प्रमाण पत्र के साथ डिजिटल रूप से हस्ताक्षरित होना चाहिए। कीस्टोर बनाना आवश्यक है क्योंकि यह वह जगह है जहां सुरक्षा प्रमाण पत्र संग्रहीत किया जाता है। एक हस्ताक्षरित एंड्रॉइड एपीके एक ऐप को Google Play Store के माध्यम से डाउनलोड के लिए उपलब्ध करने में सक्षम बनाता है।
एक हस्ताक्षरित एपीके ऐप के लेखक की पहचान करता है, Google और डेवलपर्स के बीच विश्वास को प्रोत्साहित करता है, और यह सुनिश्चित करता है कि एक मूल और अपरिवर्तित ऐप डिवाइस पर सही ढंग से वितरित किया गया है।
आरआरओ के साथ एंड्रॉइड डिवाइस को अनुकूलित करने की कठिनाई डेवलपर के ज्ञान और कौशल में निहित है। गूगल ने एंड्रॉयड ओएस को सेलफोन के लिए ओपन सोर्स ऑपरेटिंग सिस्टम बनाया है।
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) का उद्देश्य एंड्रॉइड ओएस के कस्टम वेरिएंट बनाने के लिए आवश्यक स्रोत कोड और जानकारी प्रदान करना है। यह यह भी सुनिश्चित करता है कि एंड्रॉइड डिवाइस लाखों उपयोगकर्ताओं के लिए सिस्टम को कार्यशील रखने के लिए संगतता मानकों को पूरा करते हैं।
आप Google के ओपन-सोर्स प्रोजेक्ट के कारण ऐप्स विकसित कर सकते हैं और एंड्रॉइड ओएस में कोड का योगदान कर सकते हैं। डेवलपर्स कोटलिन या जावा में एंड्रॉइड प्लेटफॉर्म एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) के साथ एंड्रॉइड ऐप बनाते हैं। एपीआई का सेट जो आपको जल्दी और आसानी से ऐप विकसित करने में सक्षम बनाता है, एंड्रॉइड फ्रेमवर्क के रूप में जाना जाता है।
कोई भी एक नया ऐप बना सकता है या एंड्रॉइड को अनुकूलित कर सकता है जब वे इसे करना सीख लेते हैं। चाहे Google Pixel फोन या सैमसंग गैलेक्सी के साथ काम करना हो, ऑपरेटिंग सिस्टम समान है और बदलने के लिए खुला है। कस्टम एंड्रॉइड रोम और आरआरओ विभिन्न प्रकार के अनुकूलन विकल्पों की अनुमति देते हैं।
आरआरओ बनाने के दो मुख्य तरीके हैं। यदि आप ऐप्स के निर्माण से परिचित हैं तो आरआरओ पैकेज बनाना सीखना आपके लिए आसान होना चाहिए। आपको एंड्रॉइड एसडीके टूल इंस्टॉल करने और मैन्युअल रूप से ओवरले पैकेज बनाने के लिए एंड्रॉइड पैकेजिंग टूल (एपीटी) का उपयोग करने की आवश्यकता होगी। इस विधि और अधिक को समझाने में मदद करने के लिए ऑनलाइन ट्यूटोरियल खोजें।
डेवलपर्स एंड्रॉइड विकास के लिए और ओवरले पैकेज बनाने के लिए एंड्रॉइड स्टूडियो का भी उपयोग कर सकते हैं। यह सॉफ्टवेयर एंड्रॉइड डिवाइस पर निर्माण के लिए सबसे तेज़ उपकरण प्रदान करता है और इसमें शामिल हैं:
मैन्युअल रूप से की तुलना में एंड्रॉइड स्टूडियो में आरआरओ बनाना आसान है। आप यह देखने के लिए कि आपके कोड कैसे कार्य करेंगे, उन्हें इंस्टॉल करने से पहले एक ऐप और आरआरओ का परीक्षण भी कर सकते हैं। जेनेरिक सिस्टम इमेज ( जीएसआई) को ऐप परीक्षण करने के लिए कई एंड्रॉइड उपकरणों पर स्थापित और चलाया जा सकता है।
एंड्रॉइड आफ्टरमार्केट में फोन को कस्टमाइज़ करना खरीदारों और विक्रेताओं के बीच लोकप्रिय है। जैसे एपीके साइनिंग प्रक्रिया ऐप विकास की प्रक्रिया में विश्वास जोड़ती है, Phonecheck पूर्ण डिवाइस प्रमाणन समाधान उपयोग किए गए एंड्रॉइड फोन खरीदने और बेचने की प्रक्रिया में विश्वास जोड़ता है। हम उपयोग किए गए डिवाइस प्रमाणन में मानकों को निर्धारित करते हैं; आपको पता चल जाएगा कि Phonecheck-प्रमाणित डिवाइस पूरी तरह से काम कर रहा है और अनुकूलन के लिए तैयार है।
हमारी उद्योग-अग्रणी रिपोर्ट और प्रमाणन प्रक्रिया एक डिवाइस के बारे में नैदानिक जानकारी प्रदान करती है, ताकि आप जान सकें कि आपको वास्तव में क्या मिल रहा है। उपयोग किए गए डिवाइस को प्राप्त किए बिना न खरीदें Phonecheck डिवाइस इतिहास रिपोर्ट. आप एक कप कॉफी की लागत के बारे में महंगी छिपी समस्याओं से बच सकते हैं।
पहले से उपयोग किए जा रहे हजारों व्यवसायों में शामिल हों Phonecheck अपने एंड्रॉइड आफ्टरमार्केट आवश्यकताओं में से कई को हल करने के लिए। आज हमारी ऑल-इन-वन सेवाओं के डेमो का अनुरोध करें।