सपोर्ट लाइब्रेरी रिविज़न आर्काइव

इस पेज पर, सहायता लाइब्रेरी के पुराने पैकेज की रिलीज़ के बारे में जानकारी दी गई है. इसके लिए हाल की सपोर्ट लाइब्रेरी रिलीज़ में, हाल ही के देखें लाइब्रेरी में बदलाव करने में मदद करें.

संशोधन 26.0.0 बीटा 2

(जून 2017)

कृपया ध्यान दें कि 26.0.0-beta2 रिलीज़ से पहले का वर्शन है. इसका एपीआई प्लैटफ़ॉर्म बदलाव किया जा सकता है और ज़रूरी नहीं है कि इसमें सुविधाएं या बग समाधान शामिल हों का इस्तेमाल करें.

अहम जानकारी: सहायता लाइब्रेरी अब उपलब्ध हैं को ऐक्सेस करने के लिए, Google की Maven रिपॉज़िटरी का इस्तेमाल करता है. आपको सहायता डाउनलोड करने की ज़रूरत नहीं है SDK टूल का डेटा स्टोर करने की जगह. ज़्यादा जानकारी के लिए, यह देखें लाइब्रेरी को सेटअप करना.

नए एपीआई

एपीआई में अंतर

बग समाधान

  • 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.

आम समस्याएं

बग समाधान

  • 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), तो क्लाइंट इन चीज़ों को उपलब्ध कराने के लिए ज़िम्मेदार है सभी ज़रूरी स्थितियां (जैसे कि "बंद", "दसा गया" वगैरह). यह है इसके लिए, फ़्रेमवर्क टिंट का इस्तेमाल करते समय विजेट के लिए टिंट के तौर पर तय किए गए तरीके का इस्तेमाल करें.

नए और बदले गए एपीआई

ठीक की गई समस्याएं

  • पासवर्ड विज़िबिलिटी टॉगल, सुलभता जांच में पास नहीं हो सका.
  • 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 इस तौर पर दिखाता है पॉइंटर ले जाने पर दबाया गया

सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.

बंद किया गया

इस रिलीज़ में कई तरीकों और क्लास को बंद कर दिया गया है. ये आने वाले वर्शन में काम न करने वाले एपीआई हटा दिए जाएंगे. साथ ही, डेवलपर को यह करना चाहिए माइग्रेट नहीं किया जा सकता. इस साइट से दूर माइग्रेट करने के बारे में एपीआई के लिए एक खास समस्या है, तो उसके दस्तावेज़ देखें.

संशोधन 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

ठीक की गई समस्याएं:

सार्वजनिक बग समाधानों की एक पूरी सूची पर उपलब्ध है एओएसपी समस्या को ट्रैक करने वाला टूल.

संशोधन 24.2.0

अगस्त 2016

रिलीज़ 24.2.0 में ये बदलाव शामिल हैं:

ध्यान दें: रिलीज़ 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().
  • कई ऐब्सट्रैक्ट क्लास को हटा दिया गया है और उनकी जगह ऐसे इंटरफ़ेस जो उनके मिलते-जुलते फ़्रेमवर्क को ज़्यादा करीब से दिखाते हैं.
  • 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() के लिए दस्तावेज़ों का संदर्भ पेज देखें.

ठीक की गई समस्याएं:

संशोधन 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 लाइब्रेरी:
डिज़ाइन समर्थन के लिए बदलाव लाइब्रेरी:
वेक्टर ड्रॉ करने लायक लाइब्रेरी के लिए बदलाव:
  • गड़बड़ी को ठीक किया गया, जहां 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 लाइब्रेरी:
