दिलचस्प पोस्ट
वीम में चयन के लिए खोजें एक WSDL फ़ाइल से विजुअल स्टूडियो में वेब सेवा प्रॉक्सी बनाएं टेम्पलेट्स में कीवर्ड 'टाइपनाम' और 'क्लास' का अंतर? क्या अधिक कुशल i ++ या ++ i है? संपादन बॉक्स में jqgrid गलत चयन विकल्प ड्रॉप डाउन विकल्प बफ़र्स जैसी विम के टैब का उपयोग करना वर्तमान फ़ोल्डर का रास्ता ढूंढें – सीएमडी जावा में एक ऑब्जेक्ट संदर्भ कितना बड़ा है और इसमें ठीक से जानकारी क्या है? Force.com मंच के नुकसान उपयोगी एक्लिप्स जावा कोड टेम्पलेट्स एंड्रॉइड में एक गतिविधि से किसी अन्य मूल्य का मूल्य कैसे पास करें? जैसे बनाम SQL सर्वर पर होता है iphone कुंजीचेन आइटम आवेदन स्थापना रद्द करने के बाद जारी रहती है? संस्करण SQL सर्वर डेटाबेस मैं कैसे जनरेट किया जा सकता हूं?

ActionBarActivity पर AppCompatActivity की वृद्धि क्या है?

android.support.v7.app.AppCompatActivity नवीनतम v7 समर्थन पुस्तकालय में एक नई सुविधा कल के रूप में जोड़ा गया था।

ऐसा कहा जाता है कि AppCompatActivity ऐक्टिविटी को नए AppCompatActivity AppCompatActivity ऐक्टिविटी के पक्ष में छोड़ दिया गया है और AppCompatActivity ऐक्टिविटी उन गतिविधियों के आधार वर्ग है जो सहायक लाइब्रेरी एक्शन बार सुविधाओं का उपयोग करते हैं। तो, ActionBarActivity पर ActionBarActivity की नई विशेषताएं क्या हैं? क्या AppCompatActivity पर AppCompatActivity वृद्धि हुई है? और AppCompatActivity फायदे क्या हैं? क्या कोई कुछ नमूनों की आपूर्ति कर सकता है?

किसी भी सुझाव की सराहना कर रहे हैं और धन्यवाद अग्रिम में

PS: मुझे सबसे ज्यादा आश्चर्य हुआ है कि AppCompatActivity जो AppCompatActivity से विस्तारित है। ActionBarActivity का प्रत्यक्ष अभिभावक वर्ग है! मेरा मतलब है कि अब ActionBarActivity कर सकता है कुछ भी कर सकता है, एंड्रॉइड ने बाद में क्यों धक्का दिया?

इस बीच, मैंने एक ब्लॉग पोस्ट देखा जिसमें कहा गया है: " यह AppCompatActivity ActionBarActivity से AppCompatActivity ActionBarActivity लिए नाम नहीं है, AppCompatActivity के आंतरिक तर्क AppCompat द्वारा उपलब्ध है ", तो AppCompatDelegate के " आंतरिक तर्क " क्या है? AppCompatDelegate क्या कर सकते हैं? क्या इस बारे में कुछ कोड पोस्ट कर सकते हैं?

Solutions Collecting From Web of "ActionBarActivity पर AppCompatActivity की वृद्धि क्या है?"

जैसा कि क्रिस ने लिखा था, ActionBarActivity (नया AppCompatActivity वर्ग को विस्तार देने वाला) का नया बहिष्कृत संस्करण पिछड़े संगतता वर्ग का उपयोग करने के लिए सुरक्षित है। इसका बहिष्कार सिर्फ आपके लिए AppCompatActivity का इस्तेमाल करने के बजाय सीधे पूछने का संकेत है। AppCompatActivity एक नया, अधिक सामान्य कार्यान्वयन है जो आंतरिक रूप से AppCompatDelegate वर्ग का उपयोग करता है

यदि आप एक नया विकास शुरू करते हैं, तो आपको नये AppCompatActivity वर्ग का अभी उपयोग करना चाहिए AppCompatActivity यदि आपके पास अपने ऐप को अपडेट करने का मौका है, तो नई गतिविधि के रूप में अच्छी तरह से पदावनत ActionBarActivity ऐक्टिविटी की जगह लें। अन्यथा आप नापसंद गतिविधि के साथ रह सकते हैं और सभी पर व्यवहार में कोई अंतर नहीं होगा।

AppCompatDelegate बारे में, यह आपको एक गतिविधि में नए रंगा विजेट प्रदान करने की अनुमति देता है, जो न ही AppCompatActivity और ActionBarActivity

