2012-01-06 12 views
8

क्या कोई ऐडलाइन या प्राइमर है कि आप "ऐड-ऑन" वाले ऐप को कैसे विकसित करेंगे?ऐड-ऑन वाले ऐप को कैसे विकसित किया जाए?

उदा।, किसी ऐप में "थीम" जोड़ने के लिए कुछ प्रकार के ढांचे को कैसे विकसित किया जाए?

2 विषयों के साथ मूल ऐप है। उपयोगकर्ता एक निश्चित विषय के लिए एक और ऐप डाउनलोड करने में सक्षम होना चाहिए।

मूल ऐप और नया डाउनलोड किया गया ऐप एक साथ बात कैसे करता है?

थीम थीम और ग्राफ़िक संपत्तियों को केवल थीम के ऐप से प्राप्त करने के लिए आप मूल ऐप कैसे विकसित करेंगे?

मेरी समझ यह है कि ऐप्स पूरी तरह से अलग हैं इसलिए मैं अस्पष्ट हूं कि इसे कैसे पूरा किया जाए।

उत्तर

6

मूल ऐप और नया डाउनलोड किया गया ऐप एक साथ बात कैसे करता है?

एक विषय के लिए, जो कहता है कि उन्हें एक साथ बात करनी है?

थीम थीम और ग्राफ़िक संपत्तियों को केवल थीम के ऐप से प्राप्त करने के लिए आप मूल ऐप कैसे विकसित करेंगे?

चरण # 1: अपने पैकेज के लिए एक नामकरण सम्मेलन चुनें। उदाहरण के लिए, यदि आपका बेस ऐप com.abc.app है, तो आपकी थीम com.abc.app.theme.* हो सकती है।

चरण # 2: जब उपयोगकर्ता विषय चुनने का समय आता है, तो अपने पैकेज नामों की जांच करके अपने विषयों को खोजने के लिए PackageManager और getInstalledApplications() का उपयोग करें।

चरण # 3: जब यह एक विषय का उपयोग करने के समय आता है, फोन PackageManager पर getResourcesForApplication() विषय आवेदन के Resources है, तो आप अपना सामान पर प्राप्त कर सकते हैं पाने के लिए।

मुझे यकीन है कि रणनीतियों हैं (उदाहरण के लिए, थीम ज्यादातर कन्वेयर है, बाहरी स्टोरेज पर एक निर्देशिका में अपनी सामग्री तैनात कर रही है, जिससे आपका मुख्य ऐप जानकारी पढ़ता है), लेकिन यह वह है जिसे मैं शुरू करूंगा साथ ही, इसे कम से कम उपयोगकर्ता हस्तक्षेप की आवश्यकता होनी चाहिए।

+0

इसके बारे में: "अनुप्रयोग संसाधन के संसाधन प्राप्त करने के लिए पैकेज प्रबंधक पर getResourcesForAplication()" ... आप इसे अपने आप से बाहर के अनुप्रयोगों में कर सकते हैं? क्या ऐसी कुछ सुरक्षा विशेषताएं हैं जिन्हें मुझे यह सुनिश्चित करने के लिए कार्यान्वित करने की आवश्यकता है कि केवल मेरा ऐप उन संसाधनों को प्राप्त कर सके और कोई अन्य तृतीय पक्ष ऐप्स एक्सेस नहीं कर सके? यह गायब टुकड़ा होगा जो मुझे लगता है कि मुझे शुरू करने के लिए आवश्यकता होगी। –

+1

@ केमिलीसेविज्ञ: "आप इसे अपने आप के बाहर के अनुप्रयोगों के लिए कर सकते हैं?" -- हाँ। "क्या ऐसी कुछ सुरक्षा विशेषताएं हैं जिन्हें मुझे यह सुनिश्चित करने के लिए कार्यान्वित करने की आवश्यकता है कि केवल मेरा ऐप उन संसाधनों को प्राप्त कर सके और कोई अन्य तृतीय पक्ष ऐप्स एक्सेस नहीं कर सके?" - सभी ऐप्स के सभी संसाधन सभी ऐप्स द्वारा पठनीय हैं, चाहे आप इसे पसंद करते हैं या नहीं। – CommonsWare

+0

"सभी ऐप्स के सभी संसाधन सभी ऐप्स द्वारा पठनीय हैं, चाहे आप इसे पसंद करते हैं या नहीं।" ... कोई मजाक नहीं। मुझे पता नहीं था। आपके प्रतिक्रियाओं के लिए धन्यवाद। –

0

मेरा मानना ​​है कि इस मामले में सबसे साफ डिज़ाइन बाजार में एक ऐप होगा, और आपके स्वयं के सर्वर पर थीम उपलब्ध होंगी। फिर उपयोगकर्ता बाजार से एक बार ऐप डाउनलोड कर सकता है, और फिर अपने सर्वर पर उपलब्ध विषयों को लागू कर सकता है।

हालांकि, यदि आप उन्हें अलग बाजार प्रविष्टियों के रूप में रखना पसंद करते हैं, तो आप एंड्रॉइड सेट कर सकते हैं: साझा यूज़र आईडी ध्वज पर एक ही उपयोगकर्ता आईडी के तहत चलाने के लिए, जो आपको फ़ाइलों को साझा करने की अनुमति देगा (बिटमैप्स, आदि) उनके बीच। याद रखें कि उन्हें सभी को एक ही प्रमाणपत्र के साथ हस्ताक्षर करना होगा।

उपयोगकर्ता को भ्रमित करने में क्या हो सकता है कि वे मुख्य ऐप डाउनलोड करने से पहले ऐड-ऑन डाउनलोड कर पाएंगे ... इस मामले में आपको मुख्य ऐप डाउनलोड करने के लिए एक त्रुटि संदेश प्रदर्शित करना होगा ।

+0

मैं "अपने स्वयं के सर्वर पर उपलब्ध विषयों" दृष्टिकोण से सहमत हूं - मैं मान रहा था कि ओपी ने किसी कारण से इसे माना और खारिज कर दिया था। हालांकि, 'sharedUserId' जोखिम भरा है, क्योंकि इसमें कोई भी परिवर्तन का अर्थ है कि आपका ऐप अब अपनी फाइलें नहीं पढ़ सकता है। – CommonsWare

+0

क्या 'sharedUserId' "पूर्ण" संस्करण ऐप बनाने के लिए भी काम करेगा जो मुख्य ऐप के लिए केवल कुंजी के रूप में कार्य करता है, सुविधाओं को सक्षम करने के लिए? – Izkata

+0

कोई "सर्वर" लॉल नहीं है। मैं सहमत हूं कि बाहरी स्रोत से डाउनलोड करना अच्छा होगा, लेकिन यह एक विकल्प नहीं है। मैं बाजार पर अन्य ऐप्स अनुकरण करने की कोशिश कर रहा हूं जहां आप "ऐप YYY के लिए थीम XXX" देखते हैं। ये पूर्ण ऐप्स नहीं हैं बल्कि उनके लिए ऐड-ऑन हैं। –

संबंधित मुद्दे

 संबंधित मुद्दे