2017-05-04 8 views
6

मैं एंड्रॉइड डेवलपमेंट के लिए नौसिखिया हूं। भले ही मैंने एंड्रॉइड डेवलपर website का उल्लेख किया, मुझे पता नहीं चला।एंड्रॉइड स्टूडियो में पिछड़ा संगतता क्या है?

झूठे हैं, तो इस गतिविधि आधार वर्ग गतिविधि के बजाय AppCompatActivity हो जाएगा:

अनुकूलित गतिविधि संवाद बॉक्स में, जब मैं एंड्रॉयड स्टूडियो में Backwards Compatiblity(Appcompat) अनचेक पर 2.3.1 यह मुझे के रूप में एक संकेत दिया

enter image description here

आम तौर पर, एंड्रॉयड डेवलपर्स क्या करना चाहते हैं? पीछे की संगतता या इसके बिना सक्षम? क्या कोई मुझे समझा सकता है कि कौन सा बेहतर है।

+1

https: // stackoverflow देखें।कॉम/ए/38 9 63902/115145 और कुछ और पृष्ठभूमि के लिए https://stackoverflow.com/a/36989121/115145। सार में कोई "बेहतर" नहीं है - आपको मानदंडों को परिभाषित करने की आवश्यकता है जिसके विरुद्ध कोई विकल्प तुलना कर सकता है। – CommonsWare

उत्तर

6

एंड्रॉइड ऐप्स इस चेकबॉक्स को चेक किए बिना पिछड़े-संगत हो सकते हैं।

यदि गलत, इस गतिविधि आधार वर्ग गतिविधि के बजाय AppCompatActivity हो जाएगा

एंड्रॉयड स्टूडियो दे रहा है आप जानते हैं कि यदि आप "पीछे संगतता (Appcompat)" बॉक्स को अनचेक है, तो आप हो जाएगा AppCompatActivity की बजाय लाइब्रेरी गतिविधि का उपयोग करके & सहित। दोनों के बीच एक अधिक विस्तृत तुलना के लिए, इस जाँच: Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?

आम तौर पर, एंड्रॉयड डेवलपर्स क्या करना चाहते हैं? पीछे की संगतता या इसके बिना सक्षम?

एक कि चेकबॉक्स चेक के साथ बनाई गई गतिविधि कोई और अधिक पीछे की ओर संगत से कि चेकबॉक्स चेक बिना एक है:

"CommonsWare" द्वारा लिखित एक टिप्पणी यह ​​सबसे अच्छा बताते हैं। चेकबॉक्स की जांच करने से आपका ऐप एक विशेष रूप से दिखता है और महसूस करता है कि कुछ पुराने उपकरणों पर उस लगने और महसूस को बनाए रखेगा; अनचेक किए गए चेकबॉक्स को छोड़कर इसका मतलब है कि आपके दिखने और अनुभव के कुछ पहलू प्री-एंड्रॉइड 5.0 डिवाइस पर अलग होंगे। यह गतिविधि की मूल कार्यक्षमता को प्रभावित नहीं करता है, हालांकि। - CommonsWare

+1

एंड्रॉइड ऐप्स इस चेकबॉक्स को चेक किए बिना पीछे की ओर संगत हो सकते हैं। – CommonsWare

+0

यह सच है। लेकिन यदि आप एक परियोजना बनाते समय "पिछड़ा संगतता (एपकोम्पेट)" बॉक्स चेक करते हैं, तो यह परियोजना को पीछे की संगतता के लिए पहले से ही उपयुक्त तरीके से बनाता है। –

+6

चेक किए गए चेकबॉक्स के साथ बनाई गई एक गतिविधि उस चेकबॉक्स की जांच किए बिना एक से अधिक पीछे संगत नहीं है। चेकबॉक्स की जांच करने से आपका ऐप एक विशेष रूप से दिखता है और महसूस करता है कि कुछ पुराने उपकरणों पर उस लगने और महसूस को बनाए रखेगा; अनचेक किए गए चेकबॉक्स को छोड़कर इसका मतलब है कि आपके दिखने और अनुभव के कुछ पहलू प्री-एंड्रॉइड 5.0 डिवाइस पर अलग होंगे। यह गतिविधि की मूल कार्यक्षमता को प्रभावित नहीं करता है, हालांकि। – CommonsWare

5

पिछड़ा संगतता आपको अपने ऐप में कुछ पिछली संगत सुविधाओं का उपयोग करने की अनुमति देती है। वे एंड्रॉइड के पिछले संस्करणों पर काम करने में सक्षम होंगे।

एंड्रॉइड सपोर्ट लाइब्रेरी कई सुविधाओं के पिछड़े-संगत संस्करण प्रदान करता है जो ढांचे में नहीं बनाए गए हैं। (Android Support Library website)

उदाहरण के लिए, के बजाय Activity, AppCompatActivity उपयोग किया जाएगा और कुछ है कि "पीछे की ओर" संगत है। इसका उपयोग एपीआई स्तर 15 पर वापस किया जा सकता है।

+6

एंड्रॉइड ऐप्स इस चेकबॉक्स को चेक किए बिना पीछे की ओर संगत हो सकते हैं। – CommonsWare

+1

आह, मुझे इसे स्पष्ट करना चाहिए। मेरी गलती। –

-1

आपको आमतौर पर पुराने एंड्रॉइड संस्करणों का समर्थन करने के लिए AppCompatActivity का उपयोग करना चाहिए। यदि आपके ऐप को पुराने एंड्रॉइड संस्करणों की आवश्यकता नहीं है, तो बस Activity का उपयोग करें।

AppCompatActivity का उपयोग आमतौर पर अधिक अनुशंसित किया जाता है।

+0

जैसा ऊपर बताया गया है, यह विकल्प केवल आपके ऐप को कैसे प्रभावित करते हैं, आप पुराने एंड्रो संस्करणों को "बस" गतिविधि के साथ भी समर्थन दे सकते हैं। – Qback

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