Appcompat
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
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 के बाद किए गए अहम बदलाव
- ऐप्लिकेशन की स्थानीय भाषाओं को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए,
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
देखें. Android 13 में उपलब्ध, हर भाषा के हिसाब से पसंद की भाषा सेट करने की सेटिंग वाले नए एपीआई के साथ काम करता है. - Android 13 (Tiramisu, एपीआई लेवल 33) SDK के साथ अलाइन करने के लिए, शून्य होने की स्थिति से जुड़े अपडेट.
- सार्वजनिक एपीआई प्लैटफ़ॉर्म में
DrawableWrapper
,DrawableContainer
, औरStateListDrawable
के साथ काम करने वाली क्लास जोड़ी गईं
वर्शन 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 की ज़रूरत होती है. साथ ही, इस बात की कोई गारंटी नहीं है कि यह आने वाले समय में रिलीज़ होने वाले डेवलपर प्रीव्यू के साथ रनटाइम के हिसाब से काम करेगा.
नई सुविधाएं
- ऐप्लिकेशन की स्थानीय भाषाओं को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए,
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
पर जाएं. Android 13 में उपलब्ध, हर भाषा के हिसाब से पसंद की भाषा सेट करने की सेटिंग वाले नए एपीआई के साथ काम करता है.
संस्करण 1.5.1
संस्करण 1.5.1
7 सितंबर, 2022
androidx.appcompat:appcompat:1.5.1
और androidx.appcompat:appcompat-resources:1.5.1
रिलीज़ हो गए हैं. 1.5.1 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
AppCompat
अब साफ़ तौर पर लाइफ़साइकल2.5.1
और सेव की गई स्थिति1.2.0
पर निर्भर करता है. (I7e3e2)
वर्शन 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,
- 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
किया गया. यह बदलाव, AppCompat1.4.0-alpha01
के लिए एक बड़ा बदलाव है. साथ ही, ऐप्लिकेशन को यह पक्का करना होगा कि emoji2 के नए वर्शन का इस्तेमाल करने के लिए, AppCompat की डिपेंडेंसी अपडेट हो. (Ie8397)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें बंद की गई गतिविधियों को, AppCompat के ज़रिए किए गए नाइट मोड के बदलावों से कॉन्फ़िगरेशन में बदलाव नहीं मिलते थे. (I8fa8f, b/188681415)
AppCompatEditText
में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से,android:focusable="false"
को एक्सएमएल में तय करने के बावजूद व्यू पर फ़ोकस किया जा सकता था. यह गड़बड़ी, AppCompat1.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)
डिपेंडेंसी से जुड़े अपडेट
- AppCompat
1.5.0
से: AppCompat अब फ़्रैगमेंट Fragment1.3.4
पर निर्भर करता है. (I13089) - AppCompat
1.5.0
से: AppCompat अब Activity1.2.3
पर निर्भर करता है. (I815b7) - AppCompat
1.5.0
से: AppCompat अब Lifecycle2.3.1
पर निर्भर करता है. (Ia75a1)
बाहरी योगदान
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
और Fragment1.3.6
पर निर्भर करता है. इसलिए, AppCompat1.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.1.0
से फ़्रैगमेंट1.3.4
में अपडेट किया गया - Activity 1.0.0 से Activity
1.2.3
पर अपडेट किया गया - लाइफ़साइकल
2.0.0
से लाइफ़साइकल2.3.1
पर अपडेट किया गया. - Core 1.3.0 से Core
1.5.0
पर अपडेट किया गया
- फ़्रैगमेंट
वर्शन 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 की मदद से कॉन्टेंट डालने की सुविधा को मैनेज करते समय, अनुमतियों को समय से पहले रद्द होने से रोकता है
डिपेंडेंसी से जुड़े अपडेट
- अब AppCompat, Activity
1.2.2
, Fragment1.3.2
, और Lifecycle2.3.1
पर निर्भर करता है. (Ia75a1)
बाहरी योगदान
- 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
से Activity1.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
को RTLAppCompatTextView
के साथ इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया. b/113070424
वर्शन 1.0.0
वर्शन 1.0.0
7 नवंबर, 2018
नई सुविधाएं
AnimatedStateListDrawableCompat
ड्रॉ किए जा सकने वाले आइटम की अलग-अलग स्थितियों के बीच ऐनिमेशन वाले ट्रांज़िशन दिखाता है.