v7 प्राथमिकता के लिए बदलाव लाइब्रेरी:
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)
v7 कार्डव्यू के लिए बदलाव लाइब्रेरी:
v7 के लिए बदलाव recyclerview लाइब्रेरी:
  • कई तरह की माप-खास तरीकों से जुड़ी गड़बड़ियां ठीक की गईं. (समस्या 201856)
  • लॉकडाउन की अवधि को कम किया गया है. इस दौरान, RecyclerView अडैप्टर का इस्तेमाल नहीं करता है लेआउट या स्क्रोल का हिसाब लगाते समय बदल जाता है. (समस्या 202046)
  • व्यू में न दिखने वाले आइटम के लिए, notifyItemChanged() को कॉल करने के दौरान होने वाले क्रैश को ठीक किया गया. (समस्या 202136)
  • RecyclerView.LayoutManager के ज़रिए, बराबर में से किसी एक व्यू को जोड़ने और हटाने पर होने वाले क्रैश को ठीक किया गया मेज़रमेंट पास. (समस्या 193958)
v7 के लिए बदलाव Mediarouter लाइब्रेरी:
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, यह सुविधा देती है कॉलबैक का इस्तेमाल करें.
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
        }
      }
      
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 सहायता लाइब्रेरी के बदलाव:
v7 appcompat लाइब्रेरी के लिए बदलाव:

सहायता लाइब्रेरी में हुए बदलावों की पूरी सूची देखने के लिए, यहां जाएं: सहायता 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 सहायता.
v17 लीनबैक लाइब्रेरी के बदलाव:
  • GuidedStepFragment को जोड़ा गया, GuidanceStylist और सहायता के लिए GuidedActionsStylist जिससे कई चरणों में फ़ैसले लेने की प्रक्रिया शुरू हो सके.
v7 recyclerview लाइब्रेरी के बदलाव:
  • आइटम दिखाने के लिए SortedList क्लास जोड़ी गईं सूची का क्रम और सूची में हुए बदलावों की सूचना दें.
  • SortedListAdapterCallback क्लास जोड़ी गई जो क्रम से लगाई गई सूची को RecyclerView.Adapter क्लास.
v8 रेंडरस्क्रिप्ट लाइब्रेरी के लिए किए गए बदलाव:
  • इसके लिए ScriptIntrinsicHistogram क्लास जोड़ी गई हिस्टोग्राम फ़िल्टर के तौर पर इस्तेमाल करें.
  • इसके लिए ScriptIntrinsicResize क्लास जोड़ी गई 2D आवंटन का साइज़ बदला जा रहा है.

संशोधन 22

मार्च 2015

v4 सहायता लाइब्रेरी के बदलाव:
  • किसी खास संसाधन आईडी के लिए ड्रॉ करने लायक ऑब्जेक्ट देने के लिए, getDrawable() तरीके को अपडेट किया गया, सघनता, और थीम.
  • setImportantForAccessibility() तरीका जोड़ा गया, ताकि आप यह बता सकें कि किसी व्यू को ट्रिगर होना चाहिए या नहीं सुलभता इवेंट.
  • getStatusBarBackgroundDrawable() तरीका जोड़ा गया, ताकि आपको स्टेटस बार का बैकग्राउंड मिल सके ड्रॉ करने लायक है.
  • NotificationCompat.CarExtender.UnreadConversation अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है क्लास का इस्तेमाल करें, ताकि Android Auto के मैसेजिंग ऐप्लिकेशन, सूचना से जुड़ा अतिरिक्त डेटा हासिल कर सकें.
  • सर्कल के लेआउट का व्यास दिखाने के लिए, getProgressCircleDiameter() तरीका जोड़ा गया.
  • डिफ़ॉल्ट DrawerLayout को बदला गया स्टेटस बार का रंग बदलकर colorPrimaryDark करें.
