2011-01-18 14 views
5

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

उत्तर

1

एसडीके डाउनलोड करना और इसमें बदलाव करना संभव है।

यदि आप एक सार्वजनिक ऐप जारी कर रहे हैं, तो आपको किसी भी गैर-सार्वजनिक एपीआई का उपयोग नहीं करना चाहिए क्योंकि कोई गारंटी नहीं है कि वे सभी फोन, या ओएस के भविष्य के संस्करणों में उपलब्ध होंगे।

+0

मैं एक फर्मवेयर के लिए विकास कर रहा हूं जिसे मैं संकलित कर रहा हूं, इसलिए मेरा इस पर नियंत्रण है। लेकिन वैसे भी, जहां तक ​​मुझे पता है कि एसडीके स्रोत एंड्रॉइड सिस्टम स्रोतों के उसी पेड़ के अंदर हैं। एमएम एसडीके के साथ संकलन करना संभव है। और वास्तव में मैं यह कर सकता हूँ। मैंने अपना खुद का एसडीके संकलित किया। लेकिन, मैं इसमें बदलाव कैसे करूं? यह कौन से वर्ग संकलित करता है? सिस्टम को संकलित करते समय संकलित किया गया है? लेकिन फिर, यह कैसे संभव है कि कुछ एपीआई एसडीके को निर्यात नहीं किए जाते हैं यदि स्रोत फाइलें समान हैं? मैं सिस्टम में बदलाव करने और खुद को संकलित करने में सक्षम हूं, लेकिन इसके बजाय एसडीके को कैसे करना है? धन्यवाद! –

+0

मुझे यकीन नहीं है कि "एसडीके को निर्यात नहीं किया गया" से आपका क्या मतलब है। क्या आप एक उदाहरण दे सकते हैं? मुझे लगता है कि वे जितना अधिक करते हैं उन्हें छिपाते हैं ताकि वे दस्तावेज़ों में दिखाई न दें, लेकिन आप अभी भी उन्हें एक्सेस कर सकते हैं .. –

+0

ठीक है, मैंने इसे अतीत में कुछ बार देखा है। अब मुझे दो उदाहरण याद हैं: क्लास FileUtils, android.os.FileUtils का उपयोग मीडियाप्रोवाइडर जैसे किसी एप्लिकेशन द्वारा किया जाता है, लेकिन मुझे इसके लिए प्रलेखन नहीं मिल रहा है और न ही मैं उस वर्ग का उपयोग एक्लिप्स में एंड्रॉइड प्रोजेक्ट में कर सकता हूं। एक और उदाहरण यह है कि मैं एसडीके को संकुल (विधि installPackage के साथ) स्थापित करने की संभावना जोड़ने में सक्षम होना चाहता हूं। यह पैकेजमैनेजर एप्लिकेशन द्वारा किया जा सकता है क्योंकि यह सिस्टम में संकलित है लेकिन डिफ़ॉल्ट एसडीके के साथ यह संभव नहीं है (सुरक्षा कारणों से जो मुझ पर लागू नहीं होता है कि मैं फर्मवेयर बना रहा हूं)। –

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