Appcompat

प्लैटफ़ॉर्म के पुराने एपीआई वर्शन पर नए एपीआई को ऐक्सेस करने की अनुमति देता है. इनमें से कई एपीआई, Material Design का इस्तेमाल करते हैं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
29 मई, 2024 1.7.0 - - -

डिपेंडेंसी का एलान करना

Appcompat पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    def appcompat_version = "1.7.0"

    implementation "androidx.appcompat:appcompat:$appcompat_version"
    // For loading and tinting drawables on older versions of the platform
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
}

Kotlin

dependencies {
    val appcompat_version = "1.7.0"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

वर्शन 1.7

वर्शन 1.7.0

29 मई, 2024

androidx.appcompat:appcompat:1.7.0 और androidx.appcompat:appcompat-resources:1.7.0 रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये कमिट शामिल हैं.

1.6.0 के बाद किए गए अहम बदलाव

  • AppCompatDialog अब ViewTree एपीआई की मदद से, डायलॉग के डेकोर व्यू पर LifecycleOwner, SavedStateRegistryOwner, और OnBackPressedDispatcherOwner को सही तरीके से सेट करता है. इससे, AppCompatDialog में ComposeView को होस्ट करते समय आने वाली समस्याएं ठीक हो जाती हैं.
  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके.
  • SupportMenuInflater की परफ़ॉर्मेंस को काफ़ी बेहतर बनाया गया है.
  • Locale.getDefault() अब कोल्ड स्टार्ट के बाद, सिस्टम की स्थानीय भाषा दिखाता है.
  • LinearLayoutCompat अब मार्जिन लेआउट पैरामीटर को सेव करता है.

डिपेंडेंसी से जुड़े अपडेट

  • AppCompat अब Activity 1.7.0 पर निर्भर करता है.
  • AppCompat अब फ़्रैगमेंट के वर्शन 1.5.4 पर निर्भर करता है.

वर्शन 1.7.0-rc01

14 मई, 2024

androidx.appcompat:appcompat:1.7.0-rc01 और androidx.appcompat:appcompat-resources:1.7.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.7.0-beta01

1 मई, 2024

androidx.appcompat:appcompat:1.7.0-beta01 और androidx.appcompat:appcompat-resources:1.7.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.7.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.7.0-alpha03

26 जुलाई, 2023

androidx.appcompat:appcompat:1.7.0-alpha03 और androidx.appcompat:appcompat-resources:1.7.0-alpha03 रिलीज़ हो गए हैं. 1.7.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • गतिविधि के अलावा अन्य कॉन्टेक्स्ट में, हर ऐप्लिकेशन के लिए स्थान-भाषाएं पाने की सुविधा (I58e753). इस सुविधा के लिए चार नए एपीआई जोड़े गए हैं:

    • LocaleManagerCompat.getApplicationLocales(): डेवलपर, हर ऐप्लिकेशन के लिए अलग-अलग भाषाओं को गतिविधि के दायरे से बाहर रख सकते हैं.

    • ContextCompat.getString(): हर ऐप्लिकेशन के लिए स्थानीय भाषा के आधार पर, स्थानीय भाषा में बदली गई स्ट्रिंग दिखाएं.

    • ContextCompat.getContextForLanguage(): इस तरीके से मिला कॉन्टेक्स्ट, हर ऐप्लिकेशन के लिए स्थानीय भाषाओं का ध्यान रखेगा.

    • ConfigurationCompat.setLocales(): ऊपर दिए गए एपीआई के लिए, कॉन्फ़िगरेशन की स्थानीय भाषा सेट करने के लिए.

एपीआई में किए गए अन्य बदलाव

  • TextView के साथ काम करने वाली क्लास में setLineHeight(unit, lineHeight) जोड़ा गया (Ia9fa9)
  • TextView के साथ काम करने वाली क्लास में setLineHeight(unit, lineHeight) जोड़ा गया (Ib2ee1)
  • TextView के साथ काम करने वाली क्लास में setLineHeight(unit, lineHeight) जोड़ा गया (I15716)

गड़बड़ियां ठीक की गईं

  • AppCompatDialog अब ViewTree एपीआई की मदद से, डायलॉग के डेकोर व्यू पर LifecycleOwner, SavedStateRegistryOwner, और OnBackPressedDispatcherOwner को सही तरीके से सेट करता है. इससे, AppCompatDialog में ComposeView को होस्ट करते समय आने वाली समस्याएं ठीक हो जाती हैं. AppCompat अब Activity 1.7.0 पर निर्भर करता है. (Ib28ab, b/261314581)
  • SupportMenuInflater (I0b087) की परफ़ॉर्मेंस को काफ़ी बेहतर बनाना

वर्शन 1.7.0-alpha02

8 फ़रवरी, 2023

androidx.appcompat:appcompat:1.7.0-alpha02 और androidx.appcompat:appcompat-resources:1.7.0-alpha02 रिलीज़ हो गए हैं. 1.7.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatDelegate.getLocaleManagerForApplication() (44b57fd) में मेमोरी लीक की समस्या को ठीक किया गया
  • AppCompat अब फ़्रैगमेंट के वर्शन 1.5.4 (I54dcd) पर निर्भर करता है

वर्शन 1.7.0-alpha01

5 अक्टूबर, 2022

androidx.appcompat:appcompat:1.7.0-alpha01 और androidx.appcompat:appcompat-resources:1.7.0-alpha01 रिलीज़ हो गए हैं. 1.7.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके. (I1a115, b/235416503)
  • Locale.getDefault() अब कोल्ड स्टार्ट के बाद, सिस्टम की स्थानीय भाषा दिखाता है (I6a94b)
  • LinearLayoutCompat अब मार्जिन लेआउट पैरामीटर (Id2af4) को सेव करता है

वर्शन 1.6.1

वर्शन 1.6.1

8 फ़रवरी, 2023

androidx.appcompat:appcompat:1.6.1 और androidx.appcompat:appcompat-resources:1.6.1 रिलीज़ हो गए हैं. 1.6.1 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatDelegate.getLocaleManagerForApplication() (44b57fd) में मेमोरी लीक की समस्या को ठीक किया गया

वर्शन 1.6.0

वर्शन 1.6.0

11 जनवरी, 2023

androidx.appcompat:appcompat:1.6.0 और androidx.appcompat:appcompat-resources:1.6.0 रिलीज़ हो गए हैं. 1.6.0 वर्शन में ये बदलाव शामिल हैं.

1.5.0 के बाद किए गए अहम बदलाव

वर्शन 1.6.0-rc01

7 सितंबर, 2022

androidx.appcompat:appcompat:1.6.0-rc01 और androidx.appcompat:appcompat-resources:1.6.0-rc01 रिलीज़ हो गए हैं. 1.6.0-rc01 वर्शन में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके. (I1a115, b/235416503)
  • गड़बड़ी को ठीक करने वाले उस बदलाव को वापस ले लिया गया है जिसकी वजह से onConfigurationChanged को पास किए गए कॉन्फ़िगरेशन को बदल दिया गया था. इस बदलाव की वजह से, उन टेस्ट में समस्याएं आ रही थीं जो onConfigurationChanged की मदद से अपने कस्टम कॉन्फ़िगरेशन इंजेक्ट करते थे.

वर्शन 1.6.0-beta01

10 अगस्त, 2022

androidx.appcompat:appcompat:1.6.0-beta01 और androidx.appcompat:appcompat-resources:1.6.0-beta01 रिलीज़ हो गए हैं. 1.6.0-beta01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • DrawableWrapper, DrawableContainer, और StateListDrawable के साथ काम करने वाली क्लास को सार्वजनिक एपीआई पर ले जाएं. (I37f3e, b/227789566)
  • असाइन किए गए लेआउट को फ़्लोर करने के लिए, एक नई फ़ैक्ट्री की सुविधा जोड़ी गई है. (Ia657b)

गड़बड़ियां ठीक की गईं

  • Toolbar अब मेन्यू बनने के बाद, उसे दिखाने से पहले onPrepareMenu() को कॉल करेगा. (I2a58d, b/232206677)
  • AppCompat अब साफ़ तौर पर Lifecycle 2.5.1 और SavedState 1.2.0 पर निर्भर करता है. (I7e3e2)
  • AppCompatDelegate में बैक से ट्रिगर किए गए कॉलबैक और AppCompat से दिए गए टूलबार को लागू करने के लिए सहायता जोड़ी गई. (I24062)
  • 1.5.0-beta01 (I2a43d, b/236866227) के लिए AppCompat एपीआई को फ़ाइनल करना
  • 1.5.0-beta01 (I2a43d, b/236866227) के लिए AppCompat एपीआई को फ़ाइनल करना

वर्शन 1.6.0-alpha05

15 जून, 2022

androidx.appcompat:appcompat:1.6.0-alpha05 और androidx.appcompat:appcompat-resources:1.6.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha05 को रिलीज़ से पहले की निजी शाखा में डेवलप किया गया था. इसमें कोई सार्वजनिक कमिट नहीं है.

एपीआई में हुए बदलाव

  • Tiramisu Beta 3 SDK में, एपीआई के फ़ाइनल वर्शन के साथ अलाइन करने के लिए, शून्य होने की वैल्यू से जुड़े अपडेट
  • Tiramisu Beta 3 SDK के साथ अलाइन करने के लिए, minCompileSdk अब 33 है

वर्शन 1.6.0-alpha04

18 मई, 2022

androidx.appcompat:appcompat:1.6.0-alpha04 और androidx.appcompat:appcompat-resources:1.6.0-alpha04 रिलीज़ हो गए हैं. इस लाइब्रेरी को रिलीज़ से पहले की निजी शाखा के लिए डेवलप किया गया था. इसलिए, कोई कमिट लॉग उपलब्ध नहीं है.

एपीआई में हुए बदलाव

  • MDC-Android के इस्तेमाल के लिए, SwitchCompat की चौड़ाई से जुड़ी पाबंदी को बदलने के लिए एपीआई जोड़ना

गड़बड़ियां ठीक की गईं

  • attachBaseConfig के बाहर कॉन्फ़िगरेशन में बदलाव होने पर, मैनेज किए जा रहे कॉन्फ़िगरेशन का इस्तेमाल न करें

वर्शन 1.6.0-alpha03

27 अप्रैल, 2022

androidx.appcompat:appcompat:1.6.0-alpha03 और androidx.appcompat:appcompat-resources:1.6.0-alpha03 रिलीज़ हो गए हैं.

इस वर्शन को कंपाइल करने के लिए, Android 13 Beta 1 की ज़रूरत होती है. साथ ही, इस बात की कोई गारंटी नहीं है कि यह वर्शन, आने वाले समय में रिलीज़ होने वाले डेवलपर प्रीव्यू के साथ रनटाइम के हिसाब से काम करेगा.

नई सुविधाएं

  • AppCompatDelegate.setApplicationLocales() की मदद से, ऐप्लिकेशन में अपनी पसंद की भाषा चुनने की सुविधा. एपीआई लेवल 33 और उसके बाद के वर्शन पर, प्लैटफ़ॉर्म को लागू करने के लिए डेलिगेट करता है.

वर्शन 1.6.0-alpha01

23 फ़रवरी, 2022

androidx.appcompat:appcompat:1.6.0-alpha01 और androidx.appcompat:appcompat-resources:1.6.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha01 को किसी इंटरनल शाखा से बनाया गया था. इसमें सार्वजनिक तौर पर दिखने वाले कमिट नहीं हैं.

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

नई सुविधाएं

संस्‍करण 1.5.1

संस्‍करण 1.5.1

7 सितंबर, 2022

androidx.appcompat:appcompat:1.5.1 और androidx.appcompat:appcompat-resources:1.5.1 रिलीज़ हो गए हैं. 1.5.1 वर्शन में ये बदलाव शामिल हैं.

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.5.0

वर्शन 1.5.0

10 अगस्त, 2022

androidx.appcompat:appcompat:1.5.0 और androidx.appcompat:appcompat-resources:1.5.0 रिलीज़ हो गए हैं. 1.5.0 वर्शन में ये बदलाव शामिल हैं.

1.4.0 के बाद किए गए ज़रूरी बदलाव

  • इस स्टेबल वर्शन में, नाइट मोड की स्थिरता को बेहतर बनाने के साथ-साथ गड़बड़ियां ठीक की गई हैं. साथ ही, AppCompat के साथ काम करने वाले टेक्स्ट विजेट के लिए, कंपाउंड ड्रॉबल टिनटिंग की सुविधा जोड़ी गई है. इसके अलावा, एपीआई के इस्तेमाल को बेहतर बनाया गया है. बदलावों की पूरी सूची के लिए, 1.5.0-सीरीज़ के पिछले रिलीज़ नोट देखें.

वर्शन 1.5.0-rc01

27 जुलाई, 2022

androidx.appcompat:appcompat:1.5.0-rc01 और androidx.appcompat:appcompat-resources:1.5.0-rc01 रिलीज़ हो गए हैं. 1.5.0-rc01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें AppCompat के कॉन्टेक्स्ट रैपर ने ऐप्लिकेशन कॉन्टेक्स्ट के बैकिंग रिसॉर्स को फिर से इस्तेमाल किया था. इस वजह से, ऐप्लिकेशन कॉन्टेक्स्ट पर uiMode को ओवरराइट कर दिया गया था. (Idf9d5)

वर्शन 1.5.0-beta01

13 जुलाई, 2022

androidx.appcompat:appcompat:1.5.0-beta01 और androidx.appcompat:appcompat-resources:1.5.0-beta01 रिलीज़ हो गए हैं. 1.5.0-beta01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • स्विच की डिफ़ॉल्ट चौड़ाई में बदलाव करने की सुविधा बंद करने के लिए, बदला जा सकने वाला फ़्लैग जोड़ें. (I37cb7)
  • थंब पोज़िशन गैटर एपीआई (If524c) में @FloatRange एनोटेशन जोड़ना
  • AnimatedStateListDrawableCompat (Ieb4ec) में, वैल्यू न होने की जानकारी देने वाले एनोटेशन जोड़ें

गड़बड़ियां ठीक की गईं

  • 1.5.0-beta01 (I2a43d, b/236866227) के लिए AppCompat एपीआई को फ़ाइनल करना
  • ActionMenuItemView की className वैल्यू को बदलकर, उसे Button के तौर पर इस्तेमाल करना (I5ee1c)

वर्शन 1.5.0-alpha01

6 अप्रैल, 2022

androidx.appcompat:appcompat:1.5.0-alpha01 और androidx.appcompat:appcompat-resources:1.5.0-alpha01 रिलीज़ हो गए हैं. 1.5.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • सबक्लास (I9bfb4) को स्विच थंब की पोज़िशन दिखाने के लिए, नया एपीआई जोड़ा गया
  • Tiramisu DP2 (I0cbb7) से मैच करने के लिए, वैल्यू न होने की स्थिति को अपडेट किया गया
  • TextView से बने विजेट में, कॉम्पाउंड ड्रॉअरबल को टिन्ट करने की सुविधा को बैकपोर्ट किया गया (Idf98c, b/165822337)
  • AppCompatDialog अब ComponentDialog को OnBackPressedDispatcher (Id9b91, b/217620781) के साथ काम करने के लिए उपलब्ध कराता है
  • SearchView.onQueryRefine() को अब सुरक्षित विज़िबिलिटी के तौर पर सेट किया गया है, ताकि इसे बदला जा सके (I6cce0, b/212882845)

गड़बड़ियां ठीक की गईं

  • AppCompat Toolbar अब MenuHostHelper के onPrepareMenu() एपीआई को कॉल करता है. (I9b9b5, b/227376894)
  • एक्सएमएल में सेट करने पर, AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText अब कॉन्स्ट्रक्टर में क्लिक करने लायक या लंबे समय तक क्लिक करने लायक नहीं रहेंगे (Ic5066, b/221094907)
  • AppCompatEditText, AppCompatAutoCompleteTextView, और AppCompatMultiAutoCompleteTextView, कन्स्ट्रक्टर के दौरान ओवरराइड किए गए setKeyListener को कॉल नहीं करेंगे (I5c13a, b/208480173)
  • AppCompat, setKeyListener को पास किए गए NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे TextView, NumberKeyListeners पर जगह-भाषा को सही तरीके से कॉन्फ़िगर कर पाएगा (Ibf113, b/207119921)
  • AppCompat 1.4.0 में जोड़े गए सभी NumberKeyListener सबक्लास से जुड़ी समस्या को ठीक किया गया. इसकी वजह से, विराम चिह्न जैसे अनचाहे वर्ण डाले जा सकते थे (Iede7a, b/207119921)

वर्शन 1.4.2

वर्शन 1.4.2

1 जून, 2022

androidx.appcompat:appcompat:1.4.2 और androidx.appcompat:appcompat-resources:1.4.2 रिलीज़ हो गए हैं. 1.4.2 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ऐक्शन बार बनने से पहले, AppCompatDelegateImpl ने ensureSubDecor को इंटरनल कॉल करने की वजह से क्रैश होने की समस्या को ठीक किया (aosp/2048349, b/226648941)

वर्शन 1.4.1

12 जनवरी, 2022

androidx.appcompat:appcompat:1.4.1 और androidx.appcompat:appcompat-resources:1.4.1 रिलीज़ हो गए हैं. 1.4.1 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatEditText, AppCompatAutoCompleteTextView, और AppCompatMultiAutoCompleteTextView, कॉन्स्ट्रक्टर के दौरान, बदले गए setKeyListener को कॉल नहीं करेंगे. (I5c13a, b/208480173)
  • Emoji2, NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे टेक्स्टव्यू की मदद से, स्थानीय भाषा को कॉन्फ़िगर किया जा सकता है.
    • Appcompat, setKeyListener को पास किए गए NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे TextView, NumberKeyListeners पर लोकेल को सही तरीके से कॉन्फ़िगर कर पाएगा. (Ibf113, b/207119921)
  • appcompat 1.4.0 में जोड़े गए सभी NumberKeyListener सबक्लास की समस्या को ठीक करता है. इन सबक्लास की वजह से, विराम चिह्न जैसे अनचाहे वर्ण डाले जा सकते थे (b/207119921) (Iede7a, b/207119921)

वर्शन 1.4.0

वर्शन 1.4.0

17 नवंबर, 2021

androidx.appcompat:appcompat:1.4.0 और androidx.appcompat:appcompat-resources:1.4.0 रिलीज़ हो गए हैं. 1.4.0 वर्शन में ये बदलाव शामिल हैं.

1.3.0 के बाद किए गए अहम बदलाव

  • लाइब्रेरी अब Java 8 भाषा के लेवल को टारगेट कर रही है
  • अपडेट किए जा सकने वाले इमोजी की सुविधा, androidx.emoji2 लाइब्रेरी की मदद से डिफ़ॉल्ट रूप से चालू रहती है
  • Android Studio के लेआउट इंस्पेक्टर में एट्रिब्यूट की जांच करने की सुविधा को बेहतर बनाया गया है (I02d55)
  • AppCompat रिसॉर्स लोड करने के बैकपोर्ट में, नेस्ट किए गए रंगीन रिसॉर्स और वेक्टर ड्रॉबल के लिए सहायता जोड़ी गई. हालांकि, ध्यान दें कि इसका मतलब है कि बैकपोर्ट चालू होने पर, ऐप्लिकेशन किसी कस्टम Resources ऑब्जेक्ट पर getDrawable() को बदल नहीं सकते. (Ia6b03, b/176129022)
  • CheckedTextView के लिए, रंग बदलने वाला बैकग्राउंड और सही का निशान बैकपोर्ट किया गया (I8575c)

वर्शन 1.4.0-rc01

27 अक्टूबर, 2021

androidx.appcompat:appcompat:1.4.0-rc01 और androidx.appcompat:appcompat-resources:1.4.0-rc01 रिलीज़ हो गए हैं. 1.4.0-rc01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.4.0-beta01

29 सितंबर, 2021

androidx.appcompat:appcompat:1.4.0-beta01 और androidx.appcompat:appcompat-resources:1.4.0-beta01 रिलीज़ हो गए हैं. 1.4.0-beta01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AndroidX AppCompat Toolbar अब एक MenuHost है और MenuProvider को मैनेज कर सकता है. (I5cd95)

गड़बड़ियां ठीक की गईं

  • लेयर-लिस्ट प्रगति बार को मैनेज करने वाले AppCompatProgressBar को ठीक किया गया (I6ece3, b/142004509)
  • AppCompatEditText में android:digits को सही तरीके से बनाए रखें. इससे, AppCompat 1.4.0-alpha03 में आई गड़बड़ी 193047889 ठीक हो जाएगी. (I4b4fc, b/193047889)
  • OnReceiveContentListener SDK और सहायता लाइब्रेरी के एपीआई इंटिग्रेट किए गए हैं. (Ic6914, b/173814913)

वर्शन 1.4.0-alpha03

30 जून, 2021

androidx.appcompat:appcompat:1.4.0-alpha03 और androidx.appcompat:appcompat-resources:1.4.0-alpha03 रिलीज़ हो गए हैं. 1.4.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लाइब्रेरी अब Java 8 भाषा के लेवल को टारगेट कर रही है
  • TextView के ज़्यादा सबक्लास (AppCompatMultiAutoCompleteTextView, AppCompatAutoCompleteTextView, AppCompatRadioButton, AppCompatCheckBox) के लिए, इमोजी2 का इस्तेमाल करने की सुविधा जोड़ी गई.

एपीआई में हुए बदलाव

  • InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है, ताकि IME कॉल को मैनेज करने के लिए, InputConnection.commitContent में View.performReceiveContent का इस्तेमाल किया जा सके. (I3a2ad)
  • AppCompatMultiAutoCompleteTextView (Ifece0) में EmojiCompat के लिए सहायता जोड़ें
  • AppCompatAutoCompleteTextView (Ia1f4b) में EmojiCompat के लिए सहायता जोड़ना
  • AppCompatRadioButton (If08af) में EmojiCompat के लिए सहायता जोड़ना
  • AppCompatCheckBox में EmojiCompat के लिए सहायता जोड़ें (I2b3bc)
  • AppCompatEditText में KeyListener के लिए कोई वैल्यू न डालने की अनुमति दें. इससे, 1.4-alpha01 में AppCompatEditText में जोड़ा गया नॉन-नल एनोटेशन हट जाता है. साथ ही, नल पास करने पर, पहले जैसा व्यवहार वापस आ जाता है. (I21482, b/189559345)
  • प्लैटफ़ॉर्म एपीआई के साथ पैरिटी के लिए PopupMenu.setForceShowIcon जोड़ें (I43bb3, b/182789798)

गड़बड़ियां ठीक की गईं

  • AppCompatEditText में मौजूद उस गड़बड़ी को ठीक करें जो वैरिएंट हटाने के लिए, एक्सएमएल में बताए गए inputType को रीसेट कर देती है. यह गड़बड़ी, AppCompat 1.4.0-alpha01 में आई थी. (I9df36, b/191061070)

वर्शन 1.4.0-alpha02

2 जून, 2021

androidx.appcompat:appcompat:1.4.0-alpha02 और androidx.appcompat:appcompat-resources:1.4.0-alpha02 रिलीज़ हो गए हैं. 1.4.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppCompatDialogFragment कन्स्ट्रक्टर जोड़ा गया, जो लेआउट आईडी (Icbf22, b/188119987) लेता है
  • लेआउट इंस्पेक्टर के लिए बेहतर सहायता (I02d55)
  • emoji2-views-helper में मौजूद पैकेज का नाम बदलकर androidx.emoji2.viewsintegration किया गया. यह बदलाव, AppCompat 1.4.0-alpha01 के लिए एक बड़ा बदलाव है. साथ ही, ऐप्लिकेशन को यह पक्का करना होगा कि emoji2 के नए वर्शन का इस्तेमाल करने के लिए, AppCompat की डिपेंडेंसी अपडेट हो. (Ie8397)

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें बंद की गई गतिविधियों को, AppCompat के ज़रिए किए गए नाइट मोड के बदलावों से कॉन्फ़िगरेशन में बदलाव नहीं मिलते थे. (I8fa8f, b/188681415)
  • AppCompatEditText में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, android:focusable="false" को एक्सएमएल में तय करने के बावजूद व्यू पर फ़ोकस किया जा सकता था. यह गड़बड़ी, AppCompat 1.4.0-alpha01 में आई थी (Ib9412)

वर्शन 1.4.0-alpha01

18 मई, 2021

androidx.appcompat:appcompat:1.4.0-alpha01 और androidx.appcompat:appcompat-resources:1.4.0-alpha01 रिलीज़ हो गए हैं. 1.4.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • अलग-अलग तरह के AppCompat विजेट (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c) के लिए, EmojiCompat की सुविधा को इंटिग्रेट किया गया
  • AppCompat रिसॉर्स लोड करने के बैकपोर्ट में, नेस्ट किए गए रंगीन रिसॉर्स और वेक्टर ड्रॉबल के लिए सहायता जोड़ी गई. हालांकि, ध्यान दें कि इसका मतलब है कि बैकपोर्ट चालू होने पर, ऐप्लिकेशन किसी कस्टम Resources ऑब्जेक्ट पर getDrawable() को बदल नहीं सकते. (Ia6b03, b/176129022)
  • लेआउट इंस्पेक्टर के लिए बेहतर सहायता (I6d771)

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें विंडो कॉलबैक सेट करने के बाद, setSupportActionBar को कॉल करने पर कॉलबैक ओवरराइट हो जाता था. (Ie43ee, b/186791590)
  • SDK 29 और 30 में मौजूद एक समस्या को हल करने के लिए, एक तरीका जोड़ा गया है. इस समस्या में, ड्रॉआउट कैश मेमोरी से क्लोन किए गए ColorStateListDrawable संसाधन, तब तक डिफ़ॉल्ट रंग लोड नहीं करते, जब तक उन्हें स्टेटस में बदलाव नहीं मिलता. (Iedb4b)
  • AppCompat के साथ काम करने वाले व्यू पर, कस्टम सिलेक्शन ऐक्शन मोड के कॉलबैक को शून्य के तौर पर मैनेज करते समय, एनपीई (नॉन-पैरामीटर एरर) से बचें. (I033c7, b/173435375)

डिपेंडेंसी से जुड़े अपडेट

बाहरी योगदान

  • CheckedTextView के लिए, रंग बदलने की सुविधा वाला बैकग्राउंड और सही का निशान बैकपोर्ट किया गया (I8575c)

वर्शन 1.3.1

वर्शन 1.3.1

21 जुलाई, 2021

androidx.appcompat:appcompat:1.3.1 और androidx.appcompat:appcompat-resources:1.3.1 रिलीज़ हो गए हैं. 1.3.1 वर्शन में ये बदलाव शामिल हैं.

डिपेंडेंसी से जुड़े अपडेट

  • AppCompat अब Activity 1.2.4 और Fragment 1.3.6 पर निर्भर करता है. इसलिए, AppCompat 1.3.1 का इस्तेमाल करते समय, उन रिलीज़ से जुड़े सुधार डिफ़ॉल्ट रूप से शामिल हो जाते हैं. (I8fbec)

वर्शन 1.3.0

वर्शन 1.3.0

18 मई, 2021

androidx.appcompat:appcompat:1.3.0 और androidx.appcompat:appcompat-resources:1.3.0 रिलीज़ हो गए हैं. 1.3.0 वर्शन में ये बदलाव शामिल हैं.

1.2.0 के बाद किए गए अहम बदलाव

  • Lollipop से पहले के वर्शन वाले डिवाइसों पर, <include>d लेआउट में android:theme एट्रिब्यूट के प्रॉपेगेशन की समस्या को ठीक किया गया
  • कई PNG रिसॉर्स को VectorDrawables में बदलकर, लाइब्रेरी का साइज़ कम किया गया
  • OnReceiveContentListener की मदद से, AppCompatEditText में इवेंट को खींचकर छोड़ने की सुविधा जोड़ी गई
  • Android 11 में विंडो इनसेट को मैनेज करने के तरीके में हुए बदलावों के साथ काम करने के लिए अपडेट किया गया
  • आइकॉन वाले मेन्यू आइटम में, आरटीएल (राइट टू लेफ़्ट) भाषा के लिए सहायता जोड़ी गई
  • AppCompatEditText में रिच कॉन्टेंट (जैसे, इमेज चिपकाना) डालने की सुविधा जोड़ी गई

  • अपडेट की गई डिपेंडेंसी: appcompat ने नई सुविधाओं और गड़बड़ियों को ठीक करने के लिए, अपनी कई ट्रांज़िशन डिपेंडेंसी अपडेट की हैं:

वर्शन 1.3.0-rc01

24 मार्च, 2021

androidx.appcompat:appcompat:1.3.0-rc01 और androidx.appcompat:appcompat-resources:1.3.0-rc01 रिलीज़ हो गए हैं. 1.3.0-rc01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • IME की मदद से कॉन्टेंट डालने की सुविधा को मैनेज करते समय, अनुमतियों को समय से पहले रद्द होने से रोकता है

डिपेंडेंसी से जुड़े अपडेट

बाहरी योगदान

  • Lollipop से पहले के वर्शन वाले डिवाइसों पर, <include>d लेआउट में android:theme एट्रिब्यूट के प्रॉपेगेशन की समस्या को ठीक किया गया (Opera में साइमन बर्गनर)

वर्शन 1.3.0-beta01

13 जनवरी, 2021

androidx.appcompat:appcompat:1.3.0-beta01 और androidx.appcompat:appcompat-resources:1.3.0-beta01 रिलीज़ हो गए हैं. 1.3.0-beta01 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • थीम-लेवल के ऐक्शन मोड ड्रॉबल को वेक्टर सोर्स से बदल दिया गया है. इससे अलग-अलग आइकॉन के विज़ुअल में थोड़े बदलाव हो सकते हैं. (I741a6)

एपीआई में हुए बदलाव

  • OnReceiveContentListener की मदद से, AppCompatEditText में ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) को इंटिग्रेट किया गया. (Ib26c9, b/175343405)
  • OnReceiveContentListener और उससे जुड़े एपीआई अपडेट किए गए. ज़्यादा जानकारी के लिए, androidx.core लाइब्रेरी में हुए बदलाव देखें. (Ib4616, b/173814913)
  • widget.RichContentReceiverCompat को view.OnReceiveContentListener में ले जाया गया. (Ifdab7, b/173814913)
  • आस-पास के शुरुआती टेक्स्ट को उपलब्ध कराने और उसे वापस पाने के लिए, एपीआई को EditorInfoCompat में बैकपोर्ट कर दिया गया है. इनकी मदद से, आईएमई ऐप्लिकेशन को आईपीसी में होने वाली अतिरिक्त देरी से बचा जा सकता है. (Ie3809)