v7 appcompat लाइब्रेरी के लिए बदलाव:
v17 लीनबैक लाइब्रेरी के बदलाव:
  • getRecycledPoolSize() और रीसाइकल किए गए पूल के साइज़ को पसंद के मुताबिक बनाने की अनुमति देने के setRecycledPoolSize() तरीके.
  • WRAP_CONTENT एट्रिब्यूट को टाइटल आइकॉन के लिए रैप किए गए कॉन्टेंट के हिसाब से लेआउट की चौड़ाई की सेटिंग.
  • एक्सएमएल में R.transition को इसके लिए परिभाषित किया गया है ट्रांज़िशन अपडेट बेहतर बनाएं.
  • दाएं से बाएं लेआउट के लिए सहायता चालू की गई.
  • मीडिया के मुख्य इवेंट को चलाने और रोकने की सुविधा PlaybackOverlayFragment क्लास.
  • इसमें enter और रिटर्न ट्रांज़िशन जोड़े गए BrowseFragment क्लास और DetailsFragment क्लास.
  • किसी ऑब्जेक्ट के अडैप्टर कलेक्शन में मौजूद आइटम को बदलने के लिए, replace() तरीका जोड़ा गया.
v7 Mediarouter लाइब्रेरी के लिए बदलाव:
v7 recyclerview लाइब्रेरी के बदलाव:
  • getlayoutPosition() को जोड़ा गया और RecyclerView तक पहुंचने के लिए getadapterPosition() तरीके क्लास.
  • ने classgetChildPosition() को अमान्य कर दिया और findViewHolderForPosition() तरीके RecyclerView क्लास.
  • अब इसमें getPosition() तरीके को हटा दिया गया है: RecyclerView.ViewHolder क्लास.
  • अब इसमें getViewPosition() तरीके को हटा दिया गया है: RecyclerView.LayoutParams क्लास.

संशोधन 21.0.3

दिसंबर 2014

v4 सहायता लाइब्रेरी के बदलाव:

संशोधन 21.0.2

नवंबर 2014

v4 सहायता लाइब्रेरी के बदलाव:
v7 appcompat लाइब्रेरी के लिए बदलाव:
  • नए पॉप-अप के साथ काम करने के लिए, PopupMenu कंस्ट्रक्टर जोड़ा गया है मेन्यू.
  • Toolbar में आइकॉन को छोटा करने की जानकारी जोड़ी गई क्लास.
  • डिसप्ले की सुविधा देने के लिए, SearchView विजेट को अपडेट किया गया commitIcon.
  • buttonGravity एट्रिब्यूट को Toolbar क्लास.
v7 कार्डव्यू लाइब्रेरी के लिए किए गए बदलाव:
  • setCardBackgroundColor(ColorStateList) एपीआई को इसमें जोड़ा गया CardView की बैकग्राउंड का रंग बदलने की सुविधा देती हैं.
  • इसकी ज़्यादा सटीक रिपोर्ट देने के लिए CardView को बदला गया ओपैसिटी का मान TRANSLUCENT है.
v7 रीसाइकलरव्यू लाइब्रेरी:
v17 लीनबैक लाइब्रेरी के बदलाव:
  • v4 कोड फ़्रैगमेंट जनरेट करने की सुविधा जोड़ी गई.
  • CardView पर टेक्स्ट का सेकंडरी रंग बदला गया.

संशोधन 21.0.1

नवंबर 2014

जोड़े गए मल्टीडेक्स सहायता लाइब्रेरी Dalvik एक्ज़ीक्यूटेबल (DEX) फ़ाइलें Android 5.0 से पहले वाले वर्शन के लिए मल्टी-डेक्स फ़ाइल सहायता के लिए.

संशोधन 21

अक्टूबर 2014

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 लीनबैक लाइब्रेरी:

संशोधन 20

