इस पेज पर, सहायता लाइब्रेरी के पुराने पैकेज की रिलीज़ के बारे में जानकारी दी गई है. इसके लिए हाल की सपोर्ट लाइब्रेरी रिलीज़ में, हाल ही के देखें लाइब्रेरी में बदलाव करने में मदद करें.
संशोधन 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 प्लेबैक कंट्रोल:
-
- वीडियो चलाने के लिए रेंडर करने वाला नया
PlaybackTransportRowPresenter
SeekBar से कंट्रोल करता है. - नया
PlaybackTransportControlGlue
, जोPlaybackTransportRowPresenter
के साथ काम करता है और वीडियो में आगे/पीछे जाने की सुविधा देता है. - इसके लिए, ऐप्लिकेशन की नई बेस क्लास
PlaybackSeekDataProvider
PlaybackTransportControlGlue
के लिए सीक (आगे/पीछे ले जाने वाला) थंबनेल उपलब्ध कराएं.
- वीडियो चलाने के लिए रेंडर करने वाला नया
- प्राथमिकताओं का डेटा स्टोर:
-
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[]
दिखाता है. mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence)
के इस्तेमाल पर रोक लगा दी गई है. इसके बजाय, नया तरीका इस्तेमाल करेंsetErrorMessage(int, CharSequence)
, जिसे एक गड़बड़ी कोड और एक वैकल्पिक विवरण दिया गया है.EXTRA_SUGGESTION_KEYWORDS
के इस्तेमाल पर रोक लगा दी गई है. इसके बजाय,MediaBrowserCompat
खोज की सुविधा.v7.recyclerview
LinearLayoutManager.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
कंस्ट्रक्टर की वजह सेArrayIndexOutOfBoundsException
Call.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 के साथ पेश किया गया था.RecyclerView
RecyclerView आइटम प्रीफ़ेच करने से जुड़े सुधार:- नेस्ट किया गया
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()
थ्रोIllegalArgumentException
RecyclerView
आइटम अलग किए जा रहे हैं अंदर केRecyclerView
, आने वाले समय को रोकें प्रीफ़ेच- अटैच किया गया
RecyclerView
आइटम नहीं जोड़ा जा सकता नेस्ट किया गया प्रीफ़ेच - नेस्ट की गई
RecyclerView
के लिए डेटा प्रीफ़ेच करें पहले लेआउट के दौरान आइटम छोड़ दिए जाते हैं - दो बार खींचकर छोड़ने पर,
RecyclerView
प्रीफ़ेच नहीं होता इवेंट उसी जगह पर आते हैं RecyclerView
को अनुमान के तौर पर इस्तेमाल करना चाहिए रेंडर के थ्रेड रेंडर होने के दौरान लेआउट- रात में कॉन्फ़िगर किए गए कलर रिसॉर्स, हमेशा ऐसे नहीं होते जिन्हें ड्रॉएबल में बदला गया हो रिसॉर्स की कैश मेमोरी से सही तरीके से पूरी तरह मिटा दिया गया
FloatingActionButton
: प्रोग्रैम्ड तरीके से विज्ञापन दिखाने के लिए, BackgroundTintList को सेट अप करने की सुविधा ठीक से काम नहीं करती (एओएसपी समस्या 227428)TextInputLayout
: टाइपफ़ेस नहीं है errorView के लिए सेट करना (AOSP समस्या 227803)TextInputLayout
कभी भी पीछे हट जाता है एपीआई 23 के नीचे हल्के रंग की गड़बड़ी का रंग (एओएसपी समस्या 221992)FloatingActionButton
इस तौर पर दिखाता है पॉइंटर ले जाने पर दबाया गया
सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.
बंद किया गया
इस रिलीज़ में कई तरीकों और क्लास को बंद कर दिया गया है. ये आने वाले वर्शन में काम न करने वाले एपीआई हटा दिए जाएंगे. साथ ही, डेवलपर को यह करना चाहिए माइग्रेट नहीं किया जा सकता. इस साइट से दूर माइग्रेट करने के बारे में एपीआई के लिए एक खास समस्या है, तो उसके दस्तावेज़ देखें.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.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()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.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_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode()
: ओवरराइड करता है लोकल ऐप्लिकेशन कॉम्पोनेंट के लिए नाइट मोड की सेटिंग.AppCompatDelegate.getDefaultNightMode()
: लौटाया गया सामान डिफ़ॉल्ट नाइट मोड.
- दिन और रात वाली थीम यहां देखी जा सकती हैं:
- v7 मीडिया राऊटर के लिए बदलाव लाइब्रेरी:
-
- अभी
MediaRouteControllerDialog
चुकाएं ऐप्लिकेशन थीम के कस्टम रंगों को सही ढंग से लागू करता है.
- अभी
- डिज़ाइन से जुड़ी सहायता लाइब्रेरी के बदलाव:
-
- bottom के लिए सहायता जोड़ी गई
Sheets. एक इंटरैक्शन प्लगिन,
BottomSheetBehavior
, की मदद सेCoordinatorLayout
के चाइल्ड व्यू को ऐसा किया जा सकता है बॉटम शीट है. बेस क्लास,BottomSheetCallback
, यह सुविधा देती है कॉलबैक का इस्तेमाल करें.
- bottom के लिए सहायता जोड़ी गई
Sheets. एक इंटरैक्शन प्लगिन,
- CustomTabs सहायता में बदलाव लाइब्रेरी:
-
- Chrome कस्टम टैब से अब ऐप्लिकेशन में, सबसे नीचे वाला बार, कार्रवाई के साथ शामिल किया जा सकता है बटन पर क्लिक करें.
CustomTabsIntent.Builder.addToolBarItem()
: कोई कार्रवाई जोड़ता है कस्टम टैब बटन पर क्लिक करना चाहिए. इसका इस्तेमाल एक से ज़्यादा बटन जोड़ने के लिए किया जा सकता है.CustomTabsSession.setToolBarItem()
: विज़ुअल को अपडेट करता है टूलबार आइटम के लिए. यह तरीका सिर्फ़ तब सफल होगा, जब इसे किसी मान्य आईडी डालें और ब्राउज़र सेशन फ़ोरग्राउंड में हो.
- जोड़ी गई वेक्टरDrawable सहायता लाइब्रेरी:
-
- जोड़ी गई क्लास:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- इससे ऐप्लिकेशन में
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 लाइब्रेरी वाली शुरुआती रिलीज़.