वर्शन 1.3.0-alpha02

19 अगस्त, 2020

androidx.appcompat:appcompat:1.3.0-alpha02 और androidx.appcompat:appcompat-resources:1.3.0-alpha02 रिलीज़ हो गए हैं. 1.3.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AppCompatRatingBar PNG ड्रॉबल को वेक्टर सोर्स से बदल दिया गया है. इससे, अलग-अलग स्टार के विज़ुअल में थोड़े बदलाव हो सकते हैं. (I6b99d)
  • WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करना (I3df9e)
  • आइकॉन वाले मेन्यू आइटम में दाईं से बाईं ओर लिखने की सुविधा जोड़ी गई (I2f5c5)

डिपेंडेंसी से जुड़े अपडेट

  • AppCompat ने अपनी डिपेंडेंसी को फ़्रैगमेंट 1.1.0 से फ़्रैगमेंट 1.3.0-alpha08 पर अपडेट किया है. हमारा सुझाव है कि आप फ़्रैगमेंट 1.2.0 के रिलीज़ नोट को पढ़ें. इससे, आपको फ़्रैगमेंट के पिछले रिलीज़ में किए गए बड़े बदलावों को समझने में मदद मिलेगी.
  • AppCompat ने अपनी डिपेंडेंसी को Activity 1.0.0 से Activity 1.2.0-alpha08 पर अपडेट कर दिया है. हमारा सुझाव है कि गतिविधि 1.1.0 के रिलीज़ नोट पढ़ें. इससे आपको गतिविधि की पिछली रिलीज़ में किए गए बड़े बदलावों के बारे में जानकारी मिलेगी.
    • AppCompatActivity अब AppCompatDelegate को सेट अप करने के लिए, गतिविधि 1.2.0-alpha08 में पेश किए गए OnContextAvailableListener एपीआई का इस्तेमाल करता है. AppCompatActivity के सबक्लास में जोड़े गए सभी लिसनर, इस लिसनर के बाद चलेंगे. (I513da)