जुलाई 2014

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • इसमें Android Wear के लिए ज़्यादा समय तक सूचना देने की सुविधा जोड़ी गई NotificationCompat.WearableExtender, जो आपको का इस्तेमाल करें.
  • NotificationCompat.Action.WearableExtender को जोड़ा गया, इससे, पहने जाने वाले डिवाइसों पर मिलने वाली सूचनाओं में कार्रवाइयां की जा सकती हैं.
  • NotificationManagerCompat को जोड़ा गया, जो आपको इसकी अनुमति देता है ताकि वे सूचनाएं जारी कर सकें जो पहने जाने वाले फ़ीचर के साथ ठीक से काम करती हों.
  • RemoteInput को जोड़ा गया, जो हैंडहेल्ड डिवाइस को अनुमति देता है पहने जाने वाले डिवाइस पर दिखने वाली सूचना से बोलकर निर्देश पाने के लिए.
  • इस ऐप्लिकेशन की मदद से, टच फ़ीडबैक को हैंडल करने की प्रोसेस में सुधार किया गया SwipeRefreshLayout.

संशोधन 19.1.0

मार्च 2014

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • SwipeRefreshLayout क्लास जोड़ी गई, इसकी मदद से उपयोगकर्ता, वर्टिकल तौर पर किसी व्यू का कॉन्टेंट रीफ़्रेश कर सकते हैं स्वाइप करें.
  • नेविगेशन पैनल की सुलभता समस्याओं को ठीक किया गया.
v7 appcompat लाइब्रेरी के लिए बदलाव:
  • कार्रवाई बार की बैकग्राउंड समस्याओं को ठीक किया गया.

संशोधन 19.0.1

दिसंबर 2013

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • एसिंक्रोनस जोड़कर PrintHelper को बेहतर बनाया गया प्रिंट करना.
  • इसके DrawerLayout वर्ग अनुमान को ठीक किया गया addChildrenForAccessibility() तरीका.
  • ActionBarDrawerToggle में ड्रॉ करने लायक स्लाइड की सुविधा को ठीक किया गया.
  • संग्रह इटरेटर से किसी आइटम को हटाते समय आने वाली समस्या एक-एक करके ठीक की गई.
v7 Mediarouter लाइब्रेरी के लिए बदलाव:
  • MediaRouteProvider.ProviderMetadata में कॉम्पोनेंट का पूरा नाम इस्तेमाल करके, रास्ते की बेहतर पहचान की गई.
  • 'बंद है' को छिपाने के लिए, MediaRouteChooserDialog को अपडेट किया गया इस्तेमाल कर सकते हैं.
v8 रेंडरस्क्रिप्ट लाइब्रेरी के लिए बदलाव
  • RenderScript थंकिंग लेयर के लिए गड़बड़ी को लागू करने की प्रोसेस जोड़ी गई.

संशोधन 19

अक्टूबर 2013

वर्शन 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 के विकल्प में बदलाव किया गया इवेंट छूना या उन्हें अन्य व्यू से जोड़ना.
v7 Mediarouter लाइब्रेरी के लिए बदलाव:
  • मीडिया प्लेबैक की सूची बनाने, एचटीटीपी हेडर की वैल्यू और मीडिया सेट करने के लिए अतिरिक्त सहायता जोड़ी गई वीडियो चलने की अवधि.
  • मीडिया को साफ़ तौर पर मैनेज करने के लिए, साफ़ तौर पर शुरू करने, सेशन पाने, और खत्म करने से जुड़ी कार्रवाइयां जोड़ी गईं मीडिया राऊटर के साथ वीडियो चलाने की सुविधा.

संशोधन 18

जुलाई 2013

वर्शन 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 के साथ डेवलपर की झलक.

संशोधन 13

मई 2013

वर्शन 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 लेआउट ऑब्जेक्ट में.

संशोधन 12

फ़रवरी 2013

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • ViewPager के लिए बेहतर इंटरैक्शन व्यवहार.
  • उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से ViewPager, गलत पेज.
  • removeView() तरीके के इस्तेमाल को ठीक किया गया है ViewPager के लेआउट के दौरान.
  • SearchViewCompat से जुड़ी समस्या को ठीक कर दिया गया है, जहां खारिज करने के लिए 'वापस जाएं' बटन, खोज टेक्स्ट को खाली नहीं करता है. यह समस्या सिर्फ़ इन पर लागू होती है होस्ट एपीआई लेवल 14 और उसके बाद के लेवल.

