2014-09-08 3 views
5

मैं एसडीके विकसित कर रहा हूं, और मैं विधियों/कक्षाओं के लिए @ हाइड एनोटेशन का उपयोग करना चाहता हूं जो मैं अपने एसडीके का उपयोग करने वाले उपयोगकर्ता के लिए दृश्यमान नहीं दिखाना चाहता हूं। (Activity implementation - line 3898 में 0)एंड्रॉइड - मेरी परियोजना में @ हाइड एनोटेशन जोड़ने के लिए

मैंने बस @ हाइड एनोटेशन जोड़ने की कोशिश की लेकिन मैंने देखा कि कुछ भी नहीं होता है। मुझे अपने आंतरिक एसडीके के वर्ग/विधियों को समाहित करने के लिए @ हाइड एनोटेशन/या किसी अन्य समान समाधान का उपयोग करने के लिए मुझे क्या करने की आवश्यकता है।

उत्तर

5

एंड्रॉइड एसडीके में, @hide एनोटेशन का उपयोग केवल android.jar के स्टब संस्करण के निर्माण के दौरान किया जाता है। संकलन-समय प्रतीकों पर इस स्टब जार से आयात किया जाता है और केवल गैर-छिपा प्रतीक उपलब्ध होते हैं। डिवाइस या एमुलेटर में रनटाइम पर प्लेटफार्म पुस्तकालयों में प्रतीकों हैं और उन्हें प्रतिबिंब के माध्यम से उदाहरण के लिए देखा जा सकता है।

यदि आपके एसडीके में केवल एक जार फ़ाइल या कुछ समान होता है, तो वास्तव में इसमें प्रतीकों को छिपाने का कोई तरीका नहीं है।

+13

तो अगर मैं अपने एसडीके को एन्सेप्लेट करना चाहता हूं तो मैं क्या कर सकता हूं, इसलिए मेरे उपयोगकर्ता मेरे एसडीके के अंदर उपयोग की जाने वाली सभी कक्षाओं और विधियों को नहीं देख पाएंगे? – galvan

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