वर्शन 1.3.0-alpha01

20 मई, 2020

androidx.appcompat:appcompat:1.3.0-alpha01 और androidx.appcompat:appcompat-resources:1.3.0-alpha01 रिलीज़ हो गए हैं. 1.3.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AppCompatActivity को एक्सटेंड करने वाली गतिविधियों पर, setActionBar को कॉल करने के लिए, Lint का नया नियम जोड़ें
  • AppCompatActivity में View का इस्तेमाल करते समय, लाइफ़साइकल 2.3.0-alpha01 से ViewTreeLifecycleOwner, लाइफ़साइकल 2.3.0-alpha03 से ViewTreeViewModelStoreOwner, और सेव की गई स्थिति 1.1.0-alpha01 से ViewTreeSavedStateRegistryOwner के लिए सहायता जोड़ी गई है. (b/151603528, aosp/1300264)
  • रिच कॉन्टेंट डालने के लिए सामान्य एपीआई जोड़ें. जैसे, इमेज चिपकाना. नए कॉलबैक में एक एपीआई दिया गया है. ऐप्लिकेशन इस एपीआई को लागू करके, रिच कॉन्टेंट को अलग-अलग तरीकों से शामिल कर सकते हैं. फ़िलहाल, एपीआई सिर्फ़ AppCompatEditText में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:
    • क्लिपबोर्ड से चिपकाना
    • IME (InputConnection.commitContent) से कॉन्टेंट डालना (I22bf7)

