जवाबों:
android.support.v4.app.Fragment
है टुकड़ा एंड्रॉयड समर्थन पुस्तकालय है, जो एक अनुकूलता पैकेज है कि आप Android के पुराने संस्करणों पर Android के नए सुविधाओं में से कुछ का उपयोग करने की अनुमति देता है में वर्ग।
android.app.Fragment
है टुकड़ा Android SDK के मूल संस्करण में वर्ग। इसे एंड्रॉइड 3 (एपीआई 11) में पेश किया गया था।
यदि आप अपने ऐप का उपयोग टुकड़े करना चाहते हैं, और एपीआई 11 से पहले उपकरणों को लक्षित करना चाहते हैं, तो आपको उपयोग करना चाहिए android.support.v4.app.Fragment
। हालाँकि, यदि आप केवल एपीआई 11 या उससे ऊपर के उपकरणों को लक्षित कर रहे हैं, तो आप उपयोग कर सकते हैं android.app.Fragment
।
संपादित करें: OS-निहित android.app.Fragment
अब अपग्रेड किया गया है (एपीआई स्तर 28 के रूप में), और सभी को समर्थन पुस्तकालय कार्यान्वयन का उपयोग करने के लिए स्थानांतरित करना चाहिए।
2018 के अनुसार:
से android.app.Fragment
प्रलेखन :
इस स्तर को एपीआई स्तर 28 में पदावनत किया गया था। सभी उपकरणों के संगत व्यवहार और लाइफसाइकल तक पहुंच के लिए
सपोर्ट लाइब्रेरी का उपयोग करेंFragment
।
इसलिए अब android.support.v4.app.Fragment
देशी टुकड़ों ( android.app.Fragment
) के बजाय हर जगह सपोर्ट फ्रैगमेंट ( ) का इस्तेमाल किया जाना चाहिए ।
android.app.Fragment
क्लास को हटा दिया जाएगा, तो एपीआई स्तर 28 में एक वैकल्पिक, संभवतः कट्टरपंथी प्रतिस्थापन दृष्टिकोण होगा। क्या कोई अग्रगामी दृष्टिकोण है या यह पीछे की ओर android.support.v4.app.Fragment
उचित दृष्टिकोण है?
मैं android.support.v4.app.Fragment
विशेष रूप से उपयोग करता हूं ।
मेरे द्वारा लिखे गए सभी ऐप्स को एंड्रॉइड 2.3 पर वापस समर्थन करने की आवश्यकता है और यह इसे करने का सबसे आसान तरीका है।
यदि आप 11+ का समर्थन कर रहे हैं, तो छड़ी करें android.app.Fragment
।
android.support.v4.app.Fragment
एक पुस्तकालय है जिसका उपयोग आप पुराने API संस्करण के लिए पश्च-संगतता प्राप्त करने के लिए कर सकते हैं।
एपीआई स्तर 11 (अन्य सुविधाओं के साथ) पर टुकड़े जोड़े गए थे, आपको उन फ़ंक्शन को प्री-एपीआई 11 उपकरणों तक विस्तारित करने के लिए उस पुस्तकालय को शामिल करना चाहिए। यह एक उपयोगी पुस्तकालय है और मुझे एक्शनबेरलॉक पर एक नज़र रखने का सुझाव है, जो एक्शन बार को पूर्व-एपीआई वी 11 उपकरणों तक बढ़ाता है।
यदि आपका एप्लिकेशन API 11 या उससे ऊपर के स्तर के लिए लक्षित है, तो आप android.app.Fragment का उपयोग कर सकते हैं और यह एपीके का आकार कम कर देगा। अन्यथा android.support.v4.app.Fragment का उपयोग करें