2010-11-22 20 views
9

क्या एपीके में संसाधन साझा करना संभव है? उदाहरण के लिए, एप्लिकेशन ए (एपीके ए में) एप्लिकेशन बी (एपीके बी में) से आइकन या लेआउट व्यू लोड कर सकता है?क्या आप एपीके में संसाधन साझा कर सकते हैं?

उत्तर

20

आप getResourcesForApplication

इस तरह आप लोड कर सकते हैं जो कुछ भी आप अन्य एप्लिकेशन पैकेज से जब तक आप कम से कम पैकेज का नाम और आईडी या संसाधन के नाम पर लोड करने के लिए जानते हैं चाहते का उपयोग कर सकते हैं।

एक साइड नोट के रूप में, लेआउट को अपने ऐप पैकेज और "अतिथि" पैकेज के बीच संभावित आईडी विसंगतियों के कारण XMLResourceParser के साथ आगे संसाधित किए बिना लोड नहीं किया जा सकता है।

+0

हाय, क्या हम जावा क्लास को अन्य एप्लिकेशन से कॉल कर सकते हैं? – Rajan1404930

0

केवल तभी यह content provider और सामग्री क्रमबद्ध द्वारा वितरित किया जाता है।

+0

एंडर वेबब्स उत्तर बेहतर है और इसे स्वीकार किया जाना चाहिए –

0

आप दो अनुप्रयोगों का उपयोग एक ही Android library, आप गतिविधियों जैसे संसाधनों साझा करने देती है, आदि

एक Android पुस्तकालय परियोजना एक विकास परियोजना है कि साझा धारण एंड्रॉयड स्रोत कोड और संसाधनों है हो सकता है। अन्य एंड्रॉइड एप्लिकेशन प्रोजेक्ट लाइब्रेरी प्रोजेक्ट को संदर्भित कर सकते हैं और बिल्ड समय पर, इसकी .apk फ़ाइलों में संकलित स्रोत शामिल हैं। एकाधिक एप्लिकेशन प्रोजेक्ट समान लाइब्रेरी प्रोजेक्ट का संदर्भ दे सकते हैं और कोई भी एप्लिकेशन प्रोजेक्ट एकाधिक लाइब्रेरी प्रोजेक्ट्स का संदर्भ दे सकता है।

+2

नोट, हालांकि, लाइब्रेरी प्रोजेक्ट केवल बिल्ड-टाइम हैं। डिवाइस पर तैनात किए जाने के बाद, संसाधनों को संसाधनों में डुप्लिकेट किया जाता है। –

+0

यदि सिस्टम पर lib स्थापित है तो आप डुप्लिकेशन से बच सकते हैं। क्रॉसवॉक उदाहरण के लिए यह विकल्प प्रदान करता है, इसलिए 20MB का lib एक बार स्थापित किया जा सकता है और सिस्टम पर किसी भी अन्य ऐप्स द्वारा पुन: उपयोग किया जा सकता है। – Kikiwa

0

दो अलग-अलग ऐप्स संसाधनों - छवियों/फ़ाइलों आदि साझा कर सकते हैं। अगर वे एक ही प्रमाण पत्र के साथ हस्ताक्षरित हैं। कृपया एंड्रॉइड दस्तावेज़ here

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