गड़बड़ियां ठीक की गईं

  • AppCompat 1.2.0-rc01 से: AppCompat अब null मेन्यू के साथ onMenuOpened() को कॉल नहीं करता. (b/142843126)
  • पुराने डिवाइसों पर टेक्स्ट लिंक और हिंट के रंगों को सही तरीके से हल करें. ऐसा तब होता है, जब TextViewCompat.setTextAppearance को टेक्स्ट के दिखने के स्टाइल के साथ कॉल किया जाता है. इस स्टाइल में रंग की ऐसी सूचियां होती हैं जो थीम के रंग एट्रिब्यूट का रेफ़रंस देती हैं (b/154702995)

वर्शन 1.2.0

वर्शन 1.2.0

5 अगस्त, 2020

androidx.appcompat:appcompat:1.2.0 और androidx.appcompat:appcompat-resources:1.2.0 रिलीज़ हो गए हैं. 1.2.0 वर्शन में ये बदलाव शामिल हैं.

1.1.0 के बाद किए गए मुख्य बदलाव

  • कॉन्फ़िगरेशन बदलने के इस्तेमाल के उदाहरणों के लिए, सहायता को ठीक किया गया. इनमें कस्टम भाषाएं और फ़ॉन्ट स्केल शामिल हैं. appcompat:1.2.0 का इस्तेमाल करके, बदलावों को सही तरीके से लागू करने का उदाहरण यहां देखें.
  • AppCompatDelegate.attachBaseContext() का इस्तेमाल नहीं किया जा सकता. अगर इस तरीके को कॉल किया जा रहा है या बदला जा रहा है, तो इसके बजाय AppCompatDelegate.attachBaseContext2() का इस्तेमाल करें.
  • CollapsibleActionView का इस्तेमाल नहीं किया जा सकता. इस इंटरफ़ेस की अब ज़रूरत नहीं है. प्लैटफ़ॉर्म के दिए गए android.view.CollapsibleActionView इंटरफ़ेस का इस्तेमाल करें.