संशोधन 11

नवंबर 2012

वर्शन 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 से ब्रॉडकास्ट.

संशोधन 10

अगस्त 2012

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • Android 4.1 (एपीआई लेवल 16) में पेश की गई सूचना से जुड़ी सुविधाओं के लिए अतिरिक्त सहायता जोड़ी गई NotificationCompat में जोड़े गए.

संशोधन 9

जून 2012

वर्शन 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 में, स्क्रोल करके सुलभता से जुड़ी कार्रवाइयों के लिए सहायता जोड़ी गई.
  • सामान्य सुधार
    • एपीआई में हुए बदलाव दिखाने के लिए, TaskStackBuilder को अपडेट किया गया Android 4.1 (एपीआई लेवल 16).
    • TaskStackBuilder को बेहतर बनाया गया, ताकि इसे इस्तेमाल किया जा सके किसी सेवा से.
    • EXTRA_HTML_TEXT के लिए सहायता जोड़ी गई ShareCompat तक.
    • NotificationCompat.Builder को अपडेट किया गया. setNumber() तरीका.
    • इसके लिए ConnectivityManagerCompat में सहायता जोड़ी गई isActiveNetworkMetered() तरीका.

संशोधन 8

अप्रैल 2012

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • PendingIntent ऑब्जेक्ट के लिए, फ़िक्स्ड इंटेंट फ़्लैग जनरेट किए गए TaskStackBuilder ने.
  • यह पक्का करने के लिए कि इस्तेमाल नहीं किए गए एट्रिब्यूट, ग्रिडलेआउट लाइब्रेरी प्रोजेक्ट से हटा दिए गए हैं लाइब्रेरी को एपीआई लेवल 7 और उससे बाद के लेवल के साथ बनाया जा सकता है.
  • ग्रिडलेआउट के लिए, .classpath और .project फ़ाइलें जोड़ी गई हैं लाइब्रेरी प्रोजेक्ट पर जाकर.

संशोधन 7

मार्च 2012

वर्शन 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 हेल्पर क्लास का साथ काम करना सिस्टम की स्टैंडर्ड सूचनाएँ बनाने के लिए.

संशोधन 6

दिसंबर 2011

ध्यान दें: सहायता लाइब्रेरी के एपीआई का रेफ़रंस, अब इनके साथ उपलब्ध है: फ़्रेमवर्क के रेफ़रंस, उदाहरण के लिए: android.support.v4.app.

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • ViewPager में किए गए बदलाव:
    • ViewPager के लिए, सजावटी व्यू की ज़्यादा सुविधा जोड़ी गई. एक्सएमएल लेआउट में, किसी पेजर के चाइल्ड व्यू के तौर पर सजावटी व्यू दिए जा सकते हैं.
    • पेजों के लिए टाइटल स्ट्रिंग की सप्लाई में PagerAdapter.getPageTitle() को जोड़ा गया, जो डिफ़ॉल्ट रूप से 'नहीं' पर सेट होती है शीर्षक डालें.
    • PagerTitleStrip को जोड़ा गया, जो कि बातचीत का हिस्सा नहीं है स्ट्रिप है, जिसे ViewPager के चाइल्ड के रूप में जोड़ा जा सकता है. डेवलपर टेक्स्ट दे सकते हैं रंग और लेआउट के साथ-साथ उनके साइज़ और ग्रैविटी से जुड़ी जानकारी भी मिलेगी.
    • ViewGroup चुनने के लिए, PagerAdapter तरीके अपडेट किए गए का इस्तेमाल करने की वजह से, एडॉप्टर लागू करने में क्लास कास्टिंग से बचने के लिए व्यू के बजाय ऑब्जेक्ट का इस्तेमाल किया जा सकता है.
    • लॉन्चर-स्टाइल का इस्तेमाल करने के लिए, ViewPager को अपडेट किया गया गलत व्यवहार न करें.
    • यूज़र इंटरफ़ेस इंटरैक्शन और टेस्ट ऑटोमेशन से जुड़ी गड़बड़ियां ठीक की गईं.
  • फ़्रैगमेंट के लिए सहायता:
    • setStartDeferred() तरीके को बदलकर setUserVisibleHint(boolean) किया गया.
    • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑफ़-स्क्रीन पेजों के लिए डिफ़र्ड स्टार्ट को जोड़ा गया.
  • Accessibility API के लिए सहायता:
    • AccessibilityDelegateCompat तरीके अपडेट किए गए शून्य के बजाय खाली सूचियां दिखाने के लिए.
    • v4 सैंपल के लिए ज़रूरी नए एपीआई जोड़े गए.

