आप के बारे में बात करते हैं Activity
, AppcompactActivity
, ActionBarActivity
आदि आदि ..
हमें बेस कक्षाओं के बारे में बात करने की आवश्यकता है जो वे बढ़ा रहे हैं, पहले हमें सुपर कक्षाओं के पदानुक्रम को समझना होगा।
सभी चीजों की शुरुआत कॉनटेक्स्ट से होती है जो इन सभी वर्गों के लिए सुपर क्लास है।
प्रसंग एक अमूर्त वर्ग है जिसका कार्यान्वयन एंड्रॉइड सिस्टम द्वारा प्रदान किया गया है। यह एप्लिकेशन-विशिष्ट संसाधनों और कक्षाओं तक पहुंच के साथ-साथ एप्लिकेशन-स्तरीय संचालन जैसे लॉन्चिंग गतिविधियों, प्रसारण और इंटेंस प्राप्त करने, आदि के लिए अप-कॉल की अनुमति देता है।
Context
इसके बाद या इसके द्वारा विस्तारित किया जाता है ContextWrapper
ContextWrapper एक वर्ग जो विस्तार है प्रसंग उस वर्ग बस सभी अन्य संदर्भ के लिए अपने कॉल के प्रतिनिधियों। मूल प्रसंग को बदले बिना व्यवहार को संशोधित करने के लिए उपवर्गित किया जा सकता है।
अब हम पहुँचे Activity
गतिविधि एक वर्ग जो फैली हुई है ContextThemeWrapper है कि एक एकल, ध्यान केंद्रित बात उपयोगकर्ता कर सकते हैं। लगभग सभी गतिविधियाँ उपयोगकर्ता के साथ बातचीत करती हैं, इसलिए गतिविधि वर्ग आपके लिए एक विंडो बनाने का ध्यान रखता है
नीचे की कक्षाओं का विस्तार करने के लिए प्रतिबंधित है, लेकिन वे आंतरिक रूप से अपने अवरोही द्वारा बढ़ाए जाते हैं और विशिष्ट आपी के लिए समर्थन प्रदान करते हैं
SupportActivity एक वर्ग जो गतिविधि फैली कि एक साथ संगतता कार्यक्षमता लिखने के लिए एक आधार वर्ग है
BaseFragmentActivityApi14 एक वर्ग जो फैली हुई है SupportActivity
कि एक आधार वर्ग यह वर्ग ही सीमित होता है, लेकिन यह द्वारा विस्तार है
BaseFragmentActivityApi16 की कार्यक्षमता का समर्थन करने के V14
BaseFragmentActivityApi16 एक वर्ग जो फैली हुई है
BaseFragmentActivityApi14 कि {@code के लिए एक आधार वर्ग है
FragmentActivity } का उपयोग करने में सक्षम होना v16 एपीआई। लेकिन यह भी प्रतिबंधित वर्ग है लेकिन यह V16 की कार्यक्षमता का समर्थन करने के लिए FragmentActivity द्वारा विस्तारित है।
अब FragmentActivty
FragmentActivity एक वर्ग जो फैली हुई है
BaseFragmentActivityApi16 और कहा कि समर्थन के आधार पर टुकड़ा और लोडर API का उपयोग करना चाहता है।
नए प्लेटफ़ॉर्म के अंतर्निहित खंड और लोडर समर्थन के विपरीत इस वर्ग का उपयोग करते समय, आपको उन सुविधाओं का उपयोग करने के लिए क्रमशः getSupportFragmentManager()
और getSupportLoaderManager()
विधियों का उपयोग करना चाहिए ।
ActionBarActivity सपोर्ट लाइब्रेरी का हिस्सा है। पुराने प्लेटफॉर्म पर नए फीचर्स देने के लिए सपोर्ट लाइब्रेरी का इस्तेमाल किया जाता है। उदाहरण के लिए ActionBar को एपीआई 11 में पेश किया गया था और यह डिफ़ॉल्ट रूप से गतिविधि का हिस्सा है (वास्तव में विषय के आधार पर)। इसके विपरीत पुराने प्लेटफार्मों पर कोई एक्शनबार नहीं है। तो समर्थन पुस्तकालय गतिविधि ( ActionBarActivity ) का एक बच्चा वर्ग जोड़ता है जो ActionBar की कार्यक्षमता और ui प्रदान करता है
2015 में ActionBarActivity को सपोर्ट लाइब्रेरी के संशोधन 22.1.0 में दर्शाया गया है। इसके बजाय AppCompatActivity का उपयोग किया जाना चाहिए।
AppcompactActivity एक वर्ग जो फैली हुई है
FragmentActivity कि गतिविधियों है कि समर्थन पुस्तकालय कार्रवाई बार सुविधाओं का उपयोग करने के लिए बेस वर्ग है।
जब आप अपनी गतिविधि के लिए इस वर्ग को बढ़ाकर या इसी तरह के विषय पर गतिविधि विषय निर्धारित करके एपीआई स्तर 7 या उच्च पर चल रहे हैं, तो आप अपनी गतिविधि में एक एक्शनबार जोड़ सकते हैं।Theme.AppCompat
मैं इन दोनों को एक , दो का संदर्भ देता हूं
FragmentActivity
ies की मेजबानी नहीं करेंगे । आप केवल होस्ट करते हैंFragment
। नए Android संस्करणों परActivity
कक्षा को सीधे उन्हें होस्ट करने के लिए अद्यतन किया गया है। पुराने संस्करणोंFragmentActivity
का समर्थन करने के लिए पेश किया गया था।