वर्शन 1.2.0-rc02

22 जुलाई, 2020

androidx.appcompat:appcompat:1.2.0-rc02 और androidx.appcompat:appcompat-resources:1.2.0-rc02 रिलीज़ हो गए हैं. 1.2.0-rc02 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • नाइट मोड से जुड़ी एक समस्या को ठीक किया गया है. इस समस्या की वजह से, डायलॉग से AppCompatDelegate.setDefaultNightMode को कॉल करने पर, कभी-कभी गतिविधियां फिर से नहीं बन पाती थीं और नया मोड लागू नहीं हो पाता था. (aosp/1348308, b/158923881)

वर्शन 1.2.0-rc01

14 मई, 2020

androidx.appcompat:appcompat:1.2.0-rc01 और androidx.appcompat:appcompat-resources:1.2.0-rc01 रिलीज़ हो गए हैं. 1.2.0-rc01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppCompatDelegate.setLocalNightMode को SDK टूल के 17 या उसके बाद के वर्शन की ज़रूरत है, क्योंकि पुराने SDK टूल पर गतिविधियों के बीच कॉन्फ़िगरेशन में बदलाव होने की वजह से प्लैटफ़ॉर्म से जुड़ी समस्या आ रही है

गड़बड़ियां ठीक की गईं

  • AppCompatDelegate.setLocalNightMode को अब Activity.attachBaseContext से पहले कॉल किया जा सकता है
  • ActionBarOverlayLayout इनसेट के इस्तेमाल से जुड़ी समस्या को ठीक किया गया. यह समस्या, कैश मेमोरी में सेव इनसेट का गलत तरीके से इस्तेमाल करने की वजह से आ रही थी
  • AppCompat अब null मेन्यू के साथ onMenuOpened() को कॉल नहीं करता. (b/142843126)

