इस पेज पर, सहायता लाइब्रेरी के पुराने पैकेज की रिलीज़ के बारे में जानकारी दी गई है. इसके लिए हाल की सपोर्ट लाइब्रेरी रिलीज़ में, हाल ही के देखें लाइब्रेरी में बदलाव करने में मदद करें.
संशोधन 26.0.0 बीटा 2
(जून 2017)
कृपया ध्यान दें कि 26.0.0-beta2 रिलीज़ से पहले का वर्शन है. इसका एपीआई प्लैटफ़ॉर्म बदलाव किया जा सकता है और ज़रूरी नहीं है कि इसमें सुविधाएं या बग समाधान शामिल हों का इस्तेमाल करें.
अहम जानकारी: सहायता लाइब्रेरी अब उपलब्ध हैं को ऐक्सेस करने के लिए, Google की Maven रिपॉज़िटरी का इस्तेमाल करता है. आपको सहायता डाउनलोड करने की ज़रूरत नहीं है SDK टूल का डेटा स्टोर करने की जगह. ज़्यादा जानकारी के लिए, यह देखें लाइब्रेरी को सेटअप करना.
नए एपीआई
- मदद करने के लिए,
JobIntentServiceकी नई क्लास डेवलपर नए Android O के नियमों के मुताबिक टास्क शेड्यूल करते हैं बैकग्राउंड एक्ज़ीक्यूशन की सीमाएं.
एपीआई में अंतर
बग समाधान
- Android O SDK टूल की कमी की वजह से, TextViews में इटैलिक टेक्स्ट हट जाता है
- MediaBrowserServiceCompat से कनेक्ट करते समय शून्य पॉइंटर अपवाद
- TextइनपुटLayout को onSupplyAutomaticPolicye() पर संकेत सेट करने चाहिए
- O पर TextView अपने-आप साइज़ बदलने की सुविधा का इस्तेमाल करते समय स्टैक ओवरफ़्लो
संशोधन 26.0.0 बीटा 1
(मई 2017)
कृपया ध्यान दें कि 26.0.0-beta1 रिलीज़ से पहले का वर्शन है. इसका एपीआई प्लैटफ़ॉर्म बदलाव किया जा सकता है और ज़रूरी नहीं है कि इसमें सुविधाएं या बग समाधान शामिल हों का इस्तेमाल करें.
अहम जानकारी: सहायता लाइब्रेरी अब उपलब्ध हैं को ऐक्सेस करने के लिए, Google की Maven रिपॉज़िटरी का इस्तेमाल करता है. आपको सहायता डाउनलोड करने की ज़रूरत नहीं है SDK टूल का डेटा स्टोर करने की जगह. ज़्यादा जानकारी के लिए, यह देखें लाइब्रेरी को सेटअप करना.
ज़रूरी बदलाव
FragmentActivity.setSupportMediaController()औरFragmentActivity.getSupportMediaController()निकाल दिए गए हैं. कृपया स्टैटिकMediaControllerCompat.setMediaController()औरMediaControllerCompat.getMediaController()के नए तरीकों का इस्तेमाल करें.- अभी
BottomNavigationViewकॉल करता है पहले से चुने गए आइटम के चुने जाने परonNavigationItemReselected(), कॉल करने के बजायonNavigationItemSelected(). findViewById()तरीके के सभी इंस्टेंस अबViewके बजाय<T extends View> Tदिखाते हैं. यह बदलाव इसके ये नतीजे होते हैं:- इसकी वजह से, हो सकता है कि मौजूदा कोड में रिटर्न टाइप साफ़ तौर पर न दिखे,
उदाहरण के लिए अगर
someMethod(View)औरsomeMethod(TextView)पर किए गए कॉल का नतीजाfindViewById(). - Java 8 स्रोत भाषा का उपयोग करते समय, इसे
View, जब रिटर्न टाइप तय न हो (उदाहरण के लिए,assertNotNull(findViewById(...)).someViewMethod()). - नॉन-फ़ाइनल
findViewById()तरीकों के ओवरराइड (इसके लिए उदाहरण,Activity.findViewById()) को वापस करने की ज़रूरत होगी टाइप अपडेट किया गया.
- इसकी वजह से, हो सकता है कि मौजूदा कोड में रिटर्न टाइप साफ़ तौर पर न दिखे,
उदाहरण के लिए अगर
नए एपीआई
-
FragmentManagerऔरFragmentके पास यह क्वेरी करने की अनुमति देने काisStateSaved()तरीका है कि यह लेन-देन राज्य को नुकसान पहुंचाए बिना किया जा सकता है. यह खास तौर पर काम का है किसी इवेंट को लागू करने से पहले,onClick()इवेंट को हैंडल करने का समय पता करने के लिए लेन-देन. - पाथ मोशन की सुविधा
AnimatedVectorDrawableCompatमें काम करती है. पाथ मोशन की मदद से, एक ऑब्जेक्ट ऐनिमेटर एक ही समय पर दो प्रॉपर्टी बदल सकता है एक पाथ के हिसाब से समय; पाथ इस तरह से बताया गया हैandroid:pathData). - फ़िज़िक्स पर आधारित
ऐनिमेशन:
- नया
FlingAnimation, जो शुरुआती वेलोसिटी होती है और धीरे-धीरे धीमा हो जाता है. DynamicAnimationकी सब-क्लास, पसंद के मुताबिक ऐनिमेशन बनाने की सुविधा देती हैं प्रॉपर्टी सेट अप करें.SpringAnimationऔरFlingAnimation, दोनों यह कर सकते हैं अबViewयाObjectको जोड़ना होगा.
ज़्यादा जानकारी के लिए, देखें वसंत में होने वाला ऐनिमेशन और फ़्लिंग ऐनिमेशन झलक पेज.
- नया
-
फ़ॉन्ट
एक्सएमएल में सहायता उपलब्ध कराता है:
-
ResourcesCompat.getFont, फ़ॉन्ट लोड करने की अनुमति देता है ऐसे संसाधन—जिनमें फ़ॉन्ट-फ़ैमिली एक्सएमएल शामिल है—इनका इस्तेमाल किया जा सकता हैTextView.setTypeface(). - AppCompat का इस्तेमाल करते समय, TextView फ़ॉन्ट रिसॉर्स तय करने की सुविधा देता है या
android:fontFamilyएक्सएमएल एट्रिब्यूट के ज़रिए, फ़ॉन्ट-फ़ैमिली एक्सएमएल. - अलग-अलग स्टाइल और मोटाई वाले फ़ॉन्ट का फ़ैमिली ग्रुप बनाने के लिए, एक्सएमएल फ़ॉन्ट-फ़ैमिली का इस्तेमाल करें
अलग-अलग वर्शन. (अगर ऐसा करने के लिए, सहायता लाइब्रेरी क्लास का इस्तेमाल किया जाता है, तो
app:एट्रिब्यूट औरandroid:एट्रिब्यूट.)
-
- डाउनलोड किया जा सकता है
फ़ॉन्ट:
- नया
FontsContractCompat, जो फ़ॉन्ट का अनुरोध करने की सुविधा देता है आपको अपने ऐप्लिकेशन में बंडल बनाने के बजाय फ़ॉन्ट उपलब्ध कराने वाले ऐप्लिकेशन से साइन करना होगा. - फ़ॉन्ट का अनुरोध एक्सएमएल में भी किया जा सकता है. साथ ही, इनका इस्तेमाल लेआउट में भी किया जा सकता है.
- नया
-
इमोजी के साथ काम करने की सुविधा
लाइब्रेरी:
-
EmojiCompat, दिए गएCharSequenceको प्रोसेस कर सकता है औरEmojiSpansजोड़ें. -
इमोजी दिखाने के लिए,
EmojiTextViewऔर अन्य विजेट. -
FontRequestEmojiCompatConfigइमोजी फ़ॉन्ट का अनुरोध करने के लिए फ़ॉन्ट प्रोवाइडर.
-
-
अपने आप आकार बदलना
टेक्स्ट व्यू:
TextViewCompatऔर एक्सएमएल एट्रिब्यूट में नए तरीकेTextViewमें अपने-आप साइज़ बदलने की सुविधा को कंट्रोल करने के लिए.
- खोज सहायता के साथ Leanback प्लेबैक कंट्रोल:
-
- वीडियो चलाने के लिए रेंडर करने वाला नया
PlaybackTransportRowPresenterSeekBar से कंट्रोल करता है. - नया
PlaybackTransportControlGlue, जोPlaybackTransportRowPresenterके साथ काम करता है और वीडियो में आगे/पीछे जाने की सुविधा देता है. - इसके लिए, ऐप्लिकेशन की नई बेस क्लास
PlaybackSeekDataProviderPlaybackTransportControlGlueके लिए सीक (आगे/पीछे ले जाने वाला) थंबनेल उपलब्ध कराएं.
- वीडियो चलाने के लिए रेंडर करने वाला नया
- प्राथमिकताओं का डेटा स्टोर:
-
PreferenceDataStoreसे अब प्राथमिकताओं का स्टोरेज,Preferenceमें नई विधियों के साथ सेट किया गया औरPreferenceManager.
-
आम समस्याएं
- डाउनलोड किए जा सकने वाले फ़ॉन्ट और इमोजी के साथ Google Play का इंटिग्रेशन सेवाएं सिर्फ़ Google Play Services v11+ पर काम करती हैं, जो फ़िलहाल Google Play पर उपलब्ध है सेवाएं बीटा प्रोग्राम.
बग समाधान
-
MediaBrowserCompat.search()एपीआई काम नहीं कर रहा है (AOSP से जुड़ी समस्या 262170) -
ViewCompat.postInvalidateOnAnimation()अपवाद देता है (AOSP) समस्या 80146) -
onActivityCreated()ने मिटाई गई गतिविधि में फ़्रैगमेंट मांगे -
RecyclerView.isComputingLayout()के दौरान सही लौटना चाहिए प्रीफ़ेच -
जब
Fadeट्रांज़िशन में कोई रुकावट आती है और वह वापस आ जाती है, तोView, ऐनिमेशन को शुरुआत से शुरू करता है. (इस नंबर से पोर्ट किया गया ठीक करें Android फ़्रेमवर्क.) -
Transition.Fade,Viewके शुरुआती ऐल्फ़ा को अनदेखा कर देता है (AOSP से जुड़ी समस्या 221820)
संशोधन 26.0.0 Alpha 1
(मार्च 2017)
कृपया ध्यान दें कि 26.0.0-alpha1, रिलीज़ से पहले का वर्शन है. इसका एपीआई प्लैटफ़ॉर्म बदलाव किया जा सकता है और ज़रूरी नहीं है कि इसमें सुविधाएं या बग समाधान शामिल हों का इस्तेमाल करें.
ज़रूरी बदलाव
ध्यान दें: SDK टूल के कम से कम वर्शन को बढ़ाकर 14 कर दिया गया है. इस वजह से, कई API जो सिर्फ़ इस एपीआई के लिए मौजूद थे < साथ काम करने वाले 14 मामलों में अब सेवा में नहीं है. इन एपीआई के क्लाइंट को अपने फ़्रेमवर्क पर माइग्रेट करना चाहिए जैसा कि हर बहिष्कृत एपीआई के लिए रेफ़रंस पेज में बताया गया है.
- support-percent मॉड्यूल को अब बंद कर दिया गया है. इस मॉड्यूल के क्लाइंट नए ConstraintLayout विजेट पर माइग्रेट हो जाना चाहिए, जो अलग-अलग आर्टफ़ैक्ट डाउनलोड करें.
- सपोर्ट-फ़्रैगमेंट मॉड्यूल की अब support-media-कंपैट मॉड्यूल में.
नए एपीआई
यह O Preview में जोड़े गए प्लैटफ़ॉर्म एपीआई के लिए, पुराने सिस्टम के साथ काम करने की सुविधा.
IME_FLAG_NO_PERSONALIZED_LEARNING: IME सुन सकती है "कोई लर्निंग नहीं" फ़्लैग, जो निजी मोड वाले ऐप्लिकेशन के लिए हैं, जैसे कि ब्राउज़र. यह इस सुविधा की मदद से, IMEs को यह समझने में मदद मिलती है कि कोई ऐप्लिकेशन निजी मोड में है या नहीं. छात्र-छात्राओं को उनके सीखने या अडैप्टिव लर्निंग से जुड़े फ़ंक्शन बंद करने होंगे. ऐसा तब होगा, जब ऐप्लिकेशन मोड.
25.2.0 और 26.0.0-alpha1 के बीच होने वाले एपीआई बदलावों की पूरी सूची देखने के लिए, सहायता लाइब्रेरी API (एपीआई) अंतर की रिपोर्ट देखें.
बग समाधान
- कुछ मामलों में सामान्य
AutoTransition"जंप" व्यू की वजह से ऐनिमेशन में रुकावट आ सकती है. (AOSP समस्या 221816)
संशोधन 25.4.0
(जून 2017)
अहम जानकारी: सहायता लाइब्रेरी अब उपलब्ध हैं को ऐक्सेस करने के लिए, Google की Maven रिपॉज़िटरी का इस्तेमाल करता है. आपको सहायता डाउनलोड करने की ज़रूरत नहीं है SDK टूल का डेटा स्टोर करने की जगह. ज़्यादा जानकारी के लिए, यह देखें लाइब्रेरी को सेटअप करना.
ज़रूरी बदलाव
- के दौरान
executePendingTransactions(),commitNow(),popBackStackImmediate()और इसी तरह के लेन-देन कॉल की अनुमति नहीं हैFragmentManagerकी स्थिति बदली गई. फिर से प्रवेश करने वाला लेन-देन करना असुरक्षित है औरFragmentManagerअब इसे अपने राज्य में लागू करता है बदलाव. - सहायता लाइब्रेरी की इस रिलीज़ के साथ-साथ, हम यह जानकारी भी रिलीज़ कर रहे हैं
मल्टीडेक्स
वर्शन 1.0.2 है. इस वर्शन में ये अहम बदलाव शामिल हैं:
- इंस्ट्रुमेंटेशन APK के मल्टीडेक्सिंग की अनुमति देता है.
- MultiDexTestRunner को बंद करता है (AndroidJUnitRunner का इस्तेमाल किया जाना चाहिए आज़माएं).
- कुछ खराब संग्रह एक्सट्रैक्शन से बेहतर सुरक्षा देता है मैनेज करना.
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, कुछ समय के लिए सेव की गई फ़ाइलों को छोड़ दिया जा सकता है.
- साथ-साथ प्रोसेस में किए जाने पर, तेज़ी से इंस्टॉल करने की सुविधा देता है.
- एपीआई 19 और 20 पर इंस्टॉलेशन से जुड़ी गड़बड़ी को ठीक किया गया है.
नए और बदले गए एपीआई
AnimatedVectorDrawableCompat में पाथ मॉर्फ़िंग और पाथ इंटरपोलेशन की सुविधा काम करती है. पाथ मॉर्फ़िंग
एक पथ से आकृतियों को बदलने की अनुमति दें (यह
android:valueFrom) से एक अन्य पाथ (इसके बारे में बताया गया है) पर
android:valueTo), ताकि जटिल और आकर्षक विज़ुअल उपलब्ध कराए जा सकें
इफ़ेक्ट. पाथ इंटरपोलेशन की मदद से, AnimatedVectorDrawableCompat के लिए इंटरपोलेटर की जानकारी दी जाती है
पाथ के तौर पर (इंटरपोलेटर केandroid:pathData
एक्सएमएल).
एपीआई में अंतर
ठीक की गई समस्याएं
- MediaBrowserServiceCompat से कनेक्ट करते समय शून्य पॉइंटर अपवाद
- MediaBrowserCompat.search() एपीआई काम नहीं कर रहा है (AOSP समस्या 262170)
- ब्राउज़ फ़्रैगमेंट onItemClicked कॉलबैक, 25.3.0 में काम नहीं करते
- VerticalGridView में ऊपर और नीचे स्क्रोल करते समय NullPointerअपवाद 25.3.1
- SimpleArrayMap.allocArrays() में ClassCastअपवाद
संशोधन 25.3.1
(मार्च 2017)
ठीक की गई समस्याएं
SwitchCompatके लिए कम से कम SDK टूल ज़रूरी है वर्शन 14 या इसके बाद का वर्शन होना चाहिए. (AOSP समस्या 251302)- फ़िज़िक्स पर आधारित ऐनिमेशन
updateListenerपहले फ़्रेम को छोड़ देता है. BottomNavigationViewलेबल का ऐनिमेशन काम नहीं कर रहा है.
संशोधन 25.3.0
(मार्च 2017)
ज़रूरी बदलाव
सहायता लाइब्रेरी का वर्शन मेटाडेटा अपने-आप
Gradle से इमारत बनाते समय AndroidManifest.xml, जिससे यह आसानी से समझ आ जाता है
ट्रैकिंग वर्शन का उपयोग कर सकते हैं. उदाहरण के लिए:
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
बंद किया गया
इस रिलीज़ में कई तरीकों और क्लास को बंद कर दिया गया है. आने वाले वर्शन में, काम न करने वाले इन एपीआई को हटाया जाएगा. साथ ही, डेवलपर को यह करना चाहिए माइग्रेट नहीं किया जा सकता. इस साइट से दूर माइग्रेट करने के बारे में एपीआई के लिए एक खास समस्या है, तो उसके दस्तावेज़ देखें.
ExifInterface- बूलियन तरीका
getLatLong(float[])के इस्तेमाल पर रोक लगा दी गई है. इसके बजाय,getLatLong()नए तरीके का इस्तेमाल करें. जो कोई आर्ग्युमेंट नहीं लेता औरdouble[]दिखाता है. mediacompatPlaybackStateCompat.Builder.setErrorMessage(CharSequence)के इस्तेमाल पर रोक लगा दी गई है. इसके बजाय, नया तरीका इस्तेमाल करेंsetErrorMessage(int, CharSequence), जिसे एक गड़बड़ी कोड और एक वैकल्पिक विवरण दिया गया है.EXTRA_SUGGESTION_KEYWORDSके इस्तेमाल पर रोक लगा दी गई है. इसके बजाय,MediaBrowserCompatखोज की सुविधा.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()रहा है का नाम बदलकरLinearLayoutManager.getInitialPrefetchItemCount()किया गया. पुराना नाम अब भी इस्तेमाल किया जा सकता है. हालांकि, आने वाले समय में इसे हटा दिया जाएगा.
नए और बदले गए एपीआई
appcompat-v7- नई तरीका
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)नेविगेशन पैनल के टॉगल आइकॉन के ऐनिमेशन को बंद करने की प्रक्रिया को आसान बनाता है. customtabs- मैसेज चैनल के लिए यह सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए,
CustomTabsService.requestPostMessageChannel()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है औरCustomTabsService.postMessage()का संदर्भ देखें. dynamic-animation- फ़िज़िक्स पर आधारित नई ऐनिमेशन लाइब्रेरी, जो इसके लिए एपीआई का एक सेट उपलब्ध कराती है ऐसे ऐनिमेशन बनाना जो उपयोगकर्ता के इनपुट पर डाइनैमिक तौर पर प्रतिक्रिया देते हों.
leanback-v17- पैरलैक्स बैकग्राउंड के लिए सहायता जोड़ी गई. ज़्यादा जानकारी के लिए,
Parallaxअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है का संदर्भ देखें. - जोड़ा गया
TimePickerटीवी इंटरफ़ेस पर समय चुनने के लिए विजेट. mediacompat- खोजने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए,
MediaBrowserCompat.search()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है औरMediaBrowserServiceCompat.onSearch()का संदर्भ देखें. - शफ़ल करने और दोहराने वाले मोड की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए,
MediaSessionCompat.setRepeatMode()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है औरsetShuffleModeEnabled()का संदर्भ देखें.
ठीक की गई समस्याएं
StaggeredGridLayoutManagerनेIllegalArgumentExceptionबॉल फेंकी (AOSP से जुड़ी समस्या 230295)RecyclerViewप्रीफ़ेच, अटैच किए गएRecyclerViewपर सही तरीके से कार्रवाई नहीं करता, लेकिन स्क्रीन पर नहीं दिखताLinearLayoutको Robolectric से पहचाना नहीं गयाActivityको खत्म किए जाने पर,onActivityCreated()को उसके फ़्रैगमेंट के लिए गलत तरीके से कॉल किया जाता हैAppCompatImageViewकंस्ट्रक्टर की वजह सेArrayIndexOutOfBoundsExceptionCall.Detailsगतिविधि के ट्रांज़िशन में यूज़र इंटरफ़ेस (यूआई) की खराब परफ़ॉर्मेंस
संशोधन 25.2.0
(फ़रवरी 2017)
ज़रूरी बदलाव
ठीक की गई समस्याएं
- इस रिलीज़ में, मीडिया राऊटर से जुड़ी गंभीर समस्या को ठीक किया गया है, जिसमें A2DP का इस्तेमाल किया जा रहा था device और मीडिया रूटिंग एपीआई की वजह से, डिवाइस काम नहीं कर सकता, इसके लिए डिवाइस को फिर से चालू करना ज़रूरी है.
FragmentManager.FragmentLifecycleCallbacksक्लास अब स्थिर हो गई है.
ठीक की गई समस्याएं
- स्क्रीन शेयर करने की सुविधा के साथ स्लाइड प्रज़ेंटेशन दिखाने से डिवाइस ये काम करता है वाई-फ़ाई से डिसकनेक्ट करो
- मीडिया बटन ने रजिस्टर नहीं किए गए मीडिया ऐप्लिकेशन को ठीक से हैंडल नहीं किया
खुद
setMediaButtonReceiver()के साथ -
स्ट्रिंग रिसॉर्स में
VectorDrawableगड़बड़ी (एओएसपी समस्या 232407) TextInputLayoutओवरले संकेत देते हैं और अगर टेक्स्ट को एक्सएमएल ने सेट किया है (एओएसपी समस्या 230171)MediaControllerCompatमें मेमोरी लीक (AOSP से जुड़ी समस्या) 231441)-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है बंद हो गया - रीसाइकल करते समय
RecyclerViewक्रैश हो गया व्यू होल्डर (AOSP समस्या 225762) getAllowGeneratedReplies()फ़ंक्शन के अंदर की कार्रवाइयों के लिए गलत तरीके से 'गलत' दिखाता हैWearableExtender
संशोधन 25.1.1
(जनवरी 2017)
अहम जानकारी: android.support.v7.media.MediaRouter में एक जानी-पहचानी गड़बड़ी है
क्लास को सपोर्ट लाइब्रेरी के संशोधन 25.1.1 और 25.1.0 में भी शामिल किया जा सकता है. अगर आपका ऐप्लिकेशन
v7 MediaRouter,
आपको Support Library Revision 25.2.0 पर अपडेट करना होगा,
की मदद से इस गड़बड़ी को ठीक किया जा सकता है.
ज़रूरी बदलाव
-
फ़्रैगमेंट ट्रांज़ैक्शन को अब सिस्टम में और सभी जगहों पर ऑप्टिमाइज़ किया जा सकता है लेन-देन. फ़्रैगमेंट ट्रांज़ैक्शन ऑपरेशन को ऑप्टिमाइज़ करने से, को रद्द नहीं किया जा सकता. उदाहरण के लिए, मान लें कि दो लेन-देन साथ में एक्ज़ीक्यूट किया जाता है, जिसमें फ़्रैगमेंट A जोड़ा जाता है और दूसरा फ़्रैगमेंट A को फ़्रैगमेंट B से बदल देता है. इस मामले में, पहला ऑपरेशन रद्द की जा सकती है और सिर्फ़ फ़्रैगमेंट B जोड़ा गया है. इसका मतलब है कि वह फ़्रैगमेंट ऐसा हो सकता है कि A वैल्यू को बनाने/मिटाने का लाइफ़साइकल न किया गया हो.
इस ऑप्टिमाइज़ेशन का खराब असर यह होता है कि फ़्रैगमेंट की स्थिति परिवर्तन अपेक्षित क्रम में नहीं हैं. उदाहरण के लिए, मान लें कि एक लेन-देन तीसरा फ़्रैगमेंट A जोड़ता है, दूसरा फ़्रैगमेंट B जोड़ता है, फिर तीसरा फ़्रैगमेंट हटाता है ए॰ ऑप्टिमाइज़ेशन के बिना, फ़्रैगमेंट B की यह उम्मीद हो सकती है कि बनाया गया है, तो फ़्रैगमेंट A भी मौजूद रहेगा, क्योंकि फ़्रैगमेंट A को हटा दिया जाएगा फ़्रैगमेंट B जोड़ने के बाद. ऑप्टिमाइज़ेशन के साथ, फ़्रैगमेंट B पक्का नहीं कर सकता B के बनने के दौरान फ़्रैगमेंट A मौजूद रहेगा, क्योंकि फ़्रैगमेंट A का निर्माण और विनाश को अनुकूलन से हटाया जा सकता है.
यह ऑप्टिमाइज़ेशन डिफ़ॉल्ट रूप से बंद होता है. ऑप्टिमाइज़ेशन को चालू करने के लिए,
FragmentTransaction.setAllowOptimization(true)को कॉल करें. - फ़्रैगमेंट अब अपने ट्रांज़िशन और ऐनिमेशन को तब तक टाल सकते हैं, जब तक कि वे
Fragment.postponeEnterTransition()औरFragment.startPostponedEnterTransition()का इस्तेमाल करके तैयार हैं. यह एपीआई, गतिविधि ट्रांज़िशन के साथ इस्तेमाल किए जाने वालेActivity.postponeEnterTransition()औरActivity.startPostponedEnterTransition()से मिलता-जुलता है.
ठीक की गई समस्याएं
-
MediaSessionCompatTestसे पेमेंट नहीं हो सकाIllegalArgumentException -
DetailsFragment.installTitleView()को 25.1.0 में कॉल नहीं किया जाता - फ़्रैगमेंट ट्रांज़ैक्शन, घोस्ट व्यू को एग्ज़िट पर रखता है (AOSP समस्या 230679)
-
BottomNavigationViewके बीच स्पेस होना ज़रूरी है आइटम आइकॉन और टेक्स्ट के बीच में (AOSP से जुड़ी समस्या 230653) - चुने गए लिसनर नए
PlaybackFragmentऔरPlaybackSupportFragment -
TextInputLayoutका फ़ोकस नहीं बदलता मैंडेट लाइब्रेरी के वर्शन 25.1.0 (एओएसपी समस्या) के एम्युलेटर में सही तरीके से काम करता है 230461) BottomNavigationView(AOSP) का मेन्यू नहीं बदला जा सकता समस्या 230343)-
RecyclerViewअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैStaggeredGridLayoutManagerके साथ फ़ुल-स्पैन आइटम वाले क्रैश (एओएसपी समस्या 230295) MediaSessionCompatमें क्रैश जबsetCallback(null)का इस्तेमाल करके-
PlaybackGlueHostOldऔरPlaybackSupportGlueHostOld, कॉलबैक को इस समय सूचना नहीं देता वीडियो चलाने की पंक्ति में किए गए बदलाव -
PlaybackOverlayFragmentउदाहरण/testको चलाया नहीं जा सका -
एपीआई 15 पर
RecyclerViewFocusRecoveryTestकाम नहीं कर रहा है - "स्क्रीनशॉट" पंक्ति स्क्रीन के सबसे ऊपरी हिस्से पर फ़ोकस है
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है एपीआई 15 में क्रैश -
onSubactionClicked()में मौजूदsetActions()काम नहीं कर रहा है -
कुछ व्यू होल्डर को रीसाइकल करते समय,
RecyclerViewक्रैश हो गया
संशोधन 25.1.0
(दिसंबर 2016)
अहम जानकारी: android.support.v7.media.MediaRouter में एक जानी-पहचानी गड़बड़ी है
क्लास को सपोर्ट लाइब्रेरी के संशोधन 25.1.1 और 25.1.0 में भी शामिल किया जा सकता है. अगर आपका ऐप्लिकेशन
v7 MediaRouter,
आपको Support Library Revision 25.2.0 पर अपडेट करना होगा,
की मदद से इस गड़बड़ी को ठीक किया जा सकता है.
ज़रूरी बदलाव
- नेस्ट किए गए
RecyclerViewविजेट के क्लाइंट (उदाहरण के लिए, हॉरिज़ॉन्टल स्क्रोलिंग सूचियों की वर्टिकल स्क्रोलिंग सूची)RecyclerViewविजेट के लेआउट मैनेजर के बारे में जानकारी देते हुए, परफ़ॉर्मेंस से जुड़े खास फ़ायदों के बारे में बताते हैं. आइटम, जिन्हें स्क्रीन पर स्क्रोल किए जाने से पहले तैयार करना होता है. कॉल करेंLinearLayoutManager.setInitialPrefetchItemCount(N), जहां N, हर इनर आइटम को मिले व्यू की संख्या है. उदाहरण के लिए, अगर आपकी अंदरूनी, हॉरिज़ॉन्टल सूचियां कम से कम साढ़े तीन आइटम व्यू दिखाती हैं तो एक समय में, आप Google स्थान मेंLinearLayoutManager.setInitialPrefetchItemCount(4). ऐसा करना इससेRecyclerViewको काम की सभी चीज़ें बनाने की अनुमति मिलती है व्यू जल्दी मिलते हैं, जबकि बाहरीRecyclerViewस्क्रोलिंग है, जो वीडियो के बीच में स्क्रोल करता है. FragmentActivity.setSupportMediaController()औरFragmentActivity.getSupportMediaController()की सुविधा बंद कर दी गई है. कृपया नए स्टैटिकMediaControllerCompat.setMediaController()औरMediaControllerCompat.getMediaController()का इस्तेमाल करें तरीकों का इस्तेमाल करना होगा.- जब कोई क्लाइंट, appcompat इमेज की मदद से विजेट के लिए टिंट तय करता है (उदाहरण के लिए,
appcompat:buttonTint), तो क्लाइंट इन चीज़ों को उपलब्ध कराने के लिए ज़िम्मेदार है सभी ज़रूरी स्थितियां (जैसे कि "बंद", "दसा गया" वगैरह). यह है इसके लिए, फ़्रेमवर्क टिंट का इस्तेमाल करते समय विजेट के लिए टिंट के तौर पर तय किए गए तरीके का इस्तेमाल करें.
नए और बदले गए एपीआई
- जोड़ा गया ExifInterface समर्थन लाइब्रेरी पर जाएं. यह लाइब्रेरी JPEG और रॉ फ़ॉर्मैट से Exif जानकारी पढ़ने के लिए अनबंडल समर्थन और JPEG चित्र फ़ाइलों पर Exif जानकारी सेट करना.
Snackbarमें सदस्य को फिर से शामिल किया गया है ऐप्लिकेशन को पसंद के मुताबिक कॉन्टेंट दिखाने की अनुमति दें.BaseTransientBottomBarएक नई बेस क्लास है, जो स्लाइड करने और ऐनिमेशन का सामान्य व्यवहार.- नया leanback.media पैकेज जोड़ा गया, जिसमें Android TV ऐप्लिकेशन में मीडिया प्लेयर को इंटिग्रेट करने के लिए हेल्पर क्लास शामिल हैं.
SeekBarPreferenceको जोड़ा गया पसंद के मुताबिक लेआउट और v7 प्राथमिकता में एट्रिब्यूट के साथ सहायता लाइब्रेरी का इस्तेमाल करें.ArraySetको जोड़ा गया क्लास को v4 सहायता लाइब्रेरी पर ले जाएँ. यह क्लास फ़्रेमवर्क के मुताबिक हैArraySetक्लास जिसे एपीआई लेवल 23 के साथ पेश किया गया था.RecyclerViewRecyclerView आइटम प्रीफ़ेच करने से जुड़े सुधार:- नेस्ट किया गया
RecyclerViewप्रीफ़ेच एपीआई की मदद से, स्क्रोलिंगRecyclerViewमेंRecyclerViewसे कॉन्टेंट को प्रीफ़ेच करने की सुविधा चालू करता है. इससे यह कंट्रोल किया जाता है कि कितना प्रीफ़ेच किया जा चुका है: - कस्टम
LayoutManagerके लिए एपीआई जोड़े गए स्क्रोल और फ़्लिंग के दौरान प्रीफ़ेच करने की सुविधा चालू करने के लिए ऑब्जेक्ट को लागू करना है - प्रीफ़ेच करने में किए जाने वाले सुधार फ़्रेम के बीच के समय में
- नेस्ट किया गया
ठीक की गई समस्याएं
- पासवर्ड विज़िबिलिटी टॉगल, सुलभता जांच में पास नहीं हो सका.
- Appcompat, प्री-L डिवाइसों पर
state_enabledका पालन नहीं करता. RecyclerViewमें फ़ोकस वापस पाने का तरीका जोड़ा गया. इससे सहायता सेटिंग भी ठीक हो गई Android TV जैसे डी-पैड नेविगेशन का इस्तेमाल करते समय, फ़ोकस में गड़बड़ी के फ़्रैगमेंट डिवाइस.- लीनबैक: हेडर के बंद होने और खाली अडैप्टर के साथ Browseफ़्रैगमेंट क्रैश होता है.
- Appcompat:
AlertDialogकी चौड़ाई बहुत ज़्यादा है. InputContentInfoCompatकॉलreleasePermission()पर कॉल करने के लिएrequestPermission().MediaBrowserCompatक्रैश.- 'किसको दिखे' सेटिंग
GONE. - एपीआई लेवल पर
AnimatedVectorDrawableCompatको टिंट नहीं किया जा सका 24 से कम - Leanback लाइब्रेरी नकली लिंट त्रुटियां ट्रिगर करती है
- पैलेट लाइब्रेरी की वजह से, हर एपीआई लेवल पर जांच नहीं हो सकी
- Leanback पर
RecyclerViewविफल परीक्षण - रीसाइकल करते समय
RecyclerViewक्रैश हो गया व्यू होल्डर (AOSP समस्या 225762) Fragment.onDestroy()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है बैकस्टैक में फ़्रैगमेंट के लिए इस्तेमाल नहीं किया जाताCollapsingToolbarLayoutस्क्रिम है छोटा करने पर निकाला नहीं जा सकताCoordinatorLayout.offsetChildByInset()थ्रोIllegalArgumentExceptionRecyclerViewआइटम अलग किए जा रहे हैं अंदर केRecyclerView, आने वाले समय को रोकें प्रीफ़ेच- अटैच किया गया
RecyclerViewआइटम नहीं जोड़ा जा सकता नेस्ट किया गया प्रीफ़ेच - नेस्ट की गई
RecyclerViewके लिए डेटा प्रीफ़ेच करें पहले लेआउट के दौरान आइटम छोड़ दिए जाते हैं - दो बार खींचकर छोड़ने पर,
RecyclerViewप्रीफ़ेच नहीं होता इवेंट उसी जगह पर आते हैं RecyclerViewको अनुमान के तौर पर इस्तेमाल करना चाहिए रेंडर के थ्रेड रेंडर होने के दौरान लेआउट- रात में कॉन्फ़िगर किए गए कलर रिसॉर्स, हमेशा ऐसे नहीं होते जिन्हें ड्रॉएबल में बदला गया हो रिसॉर्स की कैश मेमोरी से सही तरीके से पूरी तरह मिटा दिया गया
FloatingActionButton: प्रोग्रैम्ड तरीके से विज्ञापन दिखाने के लिए, BackgroundTintList को सेट अप करने की सुविधा ठीक से काम नहीं करती (एओएसपी समस्या 227428)TextInputLayout: टाइपफ़ेस नहीं है errorView के लिए सेट करना (AOSP समस्या 227803)TextInputLayoutकभी भी पीछे हट जाता है एपीआई 23 के नीचे हल्के रंग की गड़बड़ी का रंग (एओएसपी समस्या 221992)FloatingActionButtonइस तौर पर दिखाता है पॉइंटर ले जाने पर दबाया गया
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
बंद किया गया
इस रिलीज़ में कई तरीकों और क्लास को बंद कर दिया गया है. ये आने वाले वर्शन में काम न करने वाले एपीआई हटा दिए जाएंगे. साथ ही, डेवलपर को यह करना चाहिए माइग्रेट नहीं किया जा सकता. इस साइट से दूर माइग्रेट करने के बारे में एपीआई के लिए एक खास समस्या है, तो उसके दस्तावेज़ देखें.
-
android.support.design.widget -
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
संशोधन 25.0.1
(नवंबर 2016)
ठीक की गई समस्याएं
TextInputLayoutपासवर्ड का टॉगल अब डिफ़ॉल्ट रूप से बंद हो गया है, ताकि गैर-ज़रूरी तौर पर ओवरराइट होने से बचा जा सके एंड ड्रॉबल, जिसे डेवलपर ने तय किया है. इसे इसके ज़रिए मैन्युअल रूप से चालू किया जा सकता है:passwordToggleEnabledएक्सएमएल एट्रिब्यूट.- अब
BottomNavigationViewआइटम उपलब्ध है सिंगल लाइन होनी चाहिए, जो मटीरियल स्पेसिफ़िकेशन से मेल खाती हो. - प्रीफ़ेच के दौरान
RecyclerViewक्रैश हो जाता है, अगर लेआउट मैनेजर खाली है. BottomNavigationViewऊंचाई है अब ठीक से सेट हो गया. (AOSP समस्या 226182)BottomNavigationViewक्रैश हो रहा है, जब प्रोग्राम के हिसाब से मेन्यू आइटम जोड़ना. (AOSP समस्या 225731)TextInputLayoutको बाएं+दाएं तक ठीक करें कंपाउंड ड्रॉबल. (AOSP से जुड़ी समस्या 225836)- रीसाइकल करते समय
RecyclerViewक्रैश हो गया व्यू होल्डर. (AOSP समस्या 225762) - Leanback: TalkBack अक्सर "शून्य" शब्द कहता है स्प्लिट स्क्रीन व्यू में दिखाए जाते हैं.
RecyclerView: इसमें रेंडरिंग से जुड़ी समस्याएं Android Studio. (AOSP समस्या 225753)BottomNavigationViewअब भी दिखेगाonNavigationItemSelected()के बाद, चुने गए मेन्यू आइटम से 'गलत' मिलता है. (AOSP से जुड़ी समस्या 225898)- फ़ॉरवर्डिंग लिसनर,
NoSuchMethodErrorकी जानकारी देता है. (एओएसपी समस्या 225647) TextInputEditTextनहीं दिखता संकेत IME एक्सट्रैक्ट मोड में. (AOSP समस्या 221880)
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
संशोधन 25.0.0
(अक्टूबर 2016)
ज़रूरी बदलाव
ContextCompatकंस्ट्रक्टर रहा है सुरक्षित बनाया गया है. यह क्लास सार्वजनिक रूप से इंस्टैंशिएट नहीं की जानी चाहिए, लेकिन हो सकता है कि इसमें एपीआई लेवल के नए वर्शन को टारगेट करने वाली लाइब्रेरी की सुविधा का इस्तेमाल किया जाता है.ActivityCompatकंस्ट्रक्टर बनाया गया है सुरक्षित रखा गया. यह क्लास सार्वजनिक रूप से इंस्टैंशिएट नहीं की जानी चाहिए, लेकिन हो सकता है कि इसमें एपीआई लेवल के नए वर्शन को टारगेट करने वाली लाइब्रेरी की सुविधा का इस्तेमाल किया जाता है.getReferrer(Activity)बन गया है स्टैटिक.-
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)को हटा दिया गया है. क्लाइंट के इस तरीके को लागू करने का कोई भी तरीका को हटा दिया जाना चाहिए. -
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)को हटा दिया गया है. इस्तेमाल की जगह, ज़्यादा से ज़्यादा उचित नाम वाला तरीकाfromMediaSession(). -
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है को निकाल दिया गया है. इस्तेमाल की जानकारी को सही तरीके से बदला जाना चाहिए नाम वाला तरीकाMediaSessionCompat.QueueItem#fromQueueItem. -
android.support.v7.widget.Spaceको हटा दिया गया है. इस्तेमाल कोandroid.support.v4.widget.Spaceसे बदला जाना चाहिए.
नए एपीआई
-
android.support.design.widget.BottomNavigationViewक्लास नीचे के निचले हिस्से को लागू करता है नेविगेशन पैटर्न मौजूद है. - नए
android.support.v13.view.inputmethodपैकेज में क्लास शामिल हैं एपीआई के बाद उपलब्ध कराई गईandroid.view.inputmethod.InputConnectionकी सुविधाओं को ऐक्सेस करने के लिए लेवल 13 है. -
android.v7.widget.RecyclerView.DividerItemDecorationक्लास के बीच वर्टिकल या हॉरिज़ॉन्टल डिवाइडर के बीच बेस लागू करता है आइटम. android.support.v7.app.NotificationCompatमें सजाई गई नई स्टाइल,DecoratedCustomViewStyleऔरDecoratedMediaCustomViewStyle, मिरर क्लास इसमें जोड़ी गईं प्लैटफ़ॉर्म एपीआई 24.
ठीक की गई समस्याएं
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
संशोधन 24.2.1
सितंबर 2016
ठीक की गई समस्याएं:
FloatingActionButtonके पास अब अनुमति नहीं हैCoordinatorLayoutके इनडायरेक्ट चिल्ड्रेन के लिए ऐंकर किया जाना चाहिए. (AOSP समस्या 220250)CollapsingToolbarLayoutमें मौजूद इमेज का आकार ठीक से नहीं हैfitsSystemWindows=trueके साथ. (AOSP समस्या 220389)- जब
Snackbarदिखने और खारिज हो जाता है, तोCoordinatorLayout,IndexOutOfBoundsExceptionदेता है. (AOSP से जुड़ी समस्या 220762) TextInputLayoutका समाधान नहीं हो सका गड़बड़ी टेक्स्ट का रंग. (AOSP समस्या 220305)BatchedCallback.onMoved()नेBatchedCallback.onInserted()को कॉल किया. (AOSP समस्या 220309)TextInputLayoutदाएं ओवरराइड करता है ड्रॉ करने लायक कंपाउंड. (AOSP समस्या 220728)
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
संशोधन 24.2.0
अगस्त 2016
रिलीज़ 24.2.0 में ये बदलाव शामिल हैं:
- v4 सपोर्ट लाइब्रेरी का बंटवारा
- एपीआई से जुड़े अपडेट
- व्यवहार में बदलाव
- कारोबार बंद होना
- गड़बड़ियां ठीक की गईं
ध्यान दें: रिलीज़ 24.2.0 Android 2.2 (एपीआई लेवल 8) और इससे पहले के वर्शन. ऐसी क्लास और मेथड जो सिर्फ़ सेव करेंगे, तो उन सिस्टम वर्शन को अब 'अब काम नहीं करता' के तौर पर मार्क कर दिया गया है और अब इस्तेमाल नहीं किया जा सकता. आने वाले समय में, काम न करने वाली इन क्लास और तरीकों को हटाया जा सकता है रिलीज़.
v4 सपोर्ट लाइब्रेरी स्प्लिट
इस रिलीज़ के साथ, v4 की सहायता लाइब्रेरी ने कई छोटे-छोटे मॉड्यूल में बांटा गया है:
-
support-compat - अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
यह नए फ़्रेमवर्क के एपीआई के लिए साथ काम करने वाले रैपर की सुविधा देता है, जैसे कि
Context.getDrawable()औरView.performAccessibilityAction(). -
support-core-utils - अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
कई यूटिलिटी क्लास देता है, जैसे कि
AsyncTaskLoaderऔरPermissionChecker. -
support-core-ui - अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
यूज़र इंटरफ़ेस (यूआई) से जुड़े कई कॉम्पोनेंट लागू करता है, जैसे कि
ViewPager,NestedScrollView, औरExploreByTouchHelper. -
support-media-compat - अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
मीडिया फ़्रेमवर्क के बैकपोर्ट वाले हिस्से,
MediaBrowserऔरMediaSessionसहित. -
support-fragment - अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
फ़्रैगमेंट को बैकपोर्ट करता है
फ़्रेमवर्क शामिल है. यह मॉड्यूल
support-compat,support-core-utils,support-core-ui, औरsupport-media-compat.
पुराने सिस्टम के साथ काम करने की सुविधा के लिए, अगर आपकी सूची में support-v4 को शामिल किया जाता है
Gradle स्क्रिप्ट, आपके APK में ये सभी मॉड्यूल शामिल होंगे. हालांकि, कम करने के लिए
APK साइज़ के लिए, हमारा सुझाव है कि आप सिर्फ़ अपने ऐप्लिकेशन के लिए ज़रूरी मॉड्यूल की सूची बनाएं.
एपीआई से जुड़े अपडेट
- कस्टम टैब का इस्तेमाल करने वाले क्लाइंट ये काम कर सकते हैं:
तय करें कि 'इंस्टैंट ऐप्लिकेशन' को खोलना है या नहीं. (ध्यान दें कि फ़िलहाल, इंस्टैंट ऐप्लिकेशन
सामान्य रूप से उपलब्ध है.) झटपट ऐप्स सक्षम या अक्षम करने के लिए,
CustomTabsIntent.Builder.setInstantAppsEnabled()या निर्दिष्ट करेंEXTRA_ENABLE_INSTANT_APPS. डिफ़ॉल्ट रूप से, कस्टम टैब सुविधा के उपलब्ध होने पर, इंस्टैंट ऐप्लिकेशन को डिफ़ॉल्ट तौर पर चालू करेगा. TextInputLayoutइसके लिए सहायता देता है मटीरियल डिज़ाइन स्पेसिफ़िकेशन में, पासवर्ड दिखाने की सुविधा के टॉगल.- नया
android.support.transitionपैकेज, ट्रांज़िशन फ़्रेमवर्क को एपीआई लेवल 14 पर बैकपोर्ट करता है और भी कई नतीजों पर मिलेंगे. ज़्यादा जानकारी के लिए,android.support.transitionरेफ़रंस देखें. - कस्टम टैब की सहायता लाइब्रेरी
RemoteViewsको सेकंडरी में इस्तेमाल करने की सुविधा देता है टूलबार. मौजूदाsetToolbarItem()यह तरीका अब काम नहीं करता. AppCompatResources<vector>को लोड करने की सुविधा (एपीआई लेवल 9 और उसके बाद के लेवल पर) या<animated-vector>(एपीआई लेवल 11 और उसके बाद के लेवल पर) को संसाधन आईडी कोgetDrawable()नए तरीके का इस्तेमाल करके.CoordinatorLayoutअब काम करता है इनसेट व्यू तय करना और यह बताना कि अन्य व्यू इनसेट से बचकर रहें देखे जाने की संख्या. इससे ऐप्लिकेशन, व्यवहार के पैटर्न को एक ही तरीके से दोहराते हैंFloatingActionButtonइस गेम से बाहर निकल गए वालाSnackbarवाला है, लेकिन चिल्ड्रेन का आर्बिट्रेरी व्यू. ज़्यादा जानकारी के लिए,LayoutParams.insetEdgeऔरLayoutParams.dodgeInsetEdgesरेफ़रंस दस्तावेज़.- नई
DiffUtilक्लास दो के बीच अंतर की गणना कर सकती है साथ ही, अपडेट से जुड़ी कार्रवाइयों की सूची भेज सकते हैं.RecyclerView.Adapterके इस्तेमाल करने पर. -
RecyclerView.OnFlingListenerको सहायता कस्टम में जोड़ दिया गया है फ़्लिंग की प्रतिक्रिया में व्यवहार.SnapHelperक्लास में एक लागू करने की सुविधा होती है, जो खास तौर पर चाइल्ड व्यू को स्नैप करने के लिए होती है औरLinearSnapHelperक्लास इस इंप्लीमेंटेशन को सेंटर-अलाइन स्नैप करने की सुविधा के लिए बढ़ाती हैViewPagerके समान व्यवहार. - कस्टम टैब लाइब्रेरी से अब क्लाइंट, स्टैंडर्ड ट्रैकिंग स्टैंडर्ड का अनुरोध कर सकते हैं
CustomTabsIntent.setAlwaysUseBrowserUI(). यह व्यवहार उन मामलों में उपयोगी है जहां ब्राउज़र में डिफ़ॉल्ट टैब यूआई होता है लेकिन उपयोगकर्ता ने स्टैंडर्ड ब्राउज़र यूज़र इंटरफ़ेस (यूआई) के लिए प्राथमिकता दी है.
व्यवहार में बदलाव
- अगर appcompat लाइब्रेरी की दिन/रात सुविधा का इस्तेमाल किया जाता है, तो सिस्टम
अब दिन/रात वाला मोड बदलने पर, अब आपकी गतिविधि अपने-आप फिर से चालू हो जाएगी
(या तो दिन के समय के कारण या
AppCompatDelegate.setLocalNightMode()पर किए गए कॉल के कारण). Snackbarअब नेविगेशन बार पर क्लिक करें.
MediaRouter लाइब्रेरी
ब्लूटूथ डिवाइस, अब मीडिया रूट की सूची में नहीं हैं. ऑडियो इस पर रूट किया जा रहा है ब्लूटूथ डिवाइसों को अब सिर्फ़ Android सिस्टम के लेवल से कंट्रोल किया जाता है.
बंद किया गया
जो क्लास और तरीके अब काम नहीं करते उन्हें आने वाले समय में रिलीज़ किया जा सकता है. इसलिए, आपको जल्द से जल्द इन एपीआई से अपने खाते को माइग्रेट कर लेना चाहिए.
- नीचे दी गई क्लास में कई तरीकों को सिर्फ़ एपीआई 8 और
कम है और अब इसका इस्तेमाल नहीं किया जाना चाहिए. इसके बजाय, फ़्रेमवर्क का इस्तेमाल करें
लागू करना.
android.support.v4.view.KeyEventCompat:KeyEventसे बदलेंandroid.support.v4.view.MotionEventCompat:MotionEventका इस्तेमाल करेंandroid.support.v4.view.ViewCompat:Viewका इस्तेमाल करेंandroid.support.v4.view.ViewConfigurationCompat:ViewConfigurationका इस्तेमाल करें
-
AccessibilityServiceInfoCompat.getDescription()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है के रूप में रुक गया हैAccessibilityServiceInfoCompat.loadDescription(), जो सही ढंग से स्थानीय भाषा में लिखी जानकारी देता है. - आपको
ActivityCompatक्लास को इंस्टैंशिएट नहीं करना चाहिए सकता है. नॉन-स्टैटिकgetReferrer(Activity)तरीका यह होगा को स्टैटिक किया गया है. CoordinatorLayout.Behavior.isDirty()के इस्तेमाल पर रोक लगा दी गई है और यह अब नहीं हैCoordinatorLayoutने कॉल किया. कोई भी लागू करने के साथ-साथ इस तरीके से किए गए सभी कॉल भी हटा दिए जाने चाहिए.MediaSessionCompat.obtain()को बंद कर दिया गया है और उसे बदल दिया गया है नाम वाले तरीके का इस्तेमाल करें.fromMediaSession().MediaSessionCompat.QueueItem.obtain()को बंद कर दिया गया है और इसे इससे बदल दिया गया है नाम दिया गया हो,fromQueueItem().- कई ऐब्सट्रैक्ट क्लास को हटा दिया गया है और उनकी जगह
ऐसे इंटरफ़ेस जो उनके मिलते-जुलते फ़्रेमवर्क को ज़्यादा करीब से दिखाते हैं.
AccessibilityStateChangeListenerCompatअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है को से बदल दिया गया हैAccessibilityManagerCompat.AccessibilityStateChangeListenerइंटरफ़ेस पर कॉपी करने की सुविधा मिलती है.OnCloseListenerCompatके पास कोSearchViewCompat.OnCloseListenerइंटरफ़ेस से बदला गया.OnQueryTextListenerCompatअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कोSearchViewCompat.OnQueryTextListenerसे बदल दिया गया है इंटरफ़ेस पर कॉपी करने की सुविधा मिलती है.
CustomTabsSession.setToolbarItem()को बंद कर दिया गया है और उसकी जगह RemoteViews-आधारितsetSecondaryToolbarViews().
बग समाधान
रिलीज़ 24.2.0 में नीचे बताई गई समस्याओं को ठीक कर दिया गया है:
- पक्का करें कि
SwipeRefreshLayoutइंडिकेटर दिखे पहले मेज़रमेंट पास से पहलेsetRefreshing(true)को कॉल किया जाता है (एओएसपी समस्या 77712) - पेज बदलते समय,
TabLayoutको फ़्लिकर (रोशनी कम-ज़्यादा होना) से रोकें (एओएसपी समस्या 180454) - अनमार्शल करते समय
ClassNotFoundExceptionका इस्तेमाल करने से बचें एपीआई लेवल 11 और इससे पहले के लेवल पर,SavedState(AOSP से जुड़ी समस्या) 196430)
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
संशोधन 24.1.1
जुलाई 2016
ठीक की गई समस्याएं:
- 24.1.0 रिलीज़ में उस समस्या को ठीक करता है जिसकी वजह से रिसॉर्स आईडी पर असर पड़ा था इसे सपोर्ट लाइब्रेरी के बीच शेयर किया जाता है. इस समस्या की वजह से, वे ऐप्लिकेशन जिन पर निर्भर करता था इससे लाइब्रेरी को, डिज़ाइन और appcompat जैसे संसाधनों के साथ मदद दी जा सकती है रिसॉर्स आईडी के मेल न खाने की वजह से समस्याएं हुईं.
संशोधन 24.1.0
जुलाई 2016
- v4 सहायता के लिए बदलाव लाइब्रेरी:
-
NotificationCompat.Action.WearableExtenderअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इसमें नयाgetHintDisplayActionInline()और इसके साथ काम करने के लिएsetHintDisplayActionInline()तरीके Android Wear 2.0 की झलक. ये तरीके ऐप्लिकेशन को यह तय करने की अनुमति देते हैं कि कार्रवाई नोटिफ़िकेशन के साथ इनलाइन दिखाए जाते हैं.Fragment.setUserVisbileHint()को कॉल करने से, अब फ़्रैगमेंट नहीं बनेगा शुरू हो जाता है, अगर संकेत को किसी ऐसेFragmentTransactionमें जोड़ा गया है जो अभी तक लागू नहीं हुआ है. यहFragmentPagerAdapterके उपयोगकर्ताओं पर असर डालता हैsetUserVisbileHint()को ओवरराइड करें और फ़्रैगमेंट की खास लाइफ़साइकल स्थिति का अनुमान लगाएंsuper.setUserVisibleHint()पर कॉल करने के बाद. ज़्यादा जानकारी के लिए,Fragment.setUserVisbileHint()के लिए दस्तावेज़ों का संदर्भ पेज देखें.
ठीक की गई समस्याएं:
- TabLayout.setCustomView(null) के नतीजे, NullPointerतंत्र में (एओएसपी समस्या 214753)
- TabLayout, कस्टम टैब को गलत तरीके से हाइलाइट करता है (AOSP समस्या 214316)
- AppCompatTextHelper, गलत तरीके से क्रम से लगाए गए एट्रिब्यूट कलेक्शन का इस्तेमाल करता है (AOSP समस्या 214366)
- का उपयोग करते समय ड्रॉएबल कंटेनर XML से वेक्टरड्रॉएबल का संदर्भ लेने में असमर्थ कस्टम ContextWrapper (AOSP समस्या 214055)
- View DragonHelper.saveLastMotion() , ArrayIndexOutOfBoundsअपवाद को निकालता है (एओएसपी समस्या 212945)
- BottomSheetBehavior का इस्तेमाल करते समय, कॉन्टेंट की ऊंचाई बढ़ जाती है setState(स्टेट_EXPANDED) (AOSP समस्या) 213660)
- ClosesingToolbarLayout, पिन किए जा सकने वाले उन बच्चों को हैंडल नहीं करता जिनके पेज पर सबसे ऊपर या निचले मार्जिन (एओएसपी समस्या 213001)
- Leanback ब्राउज़ शीर्षक RTL संरेखण का समर्थन नहीं करता है (AOSP समस्या 213461)
- इनहेरिट किया गया एनोटेशन न होने की वजह से, PagerTabStrip नहीं दिखता है (एओएसपी से जुड़ी समस्या 213359)
- सेट करने के लिए बूलियन का इस्तेमाल करने पर, डेटा बाइंडिंग, NullPointerअपवाद देता है कंडिशनल फ़्लैग (AOSP समस्या 191841)
- CoordenatorLayout, setFitsSystemWindows() (AOSP समस्या) का जवाब नहीं देता 212720)
- शुरुआती स्थिति सेट करने पर बॉटम शीट व्यवहार क्रैश हो जाता है (एओएसपी समस्या 203114)
- अगर पेज इंडेक्स की वैल्यू बड़ी है, तो ViewPager पेज को स्किप कर देता है (AOSP समस्या 211734)
- BottomSheetBehavior, डाइनैमिक लेआउट के साथ काम नहीं करता है (AOSP से जुड़ी समस्या 205226)
संशोधन 24.0.0
जून 2016
- v4 सहायता के लिए बदलाव लाइब्रेरी:
-
Fragment.commitNow()को जोड़ा गया सिंक्रोनस कमिट के लिएNotificationCompat.MessagingStyleको जोड़ा गया कई पक्षों से होने वाली बातचीत के लिएNotificationManagerCompat.areNotificationsEnabled()को जोड़ा गया औरgetImportance()MediaSessionCompatअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अबMediaSessionकी सुविधाओं का डुप्लीकेट वर्शन बना देता है. साथ ही, अबsetMediaButtonReceiver()को अपने-आप कॉल नहीं करता
ध्यान दें: वर्शन 24.0.0 में सिर्फ़
MediaBrowserServiceCompatही यह एपीआई 24 के बाद के वर्शन वाले Android के नए वर्शन के साथ काम करता है. अगर पिछले वर्शन का इस्तेमाल किया जा रहा है, तो इस वर्शन में अपडेट करें पक्का करें कि सब कुछ सही तरह से काम कर रहा हो. - v7 के लिए बदलाव appcompat लाइब्रेरी:
-
- एक्सएमएल से थीम वाले
ColorStateListऑब्जेक्ट के रेफ़रंस देने की सुविधा जोड़ी गई
- एक्सएमएल से थीम वाले
- डिज़ाइन समर्थन के लिए बदलाव लाइब्रेरी:
-
AppBarLayoutमें सुधारStateListAnimatorका इस्तेमाल करके एलिवेशन का इस्तेमाल
- v17 Leanback लाइब्रेरी के लिए बदलाव:
-
- पहली बार इस्तेमाल करने पर वेलकम ईमेल देने के लिए,
OnboardingFragmentको जोड़ा गया और सेटअप फ़्लो
- पहली बार इस्तेमाल करने पर वेलकम ईमेल देने के लिए,
- कस्टम टैब के बदलाव:
-
RemoteViewsदेने के लिए सहायता जोड़ी गई सेकंडरी टूलबार का क्रमCustomTabsClient.connectAndInitialize()को जोड़ा गया एक लाइन वॉर्म-अप के लिए
संशोधन 23.4.0
मई 2016
- v4 सहायता के लिए बदलाव लाइब्रेरी:
-
- उस समस्या को ठीक कर दिया गया है जिसमें फ़्रैगमेंट गलत क्रम में जोड़े गए थे. (समस्या 206901)
- स्क्रोल करने के बाद ऐप्लिकेशन बार न बनाने की समस्या को ठीक कर दिया गया है किया जा सकता है. (समस्या 178037)
- v7 के लिए बदलाव appcompat लाइब्रेरी:
-
- जोड़े गए
AppCompatDelegate.setCompatVectorFromResourcesEnabled()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है डिवाइसों पर,DrawableContainerऑब्जेक्ट में वेक्टर ड्रॉएबल के इस्तेमाल को फिर से चालू करने का तरीका जो Android 4.4 (एपीआई लेवल 19) और इससे पहले के वर्शन पर काम करते हों. इसके लिए AppCompat v23.2 — वेक्टर की उम्र देखें ज़्यादा जानकारी देखें. - के साथ API 23 में समस्या ठीक की गई
AppCompatDelegate.setDefaultNightMode()नहीं एपीआई लेवल 23 में सही रिसॉर्स लोड करना. (समस्या 206573) NullPointerExceptionकी वजह से होने वाली समस्या को ठीक कर दिया गया है. (समस्या 207638)
- जोड़े गए
- डिज़ाइन समर्थन के लिए बदलाव लाइब्रेरी:
-
- उस समस्या को ठीक कर दिया गया है जिसकी वजह से,
TextInputLayoutसे गड़बड़ी ठीक नहीं होती एपीआई लेवल 21 - 22 परsetErrorEnabled(false)के बाद टिंट करें (समस्या 202829) FloatingActionButtonके वापस न आने की समस्या को ठीक कर दिया गया है जब ऐनिमेशन बंद होते हैं. (समस्या 206416)AppBarLayoutकी समस्या को ठीक कर दिया गया हैस्क्रोल फ़्लैग के साथ इस्तेमाल किए जाने पर, स्नैप करने की सुविधा. (समस्या 207398)scroll|enterAlways|enterAlwaysCollapsed|snap
- उस समस्या को ठीक कर दिया गया है जिसकी वजह से,
- वेक्टर ड्रॉ करने लायक लाइब्रेरी के लिए बदलाव:
-
- गड़बड़ी को ठीक किया गया, जहां
VectorDrawableCompatकरता है इसमें सही तरीके से रेंडर नहीं होता एपीआई लेवल 23 परTextView. (समस्या 206227)
- गड़बड़ी को ठीक किया गया, जहां
संशोधन 23.3.0
अप्रैल 2016
- v4 सहायता के लिए बदलाव लाइब्रेरी:
-
AppLaunchCheckerको जोड़ा गया, ताकि यह ट्रैक किया जा सके कि आपका ऐप्लिकेशन कैसे काम करता है उपयोगकर्ता ने पहले ही लॉन्च कर दिया हो.hasStartedFromLauncher()आपको बताता है कि उपयोगकर्ता के पास आपके ऐप्लिकेशन को पहले होम स्क्रीन से लॉन्च किया गया हो या अगर उसमें सिर्फ़ दूसरे तरीकों से शुरू किया गया हो (उदाहरण के लिए, किसी खास वेब पेज या यूआरएल).- इसमें मेमोरी लीक को ठीक किया गया
MediaBrowserServiceCompat.mConnections. (समस्या 205220) - उस समस्या को ठीक कर दिया गया है जिसकी
ViewPagerपेज पलटते समय पेज मार्जिन को ध्यान में नहीं रखता है. (समस्या 203816) Fragment.onRequestPermissionsResult()अब बच्चे को डिलीवर हो गया है फ़्रैगमेंट.
- v7 के लिए बदलाव appcompat लाइब्रेरी:
-
AppCompatSpinnerमें उस समस्या को ठीक कर दिया गया है जिसकी वजह से यह समस्या हो सकती थी कई पॉप-अप दिखाएं. (समस्या 205052)- बॉर्डरलेस बटन के रंग के होने से जुड़ी समस्या को ठीक किया गया. (समस्या 202967)
AppCompatDialogFragmentऔरAlertDialogके बीच साथ काम करने से जुड़ी समस्या ठीक की गई. (समस्या 204805)TintResourcesमें किए जा रहे बदलावों को वापस लाया गया मेमोरी और कॉन्फ़िगरेशन की समस्याएं. (समस्या 205236)
- v7 के लिए बदलाव Mediarouter लाइब्रेरी:
-
MediaRouteControllerDialogको ठीक किया गया वॉल्यूम स्लाइडर का व्यवहार. (समस्या 202299)
- v7 प्राथमिकता के लिए बदलाव लाइब्रेरी:
-
PreferenceFragmentCompatके क्रैश होने की समस्या को ठीक कर दिया गया है अगरdividerHeightदिया गया है. (समस्या 204778)
- v7 के लिए बदलाव recyclerview लाइब्रेरी:
-
RecyclerViewसे स्क्रोल करने की सुविधा शुरू न होने वाली गड़बड़ी को ठीक किया गया कॉलबैक: अगर दिखने वाले आइटम की रेंज में बदलाव हुआ हो. (समस्या 200987)- गड़बड़ी को ठीक किया गया, जहां
RecyclerViewहोने पर वह फ़्रीज़ हो जाएगा लीनियर लेआउट, वेटेड था, और इमेज शामिल थी. (समस्या 203276) OrientationHelper.getStartAfterPadding()में होने वाले क्रैश को ठीक किया गया. (समस्या 180521)- ऐप्लिकेशन के क्रैश होने की समस्या को ठीक किया गया
android:nestedScrollingEnabled. (समस्या 197932)
- डिज़ाइन समर्थन के लिए बदलाव लाइब्रेरी:
-
- गड़बड़ी को ठीक किया गया है, जहां एक छिपी हुई बॉटम शीट, टच को हैंडल कर सकती है इवेंट. (समस्या 203654)
BottomSheetBehaviorसे जुड़ी लेआउट की समस्या को ठीक किया गया, जबfitsSystemWindowsसही है. (समस्या 203057)Snackbarमें सुलभता से जुड़ी समस्या ठीक की गई. (समस्या 182145)Snackbarके क्रैश होने की समस्या को ठीक किया गया स्वाइप करें. (समस्या 203924)AppBarLayoutमें इस गड़बड़ी को ठीक किया गयाenterAlways. (समस्या 203661)- गड़बड़ी को ठीक किया गया है, जहां
TextInputLayoutबेवजह की समस्या को ठीक कर देता हैEditTextऑब्जेक्ट के बैकग्राउंड के रंग वाला फ़िल्टर. (समस्या 203357)
संशोधन 23.2.1
मार्च 2016
- v4 सहायता के लिए बदलाव लाइब्रेरी:
-
DrawableCompat.wrap()औरLayerDrawableमें एक अपवाद को ठीक किया गया: एपीआई लेवल 17 से 19. (समस्या 201817)ViewDragHelper.shouldInterceptTouchEvent()मेंArrayIndexOutOfBoundsExceptionको ठीक किया गया. (समस्या 182262)ViewPagerमें इससे जुड़ी गड़बड़ी ठीक की गई साइज़ बदलने के लिए स्क्रोल कैलकुलेशन.- जब
DrawerLayout.removeDrawerListener()को सेटDrawerLayout.DrawerListenerके बिना कॉल किया जाता है, तोNullPointerExceptionको ठीक किया गया. (समस्या 202478) ViewPagerके सेट नहीं होने की गड़बड़ी को ठीक किया गयाAccessibilityEventपैरामीटर सही हैं दिखाई देता है.- उस समस्या को ठीक कर दिया गया है, जिसकी वजह से डिवाइस को घुमाने के दौरान रुकावट पैदा होती थी
Drawable.wrap(). (समस्या 201924)
- v7 के लिए बदलाव appcompat लाइब्रेरी:
-
- वेक्टर एसेट पर निर्भरता वापस लाना, ताकि डेवलपर
appcompat
लाइब्रेरी को
VectorDrawableऔर इससे जुड़े बिल्ड फ़्लैग का इस्तेमाल करना ज़रूरी नहीं है. - नाइट मोड और एपीआई लेवल 23 के साथ काम करने से जुड़ी समस्या ठीक कर दी गई है. (समस्या 201910)
SwitchCompatऔर एपीआई लेवल 7 के साथ काम करने से जुड़ी समस्या ठीक कर दी गई है. (समस्या 201942)- रिसॉर्स ऑब्जेक्ट में कॉन्फ़िगरेशन वैल्यू लागू करने से जुड़ी समस्या ठीक की गई समस्या 201928
- साथ काम करने से जुड़ी उस समस्या को ठीक किया गया है जिसकी वजह से
android.support.v7.app.NotificationCompat.MediaStyleएपीआई लेवल पर 'रद्द करें' बटन नहीं दिखेगा 21 या उससे कम. (समस्या 202156) - एपीआई लेवल 21 और इससे पहले के वर्शन पर,
AppCompatSpinnerके साथ काम करने से जुड़े क्रैश को ठीक किया गया है. (समस्या 202246) - उस समस्या को ठीक किया गया है जिसकी वजह से
app:textAllCaps = "false"स्टाइल काम नहीं करती थी काम. (समस्या 202117) SearchViewको वापस लाने के दौरान होने वाले क्रैश को ठीक किया गया. (समस्या 201836)- इसका इस्तेमाल करके, ड्रॉ करने लायक संसाधनों में रंग भरने पर होने वाली मेमोरी लीक को ठीक किया गया AppCompat. (समस्या 202379)
- एपीआई लेवल 11 पर
KeyEventसे जुड़ी समस्या ठीक की गई और कम. (समस्या 202939)
- वेक्टर एसेट पर निर्भरता वापस लाना, ताकि डेवलपर
appcompat
लाइब्रेरी को
- v7 कार्डव्यू के लिए बदलाव लाइब्रेरी:
-
CardViewके लिए नाइट मोड की सुविधा जोड़ी गई. (समस्या 194497)
- v7 के लिए बदलाव recyclerview लाइब्रेरी:
-
- कई तरह की माप-खास तरीकों से जुड़ी गड़बड़ियां ठीक की गईं. (समस्या 201856)
- लॉकडाउन की अवधि को कम किया गया है. इस दौरान,
RecyclerViewअडैप्टर का इस्तेमाल नहीं करता है लेआउट या स्क्रोल का हिसाब लगाते समय बदल जाता है. (समस्या 202046) - व्यू में न दिखने वाले आइटम के लिए,
notifyItemChanged()को कॉल करने के दौरान होने वाले क्रैश को ठीक किया गया. (समस्या 202136) RecyclerView.LayoutManagerके ज़रिए, बराबर में से किसी एक व्यू को जोड़ने और हटाने पर होने वाले क्रैश को ठीक किया गया मेज़रमेंट पास. (समस्या 193958)
- v7 के लिए बदलाव Mediarouter लाइब्रेरी:
-
- एपीआई लेवल 17 पर
MediaRouter.getInstance()को कॉल करने के दौरान होने वाले क्रैश को ठीक किया गया. (समस्या 180654)
- एपीआई लेवल 17 पर
- v17 के लिए बदलाव Leanback लाइब्रेरी:
-
GridLayout.onAddFocusables()से जुड़ी उस समस्या को ठीक कर दिया गया है इस वजह से गलत आइटम चुना गया.GuidedStepFragmentकार्रवाइयों से जुड़ी समस्या ठीक की गई किसी कार्रवाई को छोटा करने के बाद गायब हो जाता है.
- डिज़ाइन समर्थन के लिए बदलाव लाइब्रेरी:
-
TabLayoutक्रैश होने की समस्या को ठीक किया गया टैब-पूलिंग की वजह से होती है. (समस्या 201827)NavigationViewमें उस गड़बड़ी को ठीक किया गया जिसकी वजह से गड़बड़ी हुई थी रंग चुनें. (समस्या 201951)- गड़बड़ी को ठीक किया गया, जिसकी वजह से
setBackgroundTintList()अब बैकग्राउंड नहीं बदल पा रहा था रंग. (समस्या 201873) - उस समस्या को ठीक कर दिया गया है जिसकी वजह से
AppBarLayoutपूरी तरह स्क्रोल नहीं करता थाandroid:fitsSystemWindows = “true”के साथ इस्तेमाल करने पर व्यू से बाहर. (समस्या 201822) - उस समस्या को ठीक कर दिया गया है जिसकी वजह से
BottomSheetDialogनहीं दिखा शॉर्ट कॉन्टेंट को सही तरीके से देखा गया हो. (समस्या 201793) BottomSheetDialogFragmentकी जगह बदलने से जुड़ी समस्या ठीक की गई अनियमित रूप से जब शॉर्ट वीडियो में बदलाव किया गया हो. (समस्या 202125)- TextइनपुटLayout काउंटर लिंक में होने वाले क्रैश को ठीक किया गया
TextInputLayout.getCounterMaxLength()के सेव किए गए स्टेटस को वापस लाने के दौरान होने वाले क्रैश को ठीक किया गया. (समस्या 202375)- को वापस लाते समय हुए
ClassCastExceptionको ठीक किया गयाCoordinatorLayoutसेव की गई व्यू की स्थिति जोCoordinatorLayoutनहीं थी.
- वेक्टरड्रॉएबल कम्पैट के लिए बदलाव:
-
- गड़बड़ी को ठीक किया गया है, जहां
android:tintModeके लिए गलत वैरिएबल पढ़ा गया था. (समस्या 201907)
- गड़बड़ी को ठीक किया गया है, जहां
संशोधन 23.2.0
फ़रवरी 2016
- v4 सहायता लाइब्रेरी के बदलाव:
-
MediaBrowserसहायता के लिएMediaBrowserCompatऔरMediaBrowserServiceसहायता के लिएMediaBrowserServiceCompatजोड़ा गया. यह काम का है मीडिया ऐप्लिकेशन की बैकग्राउंड सेवा को यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट से कनेक्ट करते समय, और इसे Android Auto और Android Wear के साथ इंटिग्रेट किया जा सकता है एपीआई लेवल 21 या उसके बाद का वर्शन.- सिस्टम अब
onActivityResult()को कॉल करता है नेस्ट की गईFragmentActivity.
- v7 AppCompat के लिए बदलाव लाइब्रेरी:
-
- एपीआई लेवल 14 और उसके बाद के लेवल पर नाइट मोड की सुविधा जोड़ी गई. पुराने पेज का इस्तेमाल करें सामग्री के बीच में समय के आधार पर, हल्की और मटीरियल गहरे रंग वाली थीम सेटिंग तय की जा सकती है.
-
- दिन और रात वाली थीम यहां देखी जा सकती हैं:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml AppCompatDelegate.setDefaultNightMode(): सेट करता है इनमें से किसी एक कॉन्सटेंट को पास करके, ऐप्लिकेशन के डिफ़ॉल्ट मोड का इस्तेमाल किया जाता है:-
MODE_NIGHT_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode(): ओवरराइड करता है लोकल ऐप्लिकेशन कॉम्पोनेंट के लिए नाइट मोड की सेटिंग.AppCompatDelegate.getDefaultNightMode(): लौटाया गया सामान डिफ़ॉल्ट नाइट मोड.
- दिन और रात वाली थीम यहां देखी जा सकती हैं:
- v7 मीडिया राऊटर के लिए बदलाव लाइब्रेरी:
-
- अभी
MediaRouteControllerDialogचुकाएं ऐप्लिकेशन थीम के कस्टम रंगों को सही ढंग से लागू करता है.
- अभी
- डिज़ाइन से जुड़ी सहायता लाइब्रेरी के बदलाव:
-
- bottom के लिए सहायता जोड़ी गई
Sheets. एक इंटरैक्शन प्लगिन,
BottomSheetBehavior, की मदद सेCoordinatorLayoutके चाइल्ड व्यू को ऐसा किया जा सकता है बॉटम शीट है. बेस क्लास,BottomSheetCallback, यह सुविधा देती है कॉलबैक का इस्तेमाल करें.
- bottom के लिए सहायता जोड़ी गई
Sheets. एक इंटरैक्शन प्लगिन,
- CustomTabs सहायता में बदलाव लाइब्रेरी:
-
- Chrome कस्टम टैब से अब ऐप्लिकेशन में, सबसे नीचे वाला बार, कार्रवाई के साथ शामिल किया जा सकता है बटन पर क्लिक करें.
CustomTabsIntent.Builder.addToolBarItem(): कोई कार्रवाई जोड़ता है कस्टम टैब बटन पर क्लिक करना चाहिए. इसका इस्तेमाल एक से ज़्यादा बटन जोड़ने के लिए किया जा सकता है.CustomTabsSession.setToolBarItem(): विज़ुअल को अपडेट करता है टूलबार आइटम के लिए. यह तरीका सिर्फ़ तब सफल होगा, जब इसे किसी मान्य आईडी डालें और ब्राउज़र सेशन फ़ोरग्राउंड में हो.
- जोड़ी गई वेक्टरDrawable सहायता लाइब्रेरी:
-
- जोड़ी गई क्लास:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- इससे ऐप्लिकेशन में
VectorDrawableऐसेट इस्तेमाल की जा सकती हैं एपीआई लेवल 7 या उसके बाद वाले वर्शन पर चल रहे हों.AnimatedVectorDrawableऐसेट एपीआई लेवल 11 या उसके बाद के लेवल पर भी काम करते हैं. वेक्टर एसेट ये हो सकती है इमेज ऐसेट की तुलना में बहुत छोटी होती हैं. साथ ही, इससे ऐप्लिकेशन के साइज़ को एक से ज़्यादा विज्ञापन फ़ॉर्मैट को सपोर्ट करने के लिए ज़रूरी ऐसेट की संख्या को कम करके डिवाइस की स्क्रीन. - यह लाइब्रेरी अब v7 AppCompat लाइब्रेरी की डिपेंडेंसी है, जिससे
डेवलपर और AppCompat
जिससे वेक्टर ड्रॉएबल का इस्तेमाल किया जा सकता है.
ImageButtonमेंVectorDrawableCompatका इस्तेमाल करने के लिए याImageView,app:srcCompatएक्सएमएल का इस्तेमाल करें विशेषता याsetImageResource()तरीका. - एपीआई लेवल 20 पर एट्रिब्यूट आईडी का रेफ़रंस देते रहने के लिए या
नीचे, अपनी
build,gradleफ़ाइल में यहapptफ़्लैग जोड़ें: -
- अगर आप Gradle 1.5.0 के लिए Android प्लगिन के साथ निर्माण कर रहे हैं या
पहले, अपनी
build.gradleफ़ाइल में यह जोड़ें: -
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
- अगर आप Gradle 2.0.0 के लिए Android प्लग इन के साथ निर्माण कर रहे हैं या
बड़ा, अपनी
build.gradleफ़ाइल में यह जोड़ें: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- अगर आप Gradle 1.5.0 के लिए Android प्लगिन के साथ निर्माण कर रहे हैं या
पहले, अपनी
- v17 Leanback के लिए बदलाव लाइब्रेरी:
-
GuidedStepFragmentमें नई सुविधाएं जोड़ी गईं, इसमें एक कॉम्पोनेंट होता है, जिसकी मदद से उपयोगकर्ताओं को किसी फ़ैसले या एक के बाद एक फ़ैसले लेने में मदद मिलती है:-
GuidedActionमें बटन से जुड़ी कार्रवाइयां जोड़ी गईं:GuidedStepFragment.setButtonActions(): इसकी सूची सेट करता है वहGuidedActionबटन तो उपयोगकर्ता, कार्रवाई व्यू से चुन सकता है.- ब्यौरे के फ़ील्ड में अब बदलाव किया जा सकता है:
-
GuidedAction.Builder.descriptionEditable(): पास होने परtrue, कार्रवाई की जानकारी में बदलाव करने के लिए सेट करता है.GuidedAction.getEditDescription(): बदलाव करने लायक जवाब देता हैCharSequenceके तौर पर जानकारी.
- उप-कार्रवाइयों की जोड़ी गई ड्रॉप-डाउन सूचियां:
-
GuidedAction.setSubActions():GuidedActionसूची को ड्रॉप-डाउन के रूप में सेट करता है उप-कार्रवाइयों का मेन्यू शामिल करें.
DatePickerफ़ंक्शन के लिए,GuidedDatePickerActionविजेट जोड़ा गया:-
- तारीख को साल, महीने, और दिन के कॉलम का इस्तेमाल करके चुना गया है. साथ ही, इसमें एक कस्टमाइज़ करने की सीमा.
GuidedDatePickerAction.Builder:GuidedDatePickerActionऑब्जेक्ट के लिए बिल्डर क्लास.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): तीन वर्णों वाला सहीString, जैसे कि“YMD”या“MDY”. इसके अलावा,datePickerFormatएक्सएमएल एट्रिब्यूट का इस्तेमाल भी किया जा सकता है.
- v7 RecyclerView के लिए बदलाव लाइब्रेरी:
-
RecyclerViewने अब ऑप्ट-इन कर लिया है Automeasure सुविधा का इस्तेमाल करके,RecyclerView.LayoutManagerको आसानी से रैप किया जा सकता है का इस्तेमाल किया जा सकता है याRecyclerViewका अभिभावक. यहRecyclerViewकी सभी मौजूदा ऐनिमेशन क्षमताओं का समर्थन करता है.-
- अगर आपके पास पसंद के मुताबिक
RecyclerView.LayoutManagerहै, नए वर्शन का इस्तेमाल शुरू करने के लिए,setAutoMeasureEnabled(true)को कॉल करें Automeasure API. पहले से मौजूद सभीRecyclerView.LayoutManagerऑब्जेक्ट अपने-आप मापने की सुविधा को डिफ़ॉल्ट रूप से चालू करें. RecyclerView.LayoutManagerअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अब कुछRecyclerView.LayoutParamsसेटिंग को अनदेखा नहीं करता है, जैसे कि स्क्रोल दिशा मेंMATCH_PARENT.ध्यान दें: हटाई गई इन पाबंदियों की वजह से आपके लेआउट में अनचाहा व्यवहार देखने को मिल सकता है. पक्का करें कि आपने तय किया है सही लेआउट पैरामीटर.
- अगर आपके पास पसंद के मुताबिक
RecyclerView.ViewHolderको पेलोड के साथ अपडेट करते समय जानकारी,DefaultItemAnimatorअब एनिमेशन में बदलाव को अक्षम करता है.- अब
ItemTouchHelperएस्केप वेलोसिटी में बदलाव किया जा सकता है. स्वाइप की संवेदनशीलता कंट्रोल करें. स्वाइप करना आसान या मुश्किल बनाने के लिए,getSwipeEscapeVelocity(float defaultValue)को ओवरराइड करें औरdefaultValueको बदलें.
संशोधन 23.1.1
नवंबर 2015
- v7 recyclerview लाइब्रेरी के बदलाव:
-
- स्वाइप करने के बाद खारिज करने की कार्रवाई करने पर होने वाले क्रैश को ठीक किया गया है
ItemTouchHelperयूटिलिटी क्लास उपलब्ध कराई जाती है और फिर कोई आइटम जोड़ें. (समस्या 190500)
- स्वाइप करने के बाद खारिज करने की कार्रवाई करने पर होने वाले क्रैश को ठीक किया गया है
- v7 प्राथमिकता लाइब्रेरी के बदलाव:
-
- ProGuard के इस्तेमाल से जुड़ी समस्या ठीक की गई. (समस्या 183261)
- v17 Leanback सहायता लाइब्रेरी के लिए बदलाव:
-
- इस लाइब्रेरी की कई अंदरूनी समस्याओं को ठीक किया गया है.
- डिज़ाइन सपोर्ट लाइब्रेरी में किए गए बदलाव:
-
NavigationViewक्लास मेंgetHeaderViewतरीका जोड़ा गया.FloatingActionButtonऑब्जेक्ट के लिए, पारदर्शी बैकग्राउंड से जुड़ी समस्या को ठीक किया गया Android 4.0 (एपीआई लेवल 15) और इससे पहले के वर्शन पर काम करने वाले डिवाइसों के लिए. (समस्या 183315)
संशोधन 23.1.0
अक्टूबर 2015
- v4 सहायता लाइब्रेरी के बदलाव:
-
OnScrollChangedListenerइंटरफ़ेस समर्थन जोड़ा गयाNestedScrollViewविजेट. यह इससे आपको स्क्रोल X या Y की पोज़िशन बदलने पर कॉलबैक मिल सकते हैं.- मिले हुए प्लेबैक कंट्रोल को फ़ॉरवर्ड करने के लिए,
MediaButtonReceiverक्लास जोड़ी गईMediaSessionCompatक्लास को मैनेज करने वाली सेवा को बदल दें. कॉन्टेंट बनानेMediaSessionCompatक्लास में वह कंस्ट्रक्टर जो मेनिफ़ेस्ट में मीडिया बटन वाले रिसीवर को अपने-आप ढूंढ सकता है. ऐप्लिकेशन मीडिया बटन रिसीवर, हैंडलिंग के डेटा का अहम हिस्सा है हार्डवेयर या ब्लूटूथ कंट्रोल से
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- मटीरियल डिज़ाइन
SeekbarऔरImageButtonविजेट जोड़ा गया. - टिंट की सुविधा के साथ काम करने के लिए,
ImageViewविजेट को अपडेट किया गया. SwitchCompatविजेट का रंग-रूप अपडेट किया गया.
- मटीरियल डिज़ाइन
- v7 Mediarouter लाइब्रेरी के लिए बदलाव:
-
MediaRouteChooserDialogक्लास में ये सुविधाएं जोड़ी गईं:- मीडिया रूट देने वाली कंपनियों को खोजते समय, लोड होने वाला पेज दिखाता है.
- इसमें डिवाइस के टाइप का आइकॉन शामिल होता है, ताकि डिवाइस की पहचान आसानी से की जा सके.
- मौजूदा ऐप्लिकेशन में इस्तेमाल किए जाने की फ़्रीक्वेंसी के मुताबिक रूट को क्रम से लगाता है.
- लैंडस्केप मोड के साथ काम करता है.
MediaRouteControllerDialogक्लास में ये सुविधाएं जोड़ी गईं:- स्क्रीन कास्टिंग की पहचान करती है और सही जानकारी देती है.
- अलग-अलग एल्बम आर्ट के साइज़ और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) के साथ काम करता है और आर्ट को एसिंक्रोनस रूप से लोड करता है.
- ऐप्लिकेशन के मुख्य रंग के आधार पर, कॉन्टेंट का रंग अपने-आप चुनता है.
- डिवाइस पर उपलब्ध स्क्रीन स्थान के आधार पर डायलॉग लेआउट को एडजस्ट करता है.
- लैंडस्केप मोड के साथ काम करता है.
- v7 पैलेट लाइब्रेरी के लिए बदलाव:
-
- किसी खास डेटा से रंग निकालने के लिए,
setRegion()तरीका जोड़ा गया किसीBitmapऑब्जेक्ट का क्षेत्र.
- किसी खास डेटा से रंग निकालने के लिए,
- v7 recyclerview लाइब्रेरी के बदलाव:
-
ItemAnimatorक्लास में बेहतर ऐनिमेशन एपीआई जोड़ा गया पसंद के मुताबिक बनाने की सुविधा:- ऐनिमेशन बदलने से अब
ViewHolderऑब्जेक्ट की दो कॉपी लागू नहीं होती, इसकी मदद से, आइटम के कॉन्टेंट पर ऐनिमेशन बनाए जा सकते हैं. साथ ही,ItemAnimatorऑब्जेक्ट तय करता है कि उसे उसीViewHolderऑब्जेक्ट का फिर से इस्तेमाल करना है या नहीं या नया सवाल. - जानकारी रिकॉर्ड करने वाले नए एपीआई से,
ItemAnimatorक्लास के लिए बेहतर सुविधाएं मिलती हैं का इस्तेमाल करें. यह जानकारी बाद की है ऐनिमेशन कॉलबैक में पास किए जाते हैं.
- पुराने सिस्टम के साथ काम न करने वाले इस एपीआई के बदलाव के लिए, आसान ट्रांज़िशन प्लान दिया गया:
- अगर आपने
ItemAnimatorक्लास की अवधि पहले ही बढ़ा दी है, तो क्लास में बदलाव किया जा सकता हैSimpleItemAnimatorके लिए अपनी बेस क्लास का इस्तेमाल करें और आपका कोड पहले की तरह काम करना चाहिए.SimpleItemAnimatorक्लास, नए एपीआई को रैप करके पुराना एपीआई उपलब्ध कराती है. ItemAnimatorक्लास से कुछ तरीके हटा दिए गए. नीचे दिए गए कोड अब कंपाइल नहीं करेगा:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
इसे इससे बदला जा सकता है:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
- v7 में हुए बदलाव, v14, और v17 प्राथमिकता सहायता लाइब्रेरी:
-
EditTextडायलॉग कंट्रोल करने के लिए, एपीआई हटाए गए.
- v17 Leanback सहायता लाइब्रेरी के लिए बदलाव:
-
- सहायता लाइब्रेरी के लिए
GuidedStepFragmentक्लास का वर्शन जोड़ा गया (android.support.v4.app.Fragmentको बड़ा करता है), और बेहतर ऐनिमेशन और ट्रांज़िशन हैं. GuidedStepFragmentक्लास को अपडेट किया गया, ताकि उसे सबसे ऊपर रखा जा सके मौजूदा कॉन्टेंट को हटा दिया है.- अलग-अलग तरह की खोज पूरी होने के बारे में बताने की सुविधा जोड़ी गई
SearchFragmentक्लास. VerticalGridFragmentमें स्लाइड ट्रांज़िशन की सुविधा जोड़ी गई क्लास.
- सहायता लाइब्रेरी के लिए
- डिज़ाइन सपोर्ट लाइब्रेरी में किए गए बदलाव:
-
- जोड़ा गया
TextInputLayoutविजेट के साथ वर्ण गिनने की सुविधा. - इसे जोड़कर
AppBarLayoutक्लास में एज स्नैपिंग सहायता जोड़ी गईSCROLL_FLAG_SNAPकॉन्स्टेंट. जब स्क्रोल करना खत्म हो जाता है, तब अगर व्यू सिर्फ़ आंशिक रूप से दृश्यमान, दृश्य स्नैप किया गया है और इसके निकटतम किनारे तक स्क्रॉल किया गया है. - कस्टम व्यू के लिए,
NavigationViewक्लास में सहायता जोड़ी गई. इसके लिए,app:actionLayoutएट्रिब्यूट याMenuItemCompat.setActionView()तरीका.
- जोड़ा गया
- कस्टम टैब की सहायता लाइब्रेरी के लिए बदलाव:
-
CustomTabsIntentमेंenableUrlBarHiding()तरीका जोड़ा गया क्लास. इससे क्लाइंट यह तय कर सकता है कि यूआरएल बार अपने-आप छिप जाए या नहीं पर क्लिक करें.CustomTabsSessionमेंsetActionButton()तरीका जोड़ा गया क्लास. इसकी मदद से, क्लाइंट पहले से लॉन्च किए गए कस्टम टैब में कस्टम ऐक्शन बटन का आइकॉन बदलने के लिए.TAB_SHOWNऔरTAB_HIDDENकॉन्सटेंट को नए इवेंट के तौर पर जोड़ा गयाCustomTabsCallbackवालेonNavigationEventतरीके के लिए क्लास.
संशोधन 23.0.1
सितंबर 2015
- v7 और उसके बाद के वर्शन में किए गए बदलाव v14 प्राथमिकता सहायता लाइब्रेरी:
-
- मटीरियल डिज़ाइन लेआउट और स्टाइल फ़ाइलें जोड़ी गईं. (समस्या 183376)
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
Fragmentक्लास के इस्तेमाल को सीमित करके, क्रैश से जुड़ी समस्याओं को ठीक किया गया हार्डवेयर लेयर को Android 4.1 (एपीआई लेवल 16) और उसके बाद के वर्शन पर अपडेट करना. (समस्या 183896)- उस समस्या को ठीक किया गया है जिसकी वजह से किसी गतिविधि के सेट होने के दौरान, हार्डवेयर बटन काम नहीं करते थे
Toolbarक्लासsetSupportActionBar()तरीके का इस्तेमाल करके,ActionBar. (समस्या 183334) AppCompatDialogFragmentक्लास को अपडेट किया गया, ताकि यह अबWindows feature must be requested before adding contentनहीं मिलता गड़बड़ी. (समस्या 183186)
- डिज़ाइन सपोर्ट लाइब्रेरी में किए गए बदलाव:
-
- समस्या को ठीक किया
AppBarLayoutक्लास है, ताकि यह बाद में सही तरीके से ड्रॉ हो सके घुमाव. (समस्या 183109) - समस्या को ठीक किया
TabLayoutक्लास है, ताकि यह अब सही तरीके से काम करे जब कोई जब कोई उपयोगकर्ता स्वाइप करता है. (समस्या 183123)
- समस्या को ठीक किया
- कस्टम टैब की सहायता लाइब्रेरी के लिए बदलाव:
-
- को कम किया
minSdkVersionवैल्यू 16 से 15 तक की है. - जनरेट करने का तरीका जोड़ा गया
इंटेंट से
CustomTabsSessionToken.
- को कम किया
संशोधन 23
अगस्त 2015
- जोड़ी गई नई सहायता लाइब्रेरी:
सहायता लाइब्रेरी में हुए बदलावों की पूरी सूची देखने के लिए, यहां जाएं: सहायता Library API में अंतर की रिपोर्ट.
संशोधन 22.2.1
जुलाई 2015
- डिज़ाइन सपोर्ट लाइब्रेरी में किए गए बदलाव:
-
hide()औरshow()तरीके प्रोग्रामैटिक के लिएFloatingActionButtonक्लास ऐनिमेशन की ट्रिगरिंग.LENGTH_INDEFINITEकॉन्स्टेंट को स्नैकबार दिखाने के लिएSnackbarक्लास जब तक कि इसे खारिज न किया जाए या कोई दूसरा स्नैकबार न दिखाया जाए. साथ ही,setActionTextColor(int)औरsetActionTextColor(ColorStateList)तरीकों का इस्तेमाल करना होगा.getSelectedTabPosition()तरीका को वर्तमान को फिर से पाने के लिएTabLayoutक्लास चुना गया टैब.- ने पूरी तरह से आसान एपीआई उपलब्ध कराया है
तरीके के लिए
android.support.v7.app.NotificationCompat.MediaStyleक्लास चेन बनाना. -
कई आइटम एक साथ डालने के लिए
RecyclerView.
सहायता लाइब्रेरी में हुए बदलावों की पूरी सूची देखने के लिए, यहां जाएं: सहायता Library API में अंतर की रिपोर्ट.
संशोधन 22.2.0
मई 2015
- डिज़ाइन सपोर्ट लाइब्रेरी जोड़ी गई:
-
TextInputLayoutको दिखाने के लिए जोड़ा गया फ़्लोटिंग लेबल के तौर परEditTextसंकेत और गड़बड़ी वाला टेक्स्ट.- लागू करने के लिए
FloatingActionButtonको जोड़ा गया: प्राथमिक कार्रवाई की वजह से फ़्लोट करने वाला ऐक्शन बटन, जो डिफ़ॉल्ट या मिनी साइज़ के साथ काम करता है. - लाइटवेट देने के लिए
Snackbarजोड़ा गया ऐनिमेशन वाले स्नैकबार में, ज़रूरी कार्रवाई के साथ सुझाव/राय दें या शिकायत करें. - 'ठीक की गई' को लागू करने के लिए
TabLayoutको जोड़ा गया और इसे स्क्राेल किया जा सकता है टैब बिलकुल आसान है के साथ इंटिग्रेशनViewPager. - लागू करने के लिए
NavigationViewको जोड़ा गया नेविगेशन पैनल इसमें मेन्यू आइटम को बढ़ाने की क्षमता भी शामिल है. मेन्यू में मौजूद संसाधन. - सामान्य मकसद के लिए,
CoordinatorLayoutको जोड़ा गया लेआउट, जिसका इस्तेमाल दो चीज़ों के बीच डिपेंडेंसी बनाने में किया जाता है सिबलिंग व्यू की मदद से, कॉम्पोनेंट के बीच आसानी से स्क्रोल करने की सुविधाCoordinatorLayout.Behavior. कई डिज़ाइन लाइब्रेरी के कॉम्पोनेंट,CoordinatorLayout. AppBarLayoutको जोड़ा गया, जोToolbarऔर अन्य व्यू (जैसे किTabLayout) के लिए है स्क्रीन से बाहर स्क्रोल करके, स्क्रोलिंग इवेंट पर प्रतिक्रिया देना और प्रतिक्रिया के तौर पर दिख रहा है नीचे की ओर स्क्रोल करने या बंद करने/पर स्क्रोल करने से पहले छोटा होने/अनछोटा करने वाला होता है.- कंट्रोल करने के लिए
CollapsingToolbarLayoutको जोड़ा गयाToolbarकैसे छोटा होता है. टूलबार इन चीज़ों की वजह से छोटा हो सकता है: कॉम्पोनेंट को छोटा होने के दौरान, उसे स्क्रीन पर सबसे ऊपर पिन किया जा सकता है.ImageViewजैसे कॉम्पोनेंट की पैरालैक्स स्क्रोलिंग, या व्यू के आंशिक रूप से छोटा होने पर, कॉन्टेंट में काट-छांट करने का रंग जोड़ा जा सकता है.
- v4 सहायता लाइब्रेरी के बदलाव:
-
- जोड़ा गया
getContentChangeTypes()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है औरsetContentChangeTypes()तरीके और उनसे जुड़े बदलाव का टाइप फ़ील्ड सेAccessibilityEventCompatक्लास का इस्तेमाल करें. - जोड़ा गया
getActiveQueueItemId(),getCustomActions(), औरgetExtras()विधियों के साथ संबंधित स्टेट फ़ील्ड इसके लिएPlaybackStateCompatक्लास सूची से कस्टम ऐक्शन पाना. - जोड़ा गया
addCustomAction(),setActiveQueueItemId(), औरsetExtras()तरीका हो सकता है जोड़ने के लिएPlaybackStateCompat.Builderक्लास कस्टम कार्रवाइयों से वीडियो को चलाया जा सकता है. - जोड़ा गया
fromCustomAction()औरgetCustomAction()तरीका तकPlaybackStateCompat.CustomActionक्लास का इस्तेमाल करें. isAttachedToWindow()को जोड़ा गया,offsetLeftAndRight(), औरoffsetTopAndBottom()व्यू के साथ काम करने के लिए,ViewCompatक्लास के तरीके.addOnPageChangeListener()को जोड़ा गया,clearOnPageChangeListeners(), औरremoveOnPageChangeListener()पेज के जवाब देने के लिएViewPagerक्लास के तरीके बदलाव.अब सेवा में नहीं है
ViewPager.setOnPageChangeListener()तरीका.- जोड़ा गया
notifySubtreeAccessibilityStateChanged()तरीका व्यू पैरंट को सूचना देने के लिएViewParentCompatक्लास है कि इसके किसी डिसेंडेंट की सुलभता स्थिति बदल गई है. translationZ()को जोड़ा गया,translationZBy(),z(), औरzBy()इसके लिएViewPropertyAnimatorCompatक्लास के तरीके ऐनिमेशन जोड़ना चाहिए.
- जोड़ा गया
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- जोड़ा गया
onWindowStartingSupportActionMode()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है तरीका हो सकता हैAppCompatActivity,AppCompatCallback, और ऐक्शन मोड को हैंडल करने के लिएAppCompatDialogक्लास मौजूदा विंडो से शुरू किया गया हो. - जोड़ा गया
isHandleNativeActionModesEnabled()औरsetHandleNativeActionModesEnabled()तरीका हो सकता है नेटिव ऐक्शन मोड मैनेज करने के लिएAppCompatDelegateक्लास.
- जोड़ा गया
सहायता लाइब्रेरी में हुए बदलावों की पूरी सूची देखने के लिए, यहां जाएं: सहायता Library API में अंतर की रिपोर्ट.
संशोधन 22.1.0
अप्रैल 2015
- एनोटेशन लाइब्रेरी के लिए बदलाव:
-
- कोड की बेहतर जांच में मदद करने के लिए, एनोटेशन लाइब्रेरी जोड़ी गई. एनोटेशन को ऐसे मेटाडेटा टैग के रूप में जोड़ा जाता है जिसे आपने वैरिएबल, पैरामीटर, और रिटर्न वैल्यू, पास किए गए पैरामीटर, और लोकल वैरिएबल और फ़ील्ड.
- v4 सहायता लाइब्रेरी के बदलाव:
-
ColorUtilsक्लास जोड़ी गई का इस्तेमाल, रंग से जुड़े यूटिलिटी तरीकों का सेट उपलब्ध कराने के लिए किया जाता है.unwrap()औरwrap()तरीके सेDrawableCompatक्लास की मदद से,setTint(),setTintList(), औरsetTintMode()एपीआई लेवल 4 या उसके बाद के वर्शन वाले सभी डिवाइसों पर लागू होता है.TraceCompatक्लास को इसमें जोड़ा गया सिस्टम ट्रेस बफ़र में ट्रेस इवेंट लिखें. इसके बाद, इन्हें इकट्ठा किया जा सकता है और को Systrace टूल की मदद से विज़ुअलाइज़ किया गया है.CircularIntArrayक्लास जोड़ी गई का इस्तेमाल किया जा सकता है.clear()को जोड़ा गया,removeFromStart(), औरremoveFromEnd()CircularArrayक्लास के लिए तरीके. साथ ही, इस क्लास की मौजूदा विधियां नॉन-फ़ाइनल होंगी.InputDeviceCompatको जोड़ा गया में डेटा ऐक्सेस करने के लिए एक हेल्पर क्लास के रूप मेंInputDeviceCompatक्लास.LayoutInflaterCompatको जोड़ा गया क्लास की मदद से, डेटा को ऐक्सेस करने के लिएLayoutInflaterCompatक्लास औरLayoutInflaterFactoryइंटरफ़ेस जोड़ा गया.- नेस्ट की गई स्क्रोलिंग के लिए क्लास, तरीके, और इंटरफ़ेस जोड़े गए.
NestedScrollingChildHelperको जोड़ा गया औरNestedScrollingParentHelperहेल्पर क्लास की मदद से, नेस्ट किए गए स्क्रोलिंग पैरंट और चाइल्ड व्यू को लागू किया जा सकता है.NestedScrollingChildको जोड़ा गया इंटरफ़ेस कोViewसब-क्लास की मदद से लागू किया जाएगा.NestedScrollingParentको जोड़ा गया औरScrollingViewइंटरफ़ेस और स्क्रोल से जुड़े एपीआई उपलब्ध कराता है.- जोड़ा गया
ViewGroupCompatके लिएgetNestedScrollAxes()तरीका क्लास. ViewParentCompatक्लास में इसके तरीके जोड़े गए इसमें नेस्ट की गई स्क्रोलिंग की जा सकती है.NestedScrollViewको जोड़ा गया क्लास का इस्तेमाल करके, नेस्ट किए गए स्क्रोलिंग पैरंट और चाइल्ड खाते के नए और पुराने, दोनों वर्शन Android.
MotionEventCompatमें मेथड और कॉन्सटेंट जोड़े गए ऐक्सिस की वैल्यू और इवेंट का सोर्स पाने के लिए क्लास.AccessibilityNodeInfoCompatअपडेट की गई क्लास का इस्तेमाल करें.- ऐनिमेशन के लिए ये इंटरपोलेशन क्लास जोड़ी गईं:
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolator, औरPathInterpolatorCompat. - दोनों के बीच अंतर बनाने के लिए,
Spaceक्लास को जोड़ा गया अलग-अलग कामों के लिए डिज़ाइन किए गए कॉम्पोनेंट. ग्रिडलेआउट लाइब्रेरी में यह क्लास काम नहीं करती. - ऐक्सेस करने के लिए,
TextViewCompatक्लास जोड़ी गईTextViewमें मौजूद सुविधाएं. - विस्थापन पैरामीटर को
onPull()तरीकाEdgeEffectCompatक्लास.
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- Appकंपैट विजेट में रंग-रूप की सुविधा जोड़ी गई है. इसमें यह भी शामिल है
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinnerऔरAppCompatTextView. AppCompatActivityको बेस के तौर पर अपडेट किया गया क्लास के साथ काम करता है. यह क्लास यह अब काम न करने वालीActionBarActivityकी जगह लेगा.- जोड़ा गया
AppCompatCallbackइंटरफ़ेस AppCompat के लिए लागू किया जाएगा, ताकि कॉलबैक किए जा सकें. - जोड़ा गया
AppCompatDelegateऐब्सट्रैक्ट क्लास प्रतिनिधि के तौर पर, इसका इस्तेमाल किसी भी गतिविधि के लिए AppCompat की सहायता को बढ़ाने के लिए कर सकते हैं. - जोड़ा गया
AppCompatDialogक्लास AppCompat थीम वाले डायलॉग के बेस क्लास के तौर पर. - स्पिनर शैली जोड़ी गई
AlertDialogऔर AppCompat देने के लिएAlertDialog.Builderक्लासAlertDialogथीम. Palette.Builderक्लास जोड़ी गईPaletteइंस्टेंस जनरेट करने के लिए.- जोड़ा गया
from(Bitmap)अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैPaletteक्लास का तरीका वापस दिए गए विकल्पों के साथ पैलेट जनरेट करना शुरू करेंPalette.Builderइंस्टेंस. - ने
Palette.generate()को अमान्य कर दिया औरPalette.generateAsync()तरीके.
- जोड़ा गया
- जोड़ा गया
GridLayout.Specके लिएgetAbsoluteAlignment()तरीका क्लास. - स्टाइलिंग के लिए
app:themeका इस्तेमाल अब नहीं किया जा सकताToolbar. अब आप इस्तेमाल कर सकते हैं सभी एपीआई लेवल 7 और उसके बाद के डिवाइसों पर टूलबार के लिएandroid:themeऔर एपीआई लेवल 11 और उसके बाद के डिवाइसों पर सभी विजेट के लिएandroid:themeसहायता.
- Appकंपैट विजेट में रंग-रूप की सुविधा जोड़ी गई है. इसमें यह भी शामिल है
- v17 लीनबैक लाइब्रेरी के बदलाव:
-
-
GuidedStepFragmentको जोड़ा गया,GuidanceStylistऔर सहायता के लिएGuidedActionsStylistजिससे कई चरणों में फ़ैसले लेने की प्रक्रिया शुरू हो सके.
-
- v7 recyclerview लाइब्रेरी के बदलाव:
-
- आइटम दिखाने के लिए
SortedListक्लास जोड़ी गईं सूची का क्रम और सूची में हुए बदलावों की सूचना दें. SortedListAdapterCallbackक्लास जोड़ी गई जो क्रम से लगाई गई सूची कोRecyclerView.Adapterक्लास.
- आइटम दिखाने के लिए
- v8 रेंडरस्क्रिप्ट लाइब्रेरी के लिए किए गए बदलाव:
-
- इसके लिए
ScriptIntrinsicHistogramक्लास जोड़ी गई हिस्टोग्राम फ़िल्टर के तौर पर इस्तेमाल करें. - इसके लिए
ScriptIntrinsicResizeक्लास जोड़ी गई 2D आवंटन का साइज़ बदला जा रहा है.
- इसके लिए
- v4 सहायता लाइब्रेरी के बदलाव:
-
- किसी खास संसाधन आईडी के लिए ड्रॉ करने लायक ऑब्जेक्ट देने के लिए,
getDrawable()तरीके को अपडेट किया गया, सघनता, और थीम. setImportantForAccessibility()तरीका जोड़ा गया, ताकि आप यह बता सकें कि किसी व्यू को ट्रिगर होना चाहिए या नहीं सुलभता इवेंट.getStatusBarBackgroundDrawable()तरीका जोड़ा गया, ताकि आपको स्टेटस बार का बैकग्राउंड मिल सके ड्रॉ करने लायक है.-
NotificationCompat.CarExtender.UnreadConversationअभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है क्लास का इस्तेमाल करें, ताकि Android Auto के मैसेजिंग ऐप्लिकेशन, सूचना से जुड़ा अतिरिक्त डेटा हासिल कर सकें. - सर्कल के लेआउट का व्यास दिखाने के लिए,
getProgressCircleDiameter()तरीका जोड़ा गया. - डिफ़ॉल्ट
DrawerLayoutको बदला गया स्टेटस बार का रंग बदलकरcolorPrimaryDarkकरें.
- किसी खास संसाधन आईडी के लिए ड्रॉ करने लायक ऑब्जेक्ट देने के लिए,
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- स्पिनर शैली जोड़ी गई
Base_Widget_AppCompat_Spinner_Underlined. - इसके साथ टिंट किए गए विजेट शैलियां जोड़ी गईं
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_Button, औरBase_Widget_AppCompat_RatingBar.
- स्पिनर शैली जोड़ी गई
- v17 लीनबैक लाइब्रेरी के बदलाव:
-
getRecycledPoolSize()और रीसाइकल किए गए पूल के साइज़ को पसंद के मुताबिक बनाने की अनुमति देने केsetRecycledPoolSize()तरीके.WRAP_CONTENTएट्रिब्यूट को टाइटल आइकॉन के लिए रैप किए गए कॉन्टेंट के हिसाब से लेआउट की चौड़ाई की सेटिंग.- एक्सएमएल में
R.transitionको इसके लिए परिभाषित किया गया है ट्रांज़िशन अपडेट बेहतर बनाएं. - दाएं से बाएं लेआउट के लिए सहायता चालू की गई.
- मीडिया के मुख्य इवेंट को चलाने और रोकने की सुविधा
PlaybackOverlayFragmentक्लास. - इसमें enter और रिटर्न ट्रांज़िशन जोड़े गए
BrowseFragmentक्लास औरDetailsFragmentक्लास. - किसी ऑब्जेक्ट के अडैप्टर कलेक्शन में मौजूद आइटम को बदलने के लिए,
replace()तरीका जोड़ा गया.
- v7 Mediarouter लाइब्रेरी के लिए बदलाव:
-
- अपडेट किए गए Google Cast आइकॉन मटीरियल डिज़ाइन स्टाइल.
MediaRouterडायलॉग में इस्तेमाल किए गए सभी आइकॉन अपडेट किए गए, ताकि मटीरियल डिज़ाइन स्टाइल.
- v7 recyclerview लाइब्रेरी के बदलाव:
-
getlayoutPosition()को जोड़ा गया औरRecyclerViewतक पहुंचने के लिएgetadapterPosition()तरीके क्लास.- ने
classgetChildPosition()को अमान्य कर दिया औरfindViewHolderForPosition()तरीकेRecyclerViewक्लास. - अब इसमें
getPosition()तरीके को हटा दिया गया है:RecyclerView.ViewHolderक्लास. - अब इसमें
getViewPosition()तरीके को हटा दिया गया है:RecyclerView.LayoutParamsक्लास.
- v4 सहायता लाइब्रेरी के बदलाव:
-
- कई
NotificationCompat.WearableExtenderजोड़े गए पहने जाने वाले डिवाइसों पर सूचनाओं में बारकोड के डिसप्ले को बेहतर बनाने के तरीके शामिल किए गए हैं.
- कई
- v4 सहायता लाइब्रेरी के बदलाव:
-
NotificationCompat.CarExtenderको जोड़ा गया क्लास का इस्तेमाल करें.
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- नए पॉप-अप के साथ काम करने के लिए,
PopupMenuकंस्ट्रक्टर जोड़ा गया है मेन्यू. Toolbarमें आइकॉन को छोटा करने की जानकारी जोड़ी गई क्लास.- डिसप्ले की सुविधा देने के लिए,
SearchViewविजेट को अपडेट किया गयाcommitIcon. buttonGravityएट्रिब्यूट कोToolbarक्लास.
- नए पॉप-अप के साथ काम करने के लिए,
- v7 कार्डव्यू लाइब्रेरी के लिए किए गए बदलाव:
-
setCardBackgroundColor(ColorStateList)एपीआई को इसमें जोड़ा गयाCardViewकी बैकग्राउंड का रंग बदलने की सुविधा देती हैं.- इसकी ज़्यादा सटीक रिपोर्ट देने के लिए
CardViewको बदला गया ओपैसिटी का मानTRANSLUCENTहै.
- v7 रीसाइकलरव्यू लाइब्रेरी:
-
TOUCH_SLOP_DEFAULTऔर को जोड़ा गयाTOUCH_SLOP_PAGINGकॉन्सटेंटRecyclerViewक्लास के लिए का इस्तेमाल करें.
- v17 लीनबैक लाइब्रेरी के बदलाव:
-
- v4 कोड फ़्रैगमेंट जनरेट करने की सुविधा जोड़ी गई.
CardViewपर टेक्स्ट का सेकंडरी रंग बदला गया.
- जोड़े गए मल्टीडेक्स सहायता लाइब्रेरी Dalvik एक्ज़ीक्यूटेबल (DEX) फ़ाइलें Android 5.0 से पहले वाले वर्शन के लिए मल्टी-डेक्स फ़ाइल सहायता के लिए.
- v4 सहायता लाइब्रेरी के बदलाव:
-
Fragmentके लिए सहायता जोड़ी गई Android 5.0 (एपीआई लेवल 21) पर चलने वाले डिवाइसों के लिए ट्रांज़िशन. ध्यान रखें कि जो डिवाइस चल रहे हैं उन पर ट्रांज़िशन का कोई असर नहीं होता Android 4.4 और उससे पहले वाले वर्शन.DocumentFileको आसानी से जोड़ा गयाFileसे ट्रांज़िशन और दस्तावेज़ ट्री के साथ काम करते समय. हालांकि, इस क्लास के लिए ज़रूरी है कि प्लैटफ़ॉर्म की तुलना में ज़्यादा प्रोसेसिंग ओवरहेड है इसमेंDocumentsContractएपीआई जोड़ा गया Android 4.4 (एपीआई लेवल 19). इसलिए आपको Android 4.4 पर चलाते समयDocumentsContractका उपयोग करना चाहिए और भी कई नतीजों पर मिलेंगे.
- v7 appcompal के लिए बदलाव लाइब्रेरी:
-
- material (सामग्री) के लिए सहायता जोड़ी गई डिज़ाइन यूज़र इंटरफ़ेस पर किया जा सकता है.
Toolbarको जोड़ा गया, जो सामान्य जानकारी देता हैActionBarकी सुविधा का इस्तेमाल ऐप्लिकेशन के लेआउट में किया जा सकता है.ActionBarDrawerToggleको अपडेट किया गया, जिसमें मेन्यू-टू-ऐरो ऐनिमेशन होता है- थीम के ज़रिए टिनिंग करने के लिए, सामान्य यूज़र इंटरफ़ेस विजेट अपडेट किए गए Android 5.0 से पहले के वर्शन वाले डिवाइसों पर काम करने वाले एट्रिब्यूट
SwitchCompat, बैकपोर्ट जोड़ा गयाSwitchविजेट में से जिसे जोड़ा गया था Android 4.0 (एपीआई लेवल 14).
- नई v7 कार्डव्यू लाइब्रेरी:
-
CardViewविजेट जोड़ा गया, जो डिसप्ले के लिए मटीरियल डिज़ाइन-के साथ काम करने वाला लागू करने देता है डेटा आइटम.
- नया v7 रीसाइकलरव्यू लाइब्रेरी:
-
RecyclerViewविजेट जोड़ा गया, जो सीमित विंडो उपलब्ध कराने के लिए, लचीली सूची के तौर पर देखने की सुविधा देता है. एक बड़े डेटा सेट में कर सकते हैं.
- नई v7 पैलेट लाइब्रेरी:
-
Paletteक्लास जोड़ी गई, इसकी मदद से, किसी इमेज में मौजूद मुख्य रंगों को निकाला जा सकता है.
- नई v17 लीनबैक लाइब्रेरी:
-
- टीवी यूज़र इंटरफ़ेस बनाने के लिए अतिरिक्त सहायता. जैसे,
BrowseFragment,DetailsFragment, औरPlaybackOverlayFragment. इन यूज़र इंटरफ़ेस विजेट को इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, देखें बिल्डिंग टीवी वीडियो चलाने की सुविधा देने वाले ऐप्लिकेशन.
- टीवी यूज़र इंटरफ़ेस बनाने के लिए अतिरिक्त सहायता. जैसे,
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- इसमें Android Wear के लिए ज़्यादा समय तक सूचना देने की सुविधा जोड़ी गई
NotificationCompat.WearableExtender, जो आपको का इस्तेमाल करें. NotificationCompat.Action.WearableExtenderको जोड़ा गया, इससे, पहने जाने वाले डिवाइसों पर मिलने वाली सूचनाओं में कार्रवाइयां की जा सकती हैं.NotificationManagerCompatको जोड़ा गया, जो आपको इसकी अनुमति देता है ताकि वे सूचनाएं जारी कर सकें जो पहने जाने वाले फ़ीचर के साथ ठीक से काम करती हों.RemoteInputको जोड़ा गया, जो हैंडहेल्ड डिवाइस को अनुमति देता है पहने जाने वाले डिवाइस पर दिखने वाली सूचना से बोलकर निर्देश पाने के लिए.- इस ऐप्लिकेशन की मदद से, टच फ़ीडबैक को हैंडल करने की प्रोसेस में सुधार किया गया
SwipeRefreshLayout.
- इसमें Android Wear के लिए ज़्यादा समय तक सूचना देने की सुविधा जोड़ी गई
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
SwipeRefreshLayoutक्लास जोड़ी गई, इसकी मदद से उपयोगकर्ता, वर्टिकल तौर पर किसी व्यू का कॉन्टेंट रीफ़्रेश कर सकते हैं स्वाइप करें.- नेविगेशन पैनल की सुलभता समस्याओं को ठीक किया गया.
- v7 appcompat लाइब्रेरी के लिए बदलाव:
-
- कार्रवाई बार की बैकग्राउंड समस्याओं को ठीक किया गया.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- एसिंक्रोनस जोड़कर
PrintHelperको बेहतर बनाया गया प्रिंट करना. - इसके
DrawerLayoutवर्ग अनुमान को ठीक किया गयाaddChildrenForAccessibility()तरीका. ActionBarDrawerToggleमें ड्रॉ करने लायक स्लाइड की सुविधा को ठीक किया गया.- संग्रह इटरेटर से किसी आइटम को हटाते समय आने वाली समस्या एक-एक करके ठीक की गई.
- एसिंक्रोनस जोड़कर
- v7 Mediarouter लाइब्रेरी के लिए बदलाव:
-
MediaRouteProvider.ProviderMetadataमें कॉम्पोनेंट का पूरा नाम इस्तेमाल करके, रास्ते की बेहतर पहचान की गई.- 'बंद है' को छिपाने के लिए,
MediaRouteChooserDialogको अपडेट किया गया इस्तेमाल कर सकते हैं.
- v8 रेंडरस्क्रिप्ट लाइब्रेरी के लिए बदलाव
-
- RenderScript थंकिंग लेयर के लिए गड़बड़ी को लागू करने की प्रोसेस जोड़ी गई.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- इनके साथ External Storage API के लिए अतिरिक्त सहायता जोड़ी गई है
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), औरgetStorageState(). ये सहायक तरीके Android चलाने वाले डिवाइसों पर हमेशा एक फ़ाइल ऑब्जेक्ट दिखाते हैं 4.3 (एपीआई लेवल 18) और इससे पहले के वर्शन. Android 4.4 (एपीआई लेवल 19) और इसके बाद के वर्शन पर काम करते समय, ये तरीके एक से ज़्यादा फ़ाइल ऑब्जेक्ट दिखा सकते हैं. PrintHelperक्लास जोड़ी गई, जो कम से कम कोड वाली इमेज प्रिंट करने के लिए एपीआई.- पॉप-अप मेन्यू के लिए, 'खींचें और छोड़ें' यूज़र इंटरफ़ेस की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, यह देखें
PopupMenuCompatऔरListPopupWindowCompat. - इन सुविधाओं के साथ बेहतर सुलभता सहायता
findFocus()तरीका यहां मिला हैAccessibilityNodeProviderCompatऔरgetLiveRegion()तरीका इसमें हैAccessibilityNodeInfoCompat. - इसके लिए हेल्पर क्लास
ScaleGestureDetectorCompatजोड़ी गई स्केलिंग जेस्चर के नए तरीकों को ऐक्सेस करके. - इसमें
ActionBarDrawerToggleसे जुड़ी समस्या ठीक कर दी गई है दाईं से बाईं ओर लिखी जाने वाली भाषा दिखाता है. - इस्तेमाल करने के लिए,
AutoScrollHelperके विकल्प में बदलाव किया गया इवेंट छूना या उन्हें अन्य व्यू से जोड़ना.
- इनके साथ External Storage API के लिए अतिरिक्त सहायता जोड़ी गई है
- v7 Mediarouter लाइब्रेरी के लिए बदलाव:
-
- मीडिया प्लेबैक की सूची बनाने, एचटीटीपी हेडर की वैल्यू और मीडिया सेट करने के लिए अतिरिक्त सहायता जोड़ी गई वीडियो चलने की अवधि.
- मीडिया को साफ़ तौर पर मैनेज करने के लिए, साफ़ तौर पर शुरू करने, सेशन पाने, और खत्म करने से जुड़ी कार्रवाइयां जोड़ी गईं मीडिया राऊटर के साथ वीडियो चलाने की सुविधा.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- यूज़र इंटरफ़ेस
- हैंडलिंग के लिए
BidiFormatterको जोड़ा गया टेक्स्ट स्ट्रिंग जो दाएं से बाएं और बाएं से दाएं से फ़ॉर्मैट किए गए टेक्स्ट को जोड़ती हैं. ViewPagerको उन मामलों को बेहतर तरीके से हैंडल करने के लिए बदला गया जहां शुरुआती लेआउट प्रोसेसिंग में, पेजर की चौड़ाई शून्य से कम होती है.DrawerLayoutको बदलाव किया गया और इसके लिएSlidingPaneLayoutअपवाद हैं प्रोजेक्ट कोड में बदलाव किए जाने के दौरान मेज़रमेंट.
- हैंडलिंग के लिए
- सुलभता सुविधाएं
- समस्या को हल करने के लिए,
ExploreByTouchHelperको जोड़ा गया कस्टम व्यू के लिए सुलभता को लागू करना. ViewPagerके बारे में गलत तरीके से समस्या ठीक की गईTYPE_VIEW_SCROLLEDसुलभता इवेंट में जानकारी अपने-आप भरी जा रही है.ViewPagerमें शून्य पॉइंटर अपवाद को ठीक किया गया, जब सुलभता इवेंट में जानकारी अपने-आप भरी जा रही है.AccessibilityNodeInfoCompatके आसान तरीकेCharSequenceइनपुट कोStringऑब्जेक्ट में बदलकर.AccessibilityRecordCompatको बहिष्कृत किया गया वह कंस्ट्रक्टर जिसने इनपुट के तौर परObjectका इस्तेमाल किया.
- समस्या को हल करने के लिए,
- मीडिया
- मैनेज करने के लिए,
TransportMediatorहेल्पर क्लास जोड़ी गई मीडिया ट्रांसपोर्ट कंट्रोल, जैसे कि मीडिया चलाना, रोकना, स्किप करना, और मीडिया से जुड़ी अन्य कार्रवाइयां. DisplayManagerCompatको प्रबंधन के लिए जोड़ा गया आउटपुट को एक या उससे ज़्यादा डिवाइस पर दिखाता है.
- मैनेज करने के लिए,
- अन्य बदलाव
- इसके लिए
WakefulBroadcastReceiverहेल्पर क्लास जोड़ा गया डिवाइस वेकअप इवेंट का पता लगाने और काम पास करने का एक सामान्य पैटर्न लागू करनाServiceके साथ यह पक्का करते हुए कि डिवाइस वापस नहीं जाएगा हैंडऑफ़ के पूरा होने से पहले सो जाएं. - दो नए एपीआई जोड़े गए,
commitContentChanged()औरrollbackContentChanged(),AsyncTaskLoaderसे, और डेटा में होने वाले उन बदलावों के बैकग्राउंड अपडेट को मैनेज करने में मदद करता है जो बाद में रद्द हो जाते हैं.
- इसके लिए
- यूज़र इंटरफ़ेस
- नई v7 appcompat लाइब्रेरी:
-
- लागू करने की अनुमति देने के लिए,
ActionBarको जोड़ा गया: ऐक्शन बार यूज़र इंटरफ़ेस डिज़ाइन पैटर्न को Android 2.1 (एपीआई लेवल 7) और इसके बाद वाले वर्शन पर वापस ले जाएं. इस क्लास का इस्तेमाल करने के लिए ज़रूरी है कि आप नए एक्सटेंशन के साथ अपनी गतिविधि कोActionBarActivityक्लास.
- लागू करने की अनुमति देने के लिए,
- नई v7 Mediarouter लाइब्रेरी:
-
एक नई Mediarouter लाइब्रेरी जोड़ी गई जो Google Cast डेवलपर पूर्वावलोकन के लिए सहायता प्रदान करती है. v7 Mediarouter लाइब्रेरी के एपीआई, अलग-अलग प्लैटफ़ॉर्म की रूटिंग को मौजूदा डिवाइस से बाहरी स्क्रीन पर जाने वाले मीडिया चैनल और स्ट्रीम, स्पीकर और अन्य गंतव्य डिवाइस शामिल हैं, जो Android 2.1 के साथ काम करते हैं (एपीआई लेवल 7). V7 देखें Mediarouter लाइब्रेरी पर जाएं.
सहायता में पेश किया गया v7 Mediarouter लाइब्रेरी एपीआई लाइब्रेरी r18, सहायता टीम के बाद के संशोधनों में बदल सकती है लाइब्रेरी. हमारा सुझाव है कि फ़िलहाल, लाइब्रेरी का इस्तेमाल सिर्फ़ Google Cast के साथ डेवलपर की झलक.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- बनाने के लिए
DrawerLayoutको जोड़ा गया नेविगेशन ड्रॉवर, जिसे खिड़की के किनारे से खींचा जा सकता है. - लिंक किया गया बनाने के लिए
SlidingPaneLayoutविजेट जोड़ा गया समरी और डिटेल व्यू, जो अलग-अलग स्क्रीन साइज़ के हिसाब से अपनाए जा सकते हैं. ActionBarDrawerToggleको टाई के तरीके के रूप में जोड़ा गयाDrawerLayoutऔरActionBarके फलन को एक साथ जोड़ते हैं.ViewDragHelperको एक नए कॉमन कॉम्पोनेंट के तौर पर जोड़ा गया पैरंट व्यू में व्यू को खींचने के लिए.ScrollerऔरOverScrollerके साथ काम करने से जुड़ी सहायता देने के लिए,ScrollerCompatको जोड़ा गया.- निजी जानकारी शेयर करने की अनुमति देने के लिए
FileProviderको जोड़ा गया फ़ाइलों को दो ऐप्लिकेशन के बीच सेट कर सकते हैं. - अपवाद जोड़ने के लिए
ViewPagerको अपडेट किया गया, अगर असोसिएट की गईPagerAdapterक्लास को बिनाnotifyDataSetChanged()को किया गया कॉल. ViewPagerचाइल्ड ड्रॉइंग को क्रम से लगाने से जुड़ी समस्या ठीक की गई ऑर्डर.- डिस्पैच करने के लिए
GestureDetectorCompatको ठीक किया गया, जो मौजूद नहीं हैonSingleTapConfirmed(MotionEvent)कॉल टैप टाइम आउट और देर तक दबाए गए इवेंट के बीच.
- बनाने के लिए
- v7 ग्रिडलेआउट लाइब्रेरी:
-
GridLayoutको सहायता उपलब्ध कराने के लिए जोड़ा गयाGridLayoutलेआउट ऑब्जेक्ट.android.support.v7.widget.Spaceको जोड़ा गया, जिसका इस्तेमाल खाली जगह बनाने के लिए किया जा सकता हैGridLayoutलेआउट ऑब्जेक्ट में.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
ViewPagerके लिए बेहतर इंटरैक्शन व्यवहार.- उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से
ViewPager, गलत पेज. removeView()तरीके के इस्तेमाल को ठीक किया गया हैViewPagerके लेआउट के दौरान.SearchViewCompatसे जुड़ी समस्या को ठीक कर दिया गया है, जहां खारिज करने के लिए 'वापस जाएं' बटन, खोज टेक्स्ट को खाली नहीं करता है. यह समस्या सिर्फ़ इन पर लागू होती है होस्ट एपीआई लेवल 14 और उसके बाद के लेवल.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- यूज़र इंटरफ़ेस
- नेस्ट की गई
Fragmentक्लास के लिए सहायता जोड़ी गई. FragmentManagerडीबग करने की प्रोसेस में सुधार जोड़े गए.FragmentTabHostकी समस्या ठीक की गई, जहां फ़्रैगमेंट है और टैब इंटरैक्शन की वजह से,ListViewकी स्थिति मिट सकती है.- उपयोगकर्ता को दिखने वाले संकेत से जुड़ी समस्या को ठीक कर दिया गया है
FragmentStatePagerAdapter. PageTransformerको जोड़ा गया ऐप्लिकेशन को ये काम करने की अनुमति देने के लिए,ViewPagerका इंटरफ़ेस स्क्रोल करने के लिए, पसंद के मुताबिक ट्रांज़िशन व्यवहार उपलब्ध कराएं.TaskStackBuilderमें नई सुविधाएं और सुधार जोड़े गए मौजूदा रिलीज़ से लिया गया है.- सही तरीके से ट्रैक करने के लिए,
PagerTitleStripको ठीक किया गया फ़िलहाल,PagerAdapterइस्तेमाल हो रहा है. - इसके साथ डिसप्ले फ़्लिकर, पोज़िशन, और टेक्स्ट क्लिपिंग से जुड़ी समस्याओं को ठीक किया गया
PagerTitleStrip. - पैडिंग (जगह) को ध्यान में रखते हुए
PagerTabStripको ठीक किया गया ध्यान दें.
- नेस्ट की गई
- सुलभता सुविधाएं
- इसमें सुलभता जेस्चर और टच इवेंट टाइप के लिए सहायता जोड़ी गई
AccessibilityEventCompat. - इसमें नए सुलभता एपीआई के लिए सहायता जोड़ी गई
ViewCompat. ViewCompatमेंperformAccessibilityAction()तरीके के लिए सहायता जोड़ी गई.
- इसमें सुलभता जेस्चर और टच इवेंट टाइप के लिए सहायता जोड़ी गई
GestureDetectorCompatके साथ हाथ के जेस्चर के लिए सहायता जोड़ी गई.- नई फ़ाइल का इस्तेमाल करके फ़ाइलों पर ऐटमिक ऑपरेशन करने के लिए अतिरिक्त सहायता
AtomicFileक्लास. - इसमें
makeतरीकों के पूरे सेट के लिए सहायता जोड़ी गईIntentCompat. - इसमें
trimToSize()तरीका जोड़ा गयाLruCacheयूटिलिटी क्लास. - NetworkInfo पाने के लिए,
ConnectivityManagerCompatको अपडेट किया गयाCONNECTIVITY_ACTIONसे ब्रॉडकास्ट.
- यूज़र इंटरफ़ेस
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- Android 4.1 (एपीआई लेवल 16) में पेश की गई सूचना से जुड़ी सुविधाओं के लिए अतिरिक्त सहायता जोड़ी गई
NotificationCompatमें जोड़े गए.
- Android 4.1 (एपीआई लेवल 16) में पेश की गई सूचना से जुड़ी सुविधाओं के लिए अतिरिक्त सहायता जोड़ी गई
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- यूज़र इंटरफ़ेस से जुड़ी सहायता
PagerTabStripसहायता जोड़ी गई और बेहतर सुविधाएं दी जा रही हैंPagerTitleStripके बाद की सुविधाएं.PagerTitleStripके लिए कई गड़बड़ियां ठीक की गईं औरPagerTabStrip, जिसमेंsetAllCapsविकल्प, टाइटल अलाइनमेंट, प्रदर्शन में सुधार, कम से कम चौड़ाई की सीमाएं और टच नेविगेशन की समस्याएं.ViewPagerपेज गटर के लिए सहायता जोड़ी गई, जोViewPagerक्लास को बड़ी हॉरिज़ॉन्टल स्क्रोल रेंज, जैसे कि मैप.ViewPagerके लिए कई गड़बड़ियां ठीक की गईं, जिनमें साइज़ भी शामिल है और डेटा सेट में बदलाव की समस्याएं, पेज की स्थिति, उपयोगकर्ता इंटरैक्शन, स्क्रोल ट्रैकिंग, और कीबोर्ड इस्तेमाल करने में समस्या आ रही है.Fragmentके लिए कई गड़बड़ियों को ठीक किया गया, जिनमें उचित भी शामिल हैंonActivityResult()का हैंडलिंग टारगेट फ़्रैगमेंट अब मौजूद नहीं है, न दिखने वाले फ़्रैगमेंट को चुनने के इवेंट भेजे जा रहे हैं, और बेहतर बनाया गया हैFragmentTransaction.replace()व्यवहार साथ ही, फ़्रैगमेंट को बेहतर तरीके से हैंडल करने की सुविधा जोड़ी गई.ViewCompatमें,postOnAnimation()तरीके के लिए सहायता जोड़ी गई.- Android 4.1 (एपीआई लेवल 16) का इस्तेमाल करने के लिए,
NavUtilsको अपडेट किया गया उपलब्ध होने पर, अप नेविगेशन की सुविधा.
- सुलभता सुविधाएं
- Android में किए गए सुधारों को फ़ॉलो करने के लिए,
AccessibilityNodeInfoCompatके साथ-साथ सुलभता सहायता क्लास को अपडेट किया गया 4.1 (एपीआई लेवल 16). ViewPagerमें, स्क्रोल करके सुलभता से जुड़ी कार्रवाइयों के लिए सहायता जोड़ी गई.
- Android में किए गए सुधारों को फ़ॉलो करने के लिए,
- सामान्य सुधार
- एपीआई में हुए बदलाव दिखाने के लिए,
TaskStackBuilderको अपडेट किया गया Android 4.1 (एपीआई लेवल 16). TaskStackBuilderको बेहतर बनाया गया, ताकि इसे इस्तेमाल किया जा सके किसी सेवा से.EXTRA_HTML_TEXTके लिए सहायता जोड़ी गईShareCompatतक.NotificationCompat.Builderको अपडेट किया गया.setNumber()तरीका.- इसके लिए
ConnectivityManagerCompatमें सहायता जोड़ी गईisActiveNetworkMetered()तरीका.
- एपीआई में हुए बदलाव दिखाने के लिए,
- यूज़र इंटरफ़ेस से जुड़ी सहायता
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
PendingIntentऑब्जेक्ट के लिए, फ़िक्स्ड इंटेंट फ़्लैग जनरेट किए गएTaskStackBuilderने.- यह पक्का करने के लिए कि इस्तेमाल नहीं किए गए एट्रिब्यूट, ग्रिडलेआउट लाइब्रेरी प्रोजेक्ट से हटा दिए गए हैं लाइब्रेरी को एपीआई लेवल 7 और उससे बाद के लेवल के साथ बनाया जा सकता है.
- ग्रिडलेआउट के लिए,
.classpathऔर.projectफ़ाइलें जोड़ी गई हैं लाइब्रेरी प्रोजेक्ट पर जाकर.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
ShareCompatको जोड़ा गया, जिससे हेल्पर क्लास की सुविधा मिलती है सोशल मीडिया पर शेयर करने की सुविधा देने वाले ऐप्लिकेशन के लिए कॉन्टेंट भेजने और पाने के लिए, जिसमें इसके लिए नया मेटाडेटा भी शामिल है सोर्स ऐप्लिकेशन से शेयर किए गए डेटा को एट्रिब्यूट किया जा सकता है. यह क्लास, GA4 में Android 4.0 में नयाShareActionProvider.NavUtilsऔरTaskStackBuilderजोड़कर, नेविगेशन के लिए Android डिज़ाइन से जुड़े दिशा-निर्देश. ये जोड़ने की जानकारी में, कार्रवाई बार के अप बटन को सभी वर्शन पर लागू करने का तरीका भी शामिल होता है. इस पैटर्न को लागू करने के उदाहरण के लिए, Appनेविगेशन का सैंपल देखें (<em><sdk></em>/samples/<em><platform></em>/AppNavigation).NotificationCompat.Builderको जोड़ा गया, ताकि Android 3.0 कीNotification.Builderहेल्पर क्लास का साथ काम करना सिस्टम की स्टैंडर्ड सूचनाएँ बनाने के लिए.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- ViewPager में किए गए बदलाव:
ViewPagerके लिए, सजावटी व्यू की ज़्यादा सुविधा जोड़ी गई. एक्सएमएल लेआउट में, किसी पेजर के चाइल्ड व्यू के तौर पर सजावटी व्यू दिए जा सकते हैं.- पेजों के लिए टाइटल स्ट्रिंग की सप्लाई में
PagerAdapter.getPageTitle()को जोड़ा गया, जो डिफ़ॉल्ट रूप से 'नहीं' पर सेट होती है शीर्षक डालें. PagerTitleStripको जोड़ा गया, जो कि बातचीत का हिस्सा नहीं है स्ट्रिप है, जिसे ViewPager के चाइल्ड के रूप में जोड़ा जा सकता है. डेवलपर टेक्स्ट दे सकते हैं रंग और लेआउट के साथ-साथ उनके साइज़ और ग्रैविटी से जुड़ी जानकारी भी मिलेगी.- ViewGroup चुनने के लिए,
PagerAdapterतरीके अपडेट किए गए का इस्तेमाल करने की वजह से, एडॉप्टर लागू करने में क्लास कास्टिंग से बचने के लिए व्यू के बजाय ऑब्जेक्ट का इस्तेमाल किया जा सकता है. - लॉन्चर-स्टाइल का इस्तेमाल करने के लिए,
ViewPagerको अपडेट किया गया गलत व्यवहार न करें. - यूज़र इंटरफ़ेस इंटरैक्शन और टेस्ट ऑटोमेशन से जुड़ी गड़बड़ियां ठीक की गईं.
- फ़्रैगमेंट के लिए सहायता:
setStartDeferred()तरीके को बदलकरsetUserVisibleHint(boolean)किया गया.- परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑफ़-स्क्रीन पेजों के लिए डिफ़र्ड स्टार्ट को जोड़ा गया.
- Accessibility API के लिए सहायता:
AccessibilityDelegateCompatतरीके अपडेट किए गए शून्य के बजाय खाली सूचियां दिखाने के लिए.- v4 सैंपल के लिए ज़रूरी नए एपीआई जोड़े गए.
- ViewPager में किए गए बदलाव:
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
- Accessibility API के लिए सहायता:
AccessibilityDelegateCompatको जोड़ा गयाView.AccessibilityDelegateके साथ काम करें.AccessibilityEventCompatको जोड़ा गयाAccessibilityEventके साथ काम करें.AccessibilityManagerCompatको जोड़ा गयाAccessibilityManagerके साथ काम करें.AccessibilityNodeInfoCompatको जोड़ा गयाAccessibilityNodeInfoके साथ काम करें.AccessibilityRecordCompatको जोड़ा गयाAccessibilityRecordके साथ काम करें.AccessibilityServiceInfoCompatको जोड़ा गयाAccessibilityServiceInfoके साथ काम करें.ViewGroupCompatको जोड़ा गयाViewGroupमें सुलभता सुविधाएं इस्तेमाल करें.ViewCompatको बदलाव किया गया थाViewमें सुलभता सुविधाएं इस्तेमाल करें.
- ViewPager में किए गए बदलाव:
- पेजों के बीच मार्जिन के लिए जोड़ा गया.
एक वैकल्पिक
Drawableदिया जा सकता है का इस्तेमाल करें. EdgeEffectके लिए सहायता जोड़ी गई.- कीबोर्ड नेविगेशन के लिए जोड़ी गई सहायता
- पेज के किसी भी हिस्से में कितने पेज रखे जाएं, यह कंट्रोल करने के लिए सहायता जोड़ी गई करें.
- बेहतर टच फ़िज़िक्स.
- यूज़र इंटरफ़ेस के काम करने के तरीके में आ रही गड़बड़ियां ठीक की गई हैं.
- पेजों के बीच मार्जिन के लिए जोड़ा गया.
एक वैकल्पिक
- Accessibility API के लिए सहायता:
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
EdgeEffectCompatको इसमें जोड़ा गयाEdgeEffectका समर्थन करता है.- ऐप्लिकेशन को आसानी से अनुमति देने के लिए
LocalBroadcastManagerजोड़ा गया एक ही ऐप्लिकेशन में इसके बिना इंटेंट रजिस्टर करें और पाएं दुनिया भर में ब्रॉडकास्ट करने में मदद मिलती है. - ओवरस्क्रोल देखने और सेट करने के लिए,
ViewCompatमें सहायता जोड़ी गई Android 2.3 और उसके बाद के वर्शन परViewके लिए मोड. - फ़्रैगमेंट एपीआई में बदलाव:
- नए मेन्यू दिखे या नहीं, यह कंट्रोल करने के लिए नए एपीआई जोड़े गए.
- कस्टम ऐनिमेशन एपीआई जोड़े गए.
- कस्टम बनाए रखने के लिए,
FragmentActivityमें एपीआई जोड़े गए, नॉन-कॉन्फ़िगरेशन इंस्टेंस डेटा. - कई गड़बड़ियां ठीक की गईं.
Loaderकी उस गड़बड़ी को ठीक किया गया जिसकी वजह से इसमें समस्याएं आ रही थीं Froyo और पुराने वर्शन पर चलने के दौरान,AsyncTaskकी सदस्यता रद्द की जा रही है प्लैटफ़ॉर्म के अलग-अलग वर्शन के साथ काम करता है. सहायता यह कोड अबAsyncTaskके अपने वर्शन का इस्तेमाल करता है, ताकि इसे पहले जैसा रखा जा सके सभी प्लैटफ़ॉर्म वर्शन पर व्यवहार करते हैं.
- वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
-
Fragment.SavedStateके लिए समर्थन जोड़ा गया- नए
MotionEventएपीआई के साथ काम करने के लिए,MotionEventCompatको जोड़ा गया - नए
VelocityTrackerएपीआई के साथ काम करने के लिए,VelocityTrackerCompatको जोड़ा गया - नए
ViewConfigurationएपीआई के साथ काम करने के लिए,ViewConfigurationCompatको जोड़ा गया - सभी नए एपीआई (सिर्फ़ सहायता लाइब्रेरी में उपलब्ध) जो आपको यूज़र इंटरफ़ेस (यूआई) बनाने की अनुमति देते हैं
हॉरिज़ॉन्टल पेजिंग का इस्तेमाल करें. इससे उपयोगकर्ता कॉन्टेंट व्यू के बीच में बाईं और दाईं ओर स्वाइप कर सकते हैं. इन क्लास के लिए
में शामिल हैं:
ViewPager: एकViewGroupजो चाइल्ड व्यू के लिए लेआउट, जिसे उपयोगकर्ता स्वाइप कर सकता है.PagerAdapter: ऐसा अडैप्टर जोViewPagerको हर पेज को दिखाते हैं.FragmentPagerAdapter: फ़्लिप करने के लिए,PagerAdapterका एक्सटेंशन के बीच दिखता है.FragmentStatePagerAdapter: इसके लिएPagerAdapterका एक्सटेंशन ऐसे फ़्रैगमेंट के बीच फ़्लिप करना जोFragment.SavedStateके लिए, लाइब्रेरी की सुविधा का इस्तेमाल करते हैं.
- नई v13 सहायता लाइब्रेरी:
-
FragmentPagerAdapterऔरFragmentStatePagerAdapterशामिल है का इस्तेमाल करें.ये बिलकुल वैसे ही होते हैं जैसे कि v4 की सहायता लाइब्रेरी में एपीआई जोड़े जाते हैं, लेकिन Android 3.2 में दूसरे प्लैटफ़ॉर्म के कॉम्पोनेंट इस्तेमाल करने की सुविधा मिलती है. अगर आपको गेम डेवलपर के लिए डेवलप करना है, तो v4 के बजाय इस लाइब्रेरी का इस्तेमाल करें Android 3.2 और उसके बाद के वर्शन (v4 लाइब्रेरी में मौजूद अन्य सभी एपीआई, एपीआई लेवल के साथ पहले से ही उपलब्ध हैं) 13).
- वर्शन 4 लाइब्रेरी के लिए बदलाव:
-
- फ़्रैगमेंट ऐनिमेशन के साथ काम करना
Fragment.onActivityResult()ठीक करें गड़बड़ी
संशोधन 22
मार्च 2015
संशोधन 21.0.3
दिसंबर 2014
संशोधन 21.0.2
नवंबर 2014
संशोधन 21.0.1
नवंबर 2014
संशोधन 21
अक्टूबर 2014
संशोधन 20
जुलाई 2014
संशोधन 19.1.0
मार्च 2014
संशोधन 19.0.1
दिसंबर 2013
संशोधन 19
अक्टूबर 2013
संशोधन 18
जुलाई 2013
संशोधन 13
मई 2013
संशोधन 12
फ़रवरी 2013
संशोधन 11
नवंबर 2012
संशोधन 10
अगस्त 2012
संशोधन 9
जून 2012
संशोधन 8
अप्रैल 2012
संशोधन 7
मार्च 2012
संशोधन 6
दिसंबर 2011
ध्यान दें: सहायता लाइब्रेरी के एपीआई का रेफ़रंस, अब इनके साथ उपलब्ध है:
फ़्रेमवर्क के रेफ़रंस, उदाहरण के लिए: android.support.v4.app.
संशोधन 5
दिसंबर 2011
संशोधन 4
अक्टूबर 2011
संशोधन 3
जुलाई 2011
संशोधन 2
मई 2011
संशोधन 1
मार्च 2011
v4 लाइब्रेरी वाली शुरुआती रिलीज़.