संशोधन 5

दिसंबर 2011

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • Accessibility API के लिए सहायता:
  • ViewPager में किए गए बदलाव:
    • पेजों के बीच मार्जिन के लिए जोड़ा गया. एक वैकल्पिक Drawable दिया जा सकता है का इस्तेमाल करें.
    • EdgeEffect के लिए सहायता जोड़ी गई.
    • कीबोर्ड नेविगेशन के लिए जोड़ी गई सहायता
    • पेज के किसी भी हिस्से में कितने पेज रखे जाएं, यह कंट्रोल करने के लिए सहायता जोड़ी गई करें.
    • बेहतर टच फ़िज़िक्स.
    • यूज़र इंटरफ़ेस के काम करने के तरीके में आ रही गड़बड़ियां ठीक की गई हैं.

संशोधन 4

अक्टूबर 2011

वर्शन 4 की सहायता लाइब्रेरी के बदलाव:
  • EdgeEffectCompat को इसमें जोड़ा गया EdgeEffect का समर्थन करता है.
  • ऐप्लिकेशन को आसानी से अनुमति देने के लिए LocalBroadcastManager जोड़ा गया एक ही ऐप्लिकेशन में इसके बिना इंटेंट रजिस्टर करें और पाएं दुनिया भर में ब्रॉडकास्ट करने में मदद मिलती है.
  • ओवरस्क्रोल देखने और सेट करने के लिए, ViewCompat में सहायता जोड़ी गई Android 2.3 और उसके बाद के वर्शन पर View के लिए मोड.
  • फ़्रैगमेंट एपीआई में बदलाव:
    • नए मेन्यू दिखे या नहीं, यह कंट्रोल करने के लिए नए एपीआई जोड़े गए.
    • कस्टम ऐनिमेशन एपीआई जोड़े गए.
    • कस्टम बनाए रखने के लिए, FragmentActivity में एपीआई जोड़े गए, नॉन-कॉन्फ़िगरेशन इंस्टेंस डेटा.
    • कई गड़बड़ियां ठीक की गईं.
  • Loader की उस गड़बड़ी को ठीक किया गया जिसकी वजह से इसमें समस्याएं आ रही थीं Froyo और पुराने वर्शन पर चलने के दौरान, AsyncTask की सदस्यता रद्द की जा रही है प्लैटफ़ॉर्म के अलग-अलग वर्शन के साथ काम करता है. सहायता यह कोड अब AsyncTask के अपने वर्शन का इस्तेमाल करता है, ताकि इसे पहले जैसा रखा जा सके सभी प्लैटफ़ॉर्म वर्शन पर व्यवहार करते हैं.

संशोधन 3

जुलाई 2011

वर्शन 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).

संशोधन 2

मई 2011

वर्शन 4 लाइब्रेरी के लिए बदलाव:
  • फ़्रैगमेंट ऐनिमेशन के साथ काम करना
  • Fragment.onActivityResult() ठीक करें गड़बड़ी

संशोधन 1

मार्च 2011

v4 लाइब्रेरी वाली शुरुआती रिलीज़.