वर्शन 1.2.0-beta01

1 अप्रैल, 2020

androidx.appcompat:appcompat:1.2.0-beta01 और androidx.appcompat:appcompat-resources:1.2.0-beta01 रिलीज़ हो गए हैं. 1.2.0-beta01 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यहां दिए गए नए लिंट नियम जोड़े गए हैं. ये नियम, इन स्थितियों में AppCompat के गलत इस्तेमाल को फ़्लैग करेंगे:
    • रंग की स्थिति की सूचियां लोड करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, ContextCompat और AppCompatResources एपीआई का इस्तेमाल करने का सुझाव देता है
    • ड्रॉबल लोड करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, ContextCompat और ResourcesCompat एपीआई का इस्तेमाल करने का सुझाव देता है
    • ऐल्फ़ा एट्रिब्यूट के साथ कलर स्टेटस की सूचियों का इस्तेमाल करना: android:alpha एट्रिब्यूट मौजूद नहीं है. इसकी वजह से, कुछ प्लैटफ़ॉर्म वर्शन पर प्रॉडक्ट गलत तरीके से दिखेंगे
    • इमेज व्यू को टिन्ट करना: app:tint का इस्तेमाल न करने वाले फ़्लैग, जिसकी वजह से प्लैटफ़ॉर्म के पुराने वर्शन पर गलत तरीके से दिखेगा
    • टेक्स्ट व्यू पर कंपाउंड ड्रॉअबल और टिनटिंग का इस्तेमाल करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, compat एट्रिब्यूट और एपीआई का इस्तेमाल करने का सुझाव देता है

गड़बड़ियां ठीक की गईं

  • ActionBarOverlayLayout (विंडो डेकोर ऐक्शन) से WindowInsets सही तरीके से डिस्पैच नहीं हो रही थी. इस समस्या को ठीक कर दिया गया है.
  • प्लैटफ़ॉर्म के पुराने वर्शन पर, ड्रॉबल को रंग देने और टेक्स्ट के दिखने से जुड़ी समस्याएं ठीक की गईं
  • वेबव्यू को दबाकर रखने पर, androidx.appcompat:appcompat:1.1.0 के वेबव्यू के क्रैश होने की समस्या को ठीक किया गया (b/141351441)
  • गतिविधि शुरू होने के दौरान, बेस कॉन्टेक्स्ट में बदलाव करने और सिस्टम की सेवाएं वापस पाने से जुड़ी समस्याओं को ठीक किया गया

