Appcompat
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 08 अप्रैल, 2026 | 1.7.1 | - | - | 1.8.0-alpha01 |
डिपेंडेंसी का एलान करना
Appcompat पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { def appcompat_version = "1.7.1" 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.1" 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.8
वर्शन 1.8.0-alpha01
08 अप्रैल, 2026
androidx.appcompat:appcompat:1.8.0-alpha01 और androidx.appcompat:appcompat-resources:1.8.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- पुराने हो चुके
@RequiresApi(21)एनोटेशन हटाए जा रहे हैं (I44f33) - डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा के साथ काम करने के लिए नया
TextAppearanceSpanCompatएपीआई (I9c1c8, b/197242546, b/393805627)
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट
minSdkको एपीआई 21 से एपीआई 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223) AppCompatको अपडेट किया गया है, ताकि यह Activity 1.8.0 का इस्तेमाल कर सके. इससे यहComponentActivityसेinitializeViewTreeOwners()API का इस्तेमाल कर पाएगा. साथ ही, यह पक्का कर पाएगा कि इसमें हमेशा सहीViewTreeOwnersसेट हो. (I96919, b/419208471)ActionBarContextViewऔरAppCompatDelegateImplको बेहतर बनाएं (Ia83b3)- यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id9081, b/326456246) - a11y के लिए,
AlertDialogsका विंडो टाइटल सेट किया गया (I8bbdd, b/347729115) - नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (I9496c, b/345472586)
AppCompatव्यू में,fontVariationSettingsकोtextAppearanceके तौर पर सही तरीके से सेट किया गया हो. (I20d06, b/264321145)AppCompatActivityमें कॉन्फ़िगरेशन में हुए बदलावों को व्यू ट्री (Ibece8, b/321896385) में भेजें- Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5, b/344563182)
- टाइटल/सबटाइटल के वर्टिकल मार्जिन को शामिल करने के लिए, टूलबार की ऊंचाई के हिसाब को ठीक करें (Ia5846, b/267200424)
वर्शन 1.7
वर्शन 1.7.1
4 जून, 2025
androidx.appcompat:appcompat:1.7.1 और androidx.appcompat:appcompat-resources:1.7.1 रिलीज़ हो गए हैं. वर्शन 1.7.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
AppCompatको अपडेट किया गया है, ताकि यह Activity 1.8.0 का इस्तेमाल कर सके. इससे यहComponentActivityसेinitializeViewTreeOwners()API का इस्तेमाल कर पाएगा. साथ ही, यह पक्का कर पाएगा कि इसमें हमेशा सहीViewTreeOwnersसेट हो. इससेAppCompatActivityऔर NavigationEvent के बीच मौजूद समस्या ठीक हो जाती है. साथ ही, Navigation 3 जैसी लाइब्रेरी के साथ भी यह समस्या ठीक हो जाती है. (I96919, b/419208471)
वर्शन 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अब ऐक्टिविटी 1.7.0 पर निर्भर है.AppCompatअब Fragment के वर्शन 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(): ऊपर दिए गए एपीआई के लिए, कॉन्फ़िगरेशन का स्थान-भाषा सेट करने के लिए.
एपीआई में हुए अन्य बदलाव
setLineHeight(unit, lineHeight)कोTextViewके साथ काम करने वाली क्लास (Ia9fa9) में जोड़ा गयाsetLineHeight(unit, lineHeight)कोTextViewके साथ काम करने वाली क्लास में जोड़ा गया (Ib2ee1)setLineHeight(unit, lineHeight)कोTextViewके साथ काम करने वाली क्लास (I15716) में जोड़ा गया
गड़बड़ियां ठीक की गईं
AppCompatDialogअबViewTreeएपीआई के ज़रिए, डायलॉग के डेकोर व्यू परLifecycleOwner,SavedStateRegistryOwner, औरOnBackPressedDispatcherOwnerको सही तरीके से सेट करता है. इससेAppCompatDialogमेंComposeViewको होस्ट करते समय आने वाली समस्याएं ठीक हो जाती हैं.AppCompatअब ऐक्टिविटी 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अब साफ़ तौर परLifecycle2.5.1औरSavedState1.2.0पर निर्भर है. (I7e3e2)AppCompatDelegateऔरAppCompatसे मिले टूलबार को लागू करने के लिए, बैक इनवोक किए गए कॉलबैक की सुविधा जोड़ी गई है. (I24062)- 1.5.0-beta01 के लिए
AppCompatएपीआई फ़ाइनल करें (I2a43d, b/236866227) - 1.5.0-beta01 के लिए
AppCompatएपीआई फ़ाइनल करें (I2a43d, b/236866227)
वर्शन 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 में फ़ाइनल किए गए एपीआई के साथ अलाइन करने के लिए, नल वैल्यू की अनुमति से जुड़े अपडेट
minCompileSdkअब 33 है, ताकि यह Tiramisu Beta 3 SDK के साथ काम कर सके
वर्शन 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 के लिए
AppCompatएपीआई फ़ाइनल करें (I2a43d, b/236866227) ActionMenuItemViewकोButtonके तौर पर दिखाने के लिए,ActionMenuItemViewकी वैल्यू में बदलाव किया गया है (I5ee1c)className
वर्शन 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अबOnBackPressedDispatcher(Id9b91, b/217620781) के साथ काम करता हैComponentDialogSearchView.onQueryRefine()को अब सुरक्षित विज़िबिलिटी के तौर पर सेट किया गया है, ताकि इसे बदला जा सके (I6cce0, b/212882845)
गड़बड़ियां ठीक की गईं
- AppCompat
ToolbarअबMenuHostHelperकेonPrepareMenu()एपीआई को कॉल करता है. (I9b9b5, b/227376894) AppCompatEditText,AppCompatAutoCompleteEditText,AppCompatMultiAutoCompleteEditTextको एक्सएमएल में सेट करने पर, कंस्ट्रक्टर में clickable या longClickable अब रीसेट नहीं होगा (Ic5066, b/221094907)- कंस्ट्रक्टर (I5c13a, b/208480173) के दौरान,
AppCompatEditText,AppCompatAutoCompleteTextView, औरAppCompatMultiAutoCompleteTextView, ओवरराइड किए गएsetKeyListenerको कॉल नहीं करेंगे - 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 और support lib API को इंटिग्रेट किया गया है. (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) के लिए, emoji2 की सुविधा जोड़ी गई है.
एपीआई में हुए बदलाव
- View.performReceiveContent का इस्तेमाल करने के लिए, InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है. इससे InputConnection.commitContent को IME कॉल हैंडल करने में मदद मिलती है. (I3a2ad)
AppCompatMultiAutoCompleteTextView(Ifece0) में EmojiCompat के लिए सहायता जोड़ी गईAppCompatAutoCompleteTextView(Ia1f4b) में EmojiCompat के लिए सहायता जोड़ेंAppCompatRadioButton(If08af) में EmojiCompat के लिए सहायता जोड़ी गईAppCompatCheckBox(I2b3bc) में EmojiCompat के लिए सहायता जोड़ी गईAppCompatEditTextमें, शून्यKeyListenerकी अनुमति दें. इससे, 1.4-alpha01 में AppCompatEditText में जोड़े गए non-null एनोटेशन को हटा दिया जाता है. साथ ही, null पास किए जाने पर, पहले जैसा व्यवहार वापस आ जाता है. (I21482, b/189559345)- प्लैटफ़ॉर्म एपीआई (I43bb3, b/182789798) के साथ समानता के लिए
PopupMenu.setForceShowIconजोड़ें
गड़बड़ियां ठीक की गईं
- 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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- लेआउट आईडी (Icbf22, b/188119987) लेने वाला
AppCompatDialogFragmentकंस्ट्रक्टर जोड़ा गया - लेआउट इंस्पेक्टर के लिए बेहतर सपोर्ट (I02d55)
emoji2-views-helperमें पैकेज का नाम बदलकरandroidx.emoji2.viewsintegrationकर दिया गया है. यह AppCompat1.4.0-alpha01के लिए एक बड़ा बदलाव है. ऐप्लिकेशन को यह पक्का करना होगा कि AppCompat की डिपेंडेंसी को अपडेट किया गया हो, ताकि emoji2 के नए वर्शन का इस्तेमाल किया जा सके. (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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- EmojiCompat को कई तरह के AppCompat विजेट (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c) के साथ इंटिग्रेट किया गया है
- AppCompat के रिसॉर्स लोडिंग बैकपोर्ट में, नेस्ट किए गए रंगीन रिसॉर्स और वेक्टर ड्रॉएबल के लिए सहायता जोड़ी गई. हालांकि, ध्यान दें कि इसका मतलब यह है कि बैकपोर्ट चालू होने पर, ऐप्लिकेशन कस्टम रिसॉर्स ऑब्जेक्ट पर
getDrawable()को बदल नहीं सकते. (Ia6b03, b/176129022) - लेआउट इंस्पेक्टर के लिए बेहतर सहायता (I6d771)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक कर दिया गया है जिसमें विंडो कॉलबैक सेट करने के बाद setSupportActionBar को कॉल करने पर, कॉलबैक बदल जाता था. (Ie43ee, b/186791590)
- SDK 29 और 30 में मौजूद एक समस्या को ठीक करने के लिए, एक तरीका जोड़ा गया है. इस समस्या में, ड्रॉअबल कैश मेमोरी से क्लोन किए गए ColorStateListDrawable संसाधन, स्थिति में बदलाव होने तक डिफ़ॉल्ट रंग लोड नहीं करते हैं. (Iedb4b)
- AppCompat-backed व्यू पर, null कस्टम सिलेक्शन ऐक्शन मोड कॉलबैक को हैंडल करते समय NPE से बचें. (I033c7, b/173435375)
डिपेंडेंसी से जुड़े अपडेट
- AppCompat
1.5.0से: AppCompat अब Fragment 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 के बाद हुए ज़रूरी बदलाव
- प्री-लॉलीपॉप डिवाइसों पर,
<include>d लेआउट मेंandroid:themeएट्रिब्यूट के डेटा को ट्रांसफ़र करने से जुड़ी समस्या ठीक की गई - कई PNG रिसॉर्स को VectorDrawables में बदलकर, लाइब्रेरी का साइज़ कम किया गया
OnReceiveContentListenerकी मदद से,AppCompatEditTextमें खींचें और छोड़ें इवेंट के लिए सहायता जोड़ी गई- Android 11 में विंडो इंसर्ट हैंडलिंग से जुड़े बदलावों के साथ काम करने के लिए अपडेट किया गया
- आइकॉन वाले मेन्यू आइटम में, दाएं से बाएं लिखी जाने वाली भाषाओं के लिए सहायता जोड़ी गई
AppCompatEditTextमें रिच कॉन्टेंट (जैसे, इमेज चिपकाना) डालने की सुविधा जोड़ी गईअपडेट की गई डिपेंडेंसी:
appcompatने नई सुविधाओं और सुधारों के लिए, अपनी कई ट्रांज़िटिव डिपेंडेंसी अपडेट की हैं:- Fragment
1.1.0से Fragment1.3.4में अपडेट किया गया - गतिविधि 1.0.0 से गतिविधि
1.2.3पर अपडेट किया गया - Lifecycle
2.0.0से Lifecycle2.3.1में अपडेट किया गया. - Core 1.3.0 से Core
1.5.0पर अपडेट किया गया
- Fragment
वर्शन 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)
बाहरी योगदान
- प्री-लॉलीपॉप डिवाइसों पर,
<include>d लेआउट मेंandroid:themeएट्रिब्यूट के फ़ैलने की समस्या ठीक की गई (Opera के Simon Bergner ने इस समस्या को ठीक किया)
वर्शन 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)
एपीआई में हुए बदलाव
- AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा को इंटिग्रेट किया गया है. (Ib26c9, b/175343405)
OnReceiveContentListenerऔर इससे जुड़े एपीआई अपडेट किए गए. ज़्यादा जानकारी के लिए, androidx.core लाइब्रेरी में हुए बदलाव देखें. (Ib4616, b/173814913)- widget.RichContentReceiverCompat को view.OnReceiveContentListener में ले जाया गया. (Ifdab7, b/173814913)
- शुरुआती तौर पर आस-पास के टेक्स्ट को उपलब्ध कराने और वापस पाने के लिए, एपीआई को
EditorInfoCompatपर वापस ले जाया गया है. इनसे IME ऐप्लिकेशन को, आईपीसी की अतिरिक्त लेटेन्सी से बचने में मदद मिलती है. (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 ने अपनी डिपेंडेंसी को Fragment
1.1.0से Fragment1.3.0-alpha08में अपडेट कर दिया है. हमारा सुझाव है कि Fragment1.2.0की रिलीज़ से जुड़ी जानकारी पढ़ें. इससे आपको Fragment की पिछली रिलीज़ में किए गए मुख्य बदलावों के बारे में पता चलेगा. - AppCompat ने अपनी डिपेंडेंसी को Activity
1.0.0से Activity1.2.0-alpha08पर अपडेट कर दिया है. हमारा सुझाव है कि Activity1.1.0के रिलीज़ नोट पढ़ें. इससे आपको Activity की पिछली रिलीज़ में किए गए मुख्य बदलावों के बारे में जानकारी मिलेगी.AppCompatActivityअबAppCompatDelegateको सेट अप करने के लिए, Activity1.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 को कॉल करने के लिए, नया लिंट नियम जोड़ें
AppCompatActivityमेंViewका इस्तेमाल करते समय, Lifecycle2.3.0-alpha01सेViewTreeLifecycleOwner, Lifecycle2.3.0-alpha03सेViewTreeViewModelStoreOwner, और SavedState1.1.0-alpha01सेViewTreeSavedStateRegistryOwnerके लिए सहायता जोड़ी गई. (b/151603528, aosp/1300264)- रिच कॉन्टेंट डालने के लिए, सामान्य एपीआई जोड़ा गया है. जैसे, इमेज चिपकाना. नए कॉलबैक में एक ऐसा एपीआई दिया गया है जिसे ऐप्लिकेशन लागू कर सकते हैं. इससे, अलग-अलग तरीकों से रिच कॉन्टेंट डाला जा सकता है. फ़िलहाल, एपीआई को सिर्फ़
AppCompatEditTextमें जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:- क्लिपबोर्ड से चिपकाएं
- IME से कॉन्टेंट डाला गया (
InputConnection.commitContent) (I22bf7)
गड़बड़ियां ठीक की गईं
- AppCompat
1.2.0-rc01से: AppCompat अबnullमेन्यू के साथonMenuOpened()को कॉल नहीं करता है. (b/142843126) - टेक्स्ट व्यू कंपैट.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को एसडीके के वर्शन 17 या उसके बाद के वर्शन के लिए ज़रूरी के तौर पर मार्क किया गया है. ऐसा इसलिए किया गया है, क्योंकि एसडीके के पुराने वर्शन पर कॉन्फ़िगरेशन में किए गए बदलावों की वजह से, प्लैटफ़ॉर्म से जुड़ी समस्या आ रही है
गड़बड़ियां ठीक की गईं
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का इस्तेमाल नहीं करते हैं. इससे प्लैटफ़ॉर्म के पुराने वर्शन पर इमेज गलत तरीके से दिखेगी - टेक्स्ट व्यू पर कंपाउंड ड्रॉएबल और टिंटिंग का इस्तेमाल करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, कंपैट एट्रिब्यूट और एपीआई का इस्तेमाल करने का सुझाव देता है
- कलर स्टेट की सूचियां लोड हो रही हैं: पुराने सिस्टम के साथ काम करने की सुविधा के लिए,
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
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 (aosp/1186218) के लिए
createConfigurationContext()बंद है
वर्शन 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का इस्तेमाल करें. - Activity 1.0:
AppCompatActivityअब Activity1.0.0सेComponentActivityतक ट्रांज़िटिव तरीके से एक्सटेंड होता है. यह Fragment1.1.0के ज़रिए होता है. हर लाइब्रेरी में हुए बदलावों के बारे में जानने के लिए, उनसे जुड़े रिलीज़ नोट देखें. - 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) - सिर्फ़ शुरू की गई गतिविधियों (aosp/987483) पर
onConfigurationChangedको कॉल करें
वर्शन 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() अब शुरू की गई किसी भी गतिविधि को अपने-आप फिर से बनाता है.
गड़बड़ियां ठीक की गईं
- DayNight मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
- 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फ़ैमिली ग्रुप को जोड़ा गया. इनका इस्तेमाल, DayNight सुविधा का इस्तेमाल करते समय किया जाना चाहिए.
एपीआई में हुए बदलाव
- AppCompatActivity में अब एक दूसरा कंस्ट्रक्टर शामिल है, जो
@LayoutRes intलेता है. यह AppCompatActivity क्लास को@ContentViewके साथ एनोटेट करने के पिछले तरीके की जगह लेता है. यह तरीका, ऐप्लिकेशन और लाइब्रेरी मॉड्यूल, दोनों में काम करता है. (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 Design के पूरे appcompat बैकपोर्ट के ओवरहेड के बिना उपलब्ध है. इसमें विजेट, डायलॉग, नाइट मोड वगैरह शामिल हैं.
- दिन/रात वाले मोड की सुविधा से जुड़ी मुख्य गड़बड़ियां ठीक की गईं
- DayNight मोड के लिए नया
MODE_NIGHT_AUTO_BATTERYविकल्प AppCompatTextViewमें ड्रॉएबल को रंग देना- अब थीम के रंग की स्थिति वाली सूचियों का इस्तेमाल करके, टूलबार ओवरफ़्लो को स्टाइल किया जा सकता है
- मेन्यू आइकॉन अब ऐसे रंगों का इस्तेमाल कर सकते हैं जो थीम एट्रिब्यूट को रेफ़रंस करते हैं
- Toolbar पर नया app:menu एट्रिब्यूट सेट किया जा सकता है, ताकि लेआउट बनाने के समय मेन्यू का कॉन्टेंट उपलब्ध कराया जा सके
गड़बड़ियां ठीक की गईं
- वर्शन 21 पर ImageView में, डिफ़ॉल्ट टिंट मोड को ठीक किया गया
- डिवाइस को घुमाने पर, स्पिनर पॉप-अप के गलत तरीके से खारिज होने की समस्या को ठीक किया गया
- Fixed DayNight, मेनिफ़ेस्ट में
configChangesका पालन नहीं करता MODE_NIGHT_FOLLOW_SYSTEMपर स्विच करने की सुविधा काम नहीं करती, इस समस्या को ठीक किया गया (b/111345020)- Fixed WebView, DayNight Resources को रीसेट करता है (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)
गड़बड़ियां ठीक की गईं
- एपीआई 24 से पहले के वर्शन पर
fontFamilyकाम न करने की समस्या ठीक की गई (aosp/807054) - उस गड़बड़ी को ठीक किया गया है जिसमें
textFontWeight,AppCompatActivityसे एक्सटेंड होने वाली गतिविधि के दौरान काम नहीं करता था (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 अब NestedScrollingParent2 और NestedScrollingParent3 को लागू करता है. इससे नेस्टेड स्क्रोलिंग 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 की गड़बड़ी ठीक करने वाली रिलीज़.
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें RTL
AppCompatTextViewके साथ इस्तेमाल करने परPrecomputedTextCompatक्रैश हो जाता था. b/113070424
वर्शन 1.0.0
वर्शन 1.0.0
7 नवंबर, 2018
नई सुविधाएं
AnimatedStateListDrawableCompatड्रॉ किए जा सकने वाले स्टेटस के बीच ऐनिमेशन वाले ट्रांज़िशन उपलब्ध कराता है.