उदाहरण के लिए, आप बाहरी लाइब्रेरी से कोई गतिविधि प्राप्त करते हैं, जो बदले में, AppCompatActivity से वारिस नहीं होता है लेकिन आप चाहते हैं कि इस गतिविधि को टिंटेड सामग्री विजेट (दृश्य) होना चाहिए। इसे करने के लिए आपको अपनी गतिविधि के अंदर addContentView() का एक उदाहरण बनाने की जरूरत है, जैसे कि addContentView() , setContentView() आदि जैसे तरीकों के तरीकों को ओवरराइड करें। (देखें तरीकों की पूरी सूची के लिए AppCompatDelegate javadoc देखें), और उन ओवरराइड विधियों के अंदर आगे आंतरिक AppCompatDelegate उदाहरण के लिए कॉल AppCompatDelegate बाकी करेंगे और आपकी "पुरानी-फ़ैशन" गतिविधि "भौतिक" हो जाएगी

यह ज्यादातर एक नाम परिवर्तन है: ActionBarActivity वास्तव में अब सब कुछ का वर्णन नहीं करता है। अगर आप चाहें तो आप सुरक्षित रूप से ActionBarActivity उपयोग कर सकते हैं इसे सिमलिंक की तरह सोचें

AppCompat समर्थन पुस्तकालय विनम्र, लेकिन महत्वपूर्ण शुरुआत के साथ शुरू: सभी एपीआई 7 और उच्च उपकरणों के लिए एक एकल संगत एक्शन बार। संशोधन 21 में, यह नई जिम्मेदारी उठाई : सभी एपीआई 7 + उपकरणों के लिए सामग्री रंग पैलेट, विजेट टिंटिंग, टूलबार समर्थन और अधिक लाए। इसके साथ, एक्शनबर्वर नाम का वास्तव में वास्तव में क्या हुआ है, इसका पूर्ण दायरा नहीं था

http://android-developers.blogspot.it/2015/04/android-support-library-221.html

एंड्रॉइड सपोर्ट ऐपम्पटप लाइब्रेरी की रिहाई के बाद एंड्रॉइड-एसडीके में AppCompatActivity पेश किया गया था।

AppCompatActivity एक सीधा बाल वर्ग है जो समर्थन v4 के FragmentActivity ऐक्टिवटी और ActionBarActivity का प्रत्यक्ष अभिभावक वर्ग है।

AppCompatActivity सहायक लाइब्रेरी क्रिया बार सुविधाओं का उपयोग करने वाली गतिविधियों के आधार वर्ग है

आप अपनी गतिविधि के लिए इस वर्ग को बढ़ाकर एपीआई स्तर 7 या उच्च पर चलते समय अपनी गतिविधि के लिए एक ActionBar जोड़ सकते हैं और थीम विषय को थीम विषय पर सेट कर सकते हैं। ऐप कॉमपेट या इसी तरह की थीम

समर्थन v7 ऐपम्पापट लाइब्रेरी के लिए, यह एक्शन बार यूजर इंटरफेस डिज़ाइन पैटर्न के लिए समर्थन जोड़ता है। इस लाइब्रेरी में सामग्री डिज़ाइन उपयोगकर्ता इंटरफ़ेस लागूकरण के लिए समर्थन शामिल है।

यहां v7 ऐपम्पापट लाइब्रेरी में शामिल कुछ प्रमुख वर्ग हैं:

  • ActionBar – एक्शन बार यूज़र इंटरफेस पैटर्न का एक कार्यान्वयन प्रदान करता है।
  • AppCompatActivity – एक ऐप्लीकेशन गतिविधि वर्ग जोड़ता है जो कि सहायक लाइब्रेरी क्रिया बार कार्यान्वयन का उपयोग करने वाली गतिविधियों के आधार क्लास के रूप में उपयोग किया जा सकता है
  • AppCompatDialog – एक संवाद वर्ग जोड़ता है जिसे AppCompat थीम्ड संवाद के लिए आधार वर्ग के रूप में उपयोग किया जा सकता है।
  • ShareActionProvider – एक मानकीकृत साझाकरण कार्रवाई (जैसे ईमेल या सामाजिक अनुप्रयोगों पर पोस्टिंग) के लिए समर्थन जोड़ता है, जो एक एक्शन बार में शामिल किया जा सकता है

एंड्रॉइड सपोर्ट लाइब्रेरी डाउनलोड करने के बाद, यह लाइब्रेरी / एक्स्ट्रा / एंड्रॉइड / सपोर्ट / वी 7 / एपकापैट / डाइरेक्टरी में स्थित है।

पहले AppCompat में एकमात्र प्रविष्टि बिंदु अब बहिष्कृत ActionBarActivity वर्ग के माध्यम से था। दुर्भाग्य से यह आपको एक सेट गतिविधि पदानुक्रम का उपयोग करने के लिए मजबूर कर दिया, जिसने PreferenceActivity असंभव का उपयोग करना असंभव बना दिया।

अधिक जानकारी के लिए क्रिस बेंस का समर्थन-पुस्तकालय-v22-1-0 देखें

एंड्रॉइड सपोर्ट लाइब्रेरी की नवीनतम रिलीज, 22.1, AppCompatActivity को AppCompatActivity पक्ष में छोड़ देता है, जो एपीआई 7 और उससे ऊपर के संस्करण के साथ शुरू होने वाले सभी डिवाइसों के लिए एक ही सुसंगत ActionBar लाने का वादा करता है