वर्शन 1.2.0-alpha03

4 मार्च, 2020

androidx.appcompat:appcompat:1.2.0-alpha03 और androidx.appcompat:appcompat-resources:1.2.0-alpha03 रिलीज़ हो गए हैं. 1.2.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक कर दिया गया है जिसमें ऐक्शन मोड का स्टेटस गार्ड, नेविगेशन बार में गलती से बड़ा हो जाता है और उसका रंग गलत हो जाता है (Ia4a09)
  • एपीआई लेवल 23 और उससे पहले के वर्शन पर, रोकी गई गतिविधियां फिर से शुरू न होने की समस्या को ठीक किया गया (I45201)

वर्शन 1.2.0-alpha02

29 जनवरी, 2020

androidx.appcompat:appcompat:1.2.0-alpha02 और androidx.appcompat:appcompat-resources:1.2.0-alpha02 रिलीज़ हो गए हैं. 1.2.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • लंबे समय तक दबाने पर, appcompat 1.1.0 के वेबव्यू के क्रैश होने की समस्या को ठीक किया गया (b/141351441)
  • एपीआई लेवल 23 पर, कंपाउंड ड्रॉअरबल के मुकाबले TextView पर ड्रॉअरबल की टिनटिंग को ठीक किया गया (aosp/1172194)
  • यह पक्का किया गया है कि बुनियादी कॉन्टेक्स्ट हमेशा एक रैपर (aosp/1194355) हो
  • बेस कॉन्टेक्स्ट कॉन्फ़िगरेशन में बदलाव करते समय ज़्यादा बेहतर तरीके से काम करने के लिए कुछ सुधार किए गए हैं (aosp/1204543)
  • Robolectric के लिए createConfigurationContext() को बंद किया गया (aosp/1186218)

वर्शन 1.2.0-alpha01

4 दिसंबर, 2019

androidx.appcompat:appcompat:1.2.0-alpha01 और androidx.appcompat:appcompat-resources:1.2.0-alpha01 रिलीज़ हो गए हैं. 1.2.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • बूट मोड की जांच करने की सुविधा चालू होने पर, स्ट्रिक्ट मोड में PackageManager.getActivityInfo को कॉल करने पर अब क्रैश नहीं होता
  • AppCompatButton पर ड्रॉबल को रंगने से जुड़ी समस्याएं ठीक की गई हैं
  • प्लैटफ़ॉर्म के पुराने वर्शन पर, टिनटिंग और टेक्स्ट के दिखने से जुड़ी समस्याएं ठीक की गईं

वर्शन 1.1.0

वर्शन 1.1.0

5 सितंबर, 2019

androidx.appcompat:appcompat:1.1.0 और androidx.appcompat:appcompat-resources:1.1.0 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

1.0.0 के बाद किए गए अहम बदलाव

  • डार्क मोड में किए गए सुधार: MODE_NIGHT_AUTO और मौजूदा समय के आधार पर डार्क/लाइट मोड पर स्विच करने की सुविधा अब काम नहीं करती. साफ़ तौर पर दिखाए जाने वाले कॉन्टेंट की सेटिंग या MODE_NIGHT_AUTO_BATTERY का इस्तेमाल करें.
  • ऐक्टिविटी 1.0: AppCompatActivity अब फ़्रैगमेंट 1.1.0 के ज़रिए, ऐक्टिविटी 1.0.0 से ComponentActivity तक ट्रांज़िशन करता है. हर लाइब्रेरी में हुए बदलावों के बारे में जानने के लिए, उससे जुड़े रिलीज़ नोट देखें.
  • AppCompatActivity LayoutId कंस्ट्रक्टर: AppCompatActivity के सबक्लास अब AppCompatActivity पर मौजूद उस कंस्ट्रक्टर को कॉल कर सकते हैं जो R.layout आईडी लेता है. इससे, उस लेआउट का पता चलता है जिसे onCreate() में setContentView() को कॉल करने के विकल्प के तौर पर, कॉन्टेंट व्यू के तौर पर सेट किया जाना चाहिए. इससे, आपके सबक्लास में कोई आर्ग्युमेंट वाला कंस्ट्रक्टर होना ज़रूरी है.

वर्शन 1.1.0-rc01

2 जुलाई, 2019

androidx.appcompat:appcompat:1.1.0-rc01 और androidx.appcompat:appcompat-resources:1.1.0-rc01 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • DayNight अब configChanges को सही तरीके से लागू करता है (aosp/981105)
  • शुरू की गई गतिविधियों पर सिर्फ़ onConfigurationChanged को कॉल करें (aosp/987483)

वर्शन 1.1.0-beta01

5 जून, 2019

androidx.appcompat:appcompat:1.1.0-beta01 और androidx.appcompat:appcompat-resources:1.1.0-beta01 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • पक्का करें कि हम AppCompatDialogs (aosp/959376) में रिसीवर को हटा दें
  • टूलबार पर buttonGravity=center_vertical के लिए सहायता जोड़ना (b/130361721)
  • स्पिनर के हॉरिज़ॉन्टल ऑफ़सेट को ठीक करना (b/79477181)

वर्शन 1.1.0-alpha05

7 मई, 2019

androidx.appcompat:appcompat:1.1.0-alpha05 और androidx.appcompat:appcompat-resources:1.1.0-alpha05 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • setDefaultNightMode() अब शुरू की गई किसी भी गतिविधि को अपने-आप फिर से शुरू कर देता है.

गड़बड़ियां ठीक की गईं

  • डे/नाइट मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
  • ActionBar में बैकग्राउंड में किए गए किसी भी बदलाव पर आउटलाइन अमान्य करना
  • स्पिनर विजेट को स्क्रोल करने की समस्या को ठीक करना
  • AlertDialog में, कस्टम सेट की गई विंडो के बैकग्राउंड को बदलने की समस्या को ठीक करना

वर्शन 1.1.0-alpha04

3 अप्रैल, 2019

androidx.appcompat:appcompat:1.1.0-alpha04 और androidx.appcompat:appcompat-resources:1.1.0-alpha04 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • थीम की नई ThemeOverlay.AppCompat.DayNight फ़ैमिली जोड़ी गई. इनका इस्तेमाल, दिन-रात मोड की सुविधा का इस्तेमाल करते समय किया जाना चाहिए.

एपीआई में हुए बदलाव

  • AppCompatActivity में अब एक दूसरा कन्स्ट्रक्टर है, जो @LayoutRes int लेता है. यह @ContentView के साथ आपकी AppCompatActivity क्लास को एनोटेट करने के पिछले व्यवहार की जगह लेता है. यह तरीका, ऐप्लिकेशन और लाइब्रेरी मॉड्यूल, दोनों में काम करता है. (b/128352521)

गड़बड़ियां ठीक की गईं

  • जहां संभव हो, वहां पिन की गई इंटरनल डिपेंडेंसी को स्टेबल वर्शन पर पिन करें
  • AppCompatSpinnerड्रॉपडाउन मोड में स्क्रोल करने की समस्या को ठीक किया गया )b/124274573)
  • अगर DayNight के लिए ज़रूरी हो, तो सिर्फ़ applyOverrideConfiguration() को कॉल करता है

वर्शन 1.1.0-alpha03

13 मार्च, 2019

androidx.appcompat:appcompat:1.1.0-alpha03 और androidx.appcompat:appcompat-resources:1.1.0-alpha03रिलीज़ हो गए हैं. यह appcompat-resources की पहली रिलीज़ है. इस वर्शन में शामिल किए गए सभी बदलावों की सूची यहां देखी जा सकती है.

नई सुविधाएं

  • नई appcompat-resources लाइब्रेरी में ऐसे एपीआई शामिल हैं जिनकी मदद से, ऐप्लिकेशन प्लैटफ़ॉर्म के पुराने वर्शन पर ड्रॉबल (वेक्टर ड्रॉबल भी शामिल हैं) को लोड और रंग में बदल सकते हैं. यह वही सुविधा है जो पहले appcompat मॉड्यूल का हिस्सा थी. हालांकि, अब यह Material डिज़ाइन के पूरे appcompat बैकपोर्ट के ओवरहेड के बिना उपलब्ध है. इसमें विजेट, डायलॉग, नाइट मोड वगैरह शामिल हैं.
  • दिन/रात मोड की सुविधा से जुड़ी समस्याओं को ठीक किया गया
  • दिन/रात मोड के लिए नया MODE_NIGHT_AUTO_BATTERY विकल्प
  • AppCompatTextView में ड्रॉआउट की सुविधा
  • टूलबार ओवरफ़्लो को अब थीम वाले कलर स्टेटस की सूचियों के साथ स्टाइल किया जा सकता है
  • मेन्यू आइकॉन में अब ऐसे रंगों का इस्तेमाल किया जा सकता है जो थीम एट्रिब्यूट का रेफ़रंस देते हैं
  • नए app:menu एट्रिब्यूट को टूलबार पर सेट किया जा सकता है, ताकि इन्फ़्लेशन के समय मेन्यू कॉन्टेंट दिखाया जा सके

गड़बड़ियां ठीक की गईं

  • Android 21 वर्शन में, ImageView पर डिफ़ॉल्ट टिन मोड को ठीक किया गया
  • डिवाइस के रोटेट होने पर, स्पिनर पॉप-अप को गलत तरीके से बंद होने की समस्या को ठीक किया गया
  • फ़िक्स्ड डेनाइट, मेनिफ़ेस्ट में configChanges का पालन नहीं करता
  • MODE_NIGHT_FOLLOW_SYSTEM पर स्विच करने की सुविधा ठीक की गई, जो काम नहीं कर रही थी (b/111345020)
  • WebView की वजह से, दिन-रात मोड के रिसॉर्स रीसेट होने की समस्या को ठीक किया गया (b/37124582)

वर्शन 1.1.0-alpha02

7 फ़रवरी, 2019

androidx.appcompat:appcompat 1.1.0-alpha02 रिलीज़ हो गया है.

नई सुविधाएं

  • संसाधन के हिसाब से ड्रॉ किए जा सकने वाले आइटम को हैंडल करने की सुविधा को हुक में निकाला गया (aosp/870976)
  • टूलबार titleTextColor और subtitleTextColor को ColorStateList का इस्तेमाल करने की अनुमति दी गई. साथ ही, setTitleTextColor और setSubtitleTextColor तरीकों के ColorStateList ओवरलोड जोड़े गए (aosp/867489)

गड़बड़ियां ठीक की गईं

  • fontFamily को ठीक किया गया, जो एपीआई 24 से पहले के वर्शन पर काम नहीं कर रहा था (aosp/807054)
  • AppCompatActivity से ज़्यादा समय तक चलने वाली गतिविधि के दौरान, textFontWeight काम न करने की गड़बड़ी को ठीक किया गया (aosp/847640)
  • डायलॉग मोड का इस्तेमाल करने पर, स्पिनर विजेट पॉप-अप पर मौजूद टाइटल टेक्स्ट में fontFamily में बताए गए फ़ॉन्ट का इस्तेमाल न करने की गड़बड़ी को ठीक किया गया (aosp/789994)
  • वह गड़बड़ी ठीक की गई है जिसकी वजह से विजेट AppCompatCheckBox और AppCompatRadioButton के बैकग्राउंड के रंग में बदलाव नहीं हो पा रहा था (aosp/825160)
  • उस गड़बड़ी को ठीक किया गया है जिसमें AppCompat, android: list styles को बदल नहीं पा रहा था (aosp/862350)

वर्शन 1.1.0-alpha01

3 दिसंबर, 2018

नई सुविधाएं

  • AppCompatTextView अब app:drawableLeftCompat, app:drawableTopCompat, app:drawableRightCompat, app:drawableBottomCompat, app:drawableStartCompat, और app:drawableEndCompat कंपाउंड ड्रॉअरवेल के साथ काम करता है. साथ ही, यह VectorDrawableCompat जैसे बैकपोर्ट किए गए ड्रॉअरवेल टाइप के साथ भी काम करता है.

  • AppCompatCheckBox और AppCompatRadioButton के डिफ़ॉल्ट ड्रॉबल अब ऐनिमेशन के साथ, जांच की स्थिति में बदलाव दिखाते हैं.

एपीआई में हुए बदलाव

  • aosp/740385: ActionBarOverlayLayout अब नेस्टेड स्क्रोलिंग पैरंट 2 और नेस्टेड स्क्रोलिंग पैरंट 3 को लागू करता है. इससे, नेस्टेड स्क्रोलिंग 3 में नए फ़ंक्शन को आसानी से इस्तेमाल किया जा सकता है. अगर डेवलपर कोड फ़िलहाल ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int) को बदलता है, तो हो सकता है कि अब इसे कॉल न किया जाए. इसके बजाय, ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]) को बदला जाना चाहिए.

वर्शन 1.0.2

वर्शन 1.0.2

7 नवंबर, 2018

core-1.0.1 और appcompat-1.0.2 की गड़बड़ी ठीक करने वाली रिलीज़.

गड़बड़ियां ठीक की गईं

  • PrecomputedTextCompat को RTL AppCompatTextView के साथ इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया. b/113070424

वर्शन 1.0.0

वर्शन 1.0.0

7 नवंबर, 2018

नई सुविधाएं

  • AnimatedStateListDrawableCompat ड्रॉ किए जा सकने वाले आइटम की अलग-अलग स्थितियों के बीच ऐनिमेशन वाले ट्रांज़िशन दिखाता है.