कोर
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(सभी कोर पैकेज के लिए रेफ़रंस दस्तावेज़ देखें)
इस टेबल में, androidx.core
ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.
सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
कोर | 1.16.0 | 1.17.0-rc01 | - | - |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
कोर-परफ़ॉर्मेंस | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
कोर-रोल | 1.1.0 | - | - | - |
core-splashscreen | 1.0.1 | 1.2.0-rc01 | - | - |
डिपेंडेंसी का एलान करना
Core पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { def core_version = "1.16.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-rc01" }
Kotlin
dependencies { val core_version = "1.16.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-rc01") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Core-Viewtree वर्शन 1.0
वर्शन 1.0.0
26 फ़रवरी, 2025
androidx.core:core-viewtree:1.0.0
को पहली स्टेबल रिलीज़ के तौर पर प्रमोट किया गया है. इसके पिछले आरसी वर्शन के बाद से, इसमें कोई बदलाव नहीं किया गया है.
इस लाइब्रेरी में, ऐसे व्यू का कॉन्सेप्ट पेश किया गया है जिसका पैरंट अलग हो सकता है. किसी व्यू का डिसजॉइंट पैरंट, एक अलग View
ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent
प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. डिसजॉइंट पैरंट वाले व्यू के उदाहरण ViewOverlays
, पॉप-अप, और डायलॉग हैं. ये सभी मुख्य व्यू के क्रम से बाहर दिखते हैं. किसी व्यू का डिसजॉइंट पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent
प्रॉपर्टी से नहीं जोड़ा जाता. फ़िलहाल, androidx सिर्फ़ Transition 1.6.0-alpha01
और इसके बाद के वर्शन से बनाए गए ViewOverlays
के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, अपने डिसजॉइंट पैरंट भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.
वर्शन 1.0.0-rc01
12 फ़रवरी, 2025
androidx.core:core-viewtree:1.0.0-rc01
को बीटा वर्शन के बाद बिना किसी बदलाव के रिलीज़ किया गया है.
वर्शन 1.0.0-beta01
29 जनवरी, 2025
androidx.core:core-viewtree:1.0.0-beta01
को रिलीज़ कर दिया गया है. इसमें ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
वर्शन 1.0.0-alpha01
11 दिसंबर, 2024
androidx.core:core-viewtree:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
core-viewtree
की शुरुआती रिलीज़. इसे androidx core के ज़रिए ट्रांसिटिव तौर पर दिखाया जाता है.इस शुरुआती रिलीज़ में, व्यू के लिए अलग पैरंट रखने की सुविधा पेश की गई है. किसी व्यू का डिसजॉइंट पैरंट, एक अलग
View
ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसेView.parent
प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. डिसजॉइंट पैरंट वाले व्यू के उदाहरणViewOverlays
, पॉप-अप, और डायलॉग हैं. ये सभी मुख्य व्यू के क्रम से बाहर दिखते हैं. किसी व्यू का डिसजॉइंट पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म कीView.parent
प्रॉपर्टी से नहीं जोड़ा जाता. फ़िलहाल, androidx सिर्फ़ ट्रांज़िशन से बनाए गएViewOverlays
के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, अपने डिसजॉइंट पैरंट भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.
एपीआई में हुए बदलाव
- इसमें
ViewParent.getParentOrViewTreeDisjointParent()
औरViewParent.setViewTreeDisjointParent(View, ViewParent?)
तरीके जोड़े गए हैं (Ib2950)
Core-i18n वर्शन 1.0
वर्शन 1.0.0
9 अप्रैल, 2025
androidx.core:core-i18n:1.0.0
रिलीज़ हो गया है.
इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जा सकने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:
- तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर ठीक से काम करता है.
android.icu.text.MessageFormat
का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय फ़ॉर्मैट करने की सुविधा शामिल है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकिandroid.icu.text.MessageFormat
ऐसा नहीं करता.
यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.
वर्शन 1.0.0-rc01
26 मार्च, 2025
androidx.core:core-i18n:1.0.0-rc01
को रिलीज़ कर दिया गया है. इसमें पिछले बीटा वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.0.0-beta01
12 मार्च, 2025
androidx.core:core-i18n:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
- यह
core-i18n
कॉम्पोनेंट का पहला वर्शन है. इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:- तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर ठीक से काम करता है.
android.icu.text.MessageFormat
का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय फ़ॉर्मैट करने की सुविधा शामिल है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकिandroid.icu.text.MessageFormat
ऐसा नहीं करता.- यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.
वर्शन 1.0.0-alpha01
26 जुलाई, 2023
androidx.core:core-i18n:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
Core-location-altitude वर्शन 1.0.
वर्शन 1.0.0-alpha03
16 अक्टूबर, 2024
androidx.core:core-location-altitude:1.0.0-alpha03
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
, और androidx.core:core-location-altitude-proto:1.0.0-alpha03
रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
सुरक्षा से जुड़ी समस्या को ठीक करना
- इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए,
androidx.core:core-location-altitude-proto
औरandroidx.core:core-location-altitude-external-protobuf
की अपनी डिपेंडेंसी को 1.1.0-alpha03 पर अपग्रेड करें.
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.0.0-alpha02
12 जून, 2024
androidx.core:core-location-altitude:1.0.0-alpha02
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
, और androidx.core:core-location-altitude-proto:1.0.0-alpha02
रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह कुकी, proto लाइब्रेरी को फिर से पैकेज करने की वजह से ProGuard के काम न करने की समस्या को ठीक करती है.
बाहरी योगदान
- ऊपर दी गई गड़बड़ी को andrekir@pm.me ने ठीक किया है
वर्शन 1.0.0-alpha01
26 जुलाई, 2023
androidx.core:core-i18n:1.0.0-alpha01
और androidx.core:core-location-altitude:1.0.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
AltitudeConverterCompat
क्लास जोड़ी गई है. इसमें एक स्टैटिक तरीकेaddMslAltitudeToLocation(Context, Location)
(I11168) का इस्तेमाल किया गया है.
Core-telecom वर्शन 1.0.
वर्शन 1.0.0
7 मई, 2025
androidx.core:core-telecom:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- core-telecom API की शुरुआती स्टेबल रिलीज़. इसमें
CallsManager
एपीआई सरफेस पर फ़ोकस किया गया है, ताकि VoIP कॉल को Android प्लैटफ़ॉर्म में इंटिग्रेट किया जा सके.
वर्शन 1.0.0-rc01
9 अप्रैल, 2025
androidx.core:core-telecom:1.0.0-rc01
रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
एक्सपेरिमेंट के लिए, नए एपीआई कॉल एक्सटेंशन. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
- मीटिंग की खास जानकारी देने वाले रिमोट एक्सटेंशन के लिए सहायता. इससे कनेक्ट किए गए VoIP ऐप्लिकेशन से, रिमोट डिवाइस को मीटिंग की खास जानकारी (मौजूदा स्पीकर और हिस्सा लेने वाले लोगों की संख्या) मिल पाती है. (7cf095f)
- कॉल आइकॉन एक्सटेंशन के लिए सहायता. इसकी मदद से, VoIP ऐप्लिकेशन, रिमोट
InCallService
(ऑटो, वॉच फ़ेस वगैरह) को आइकॉन यूआरआई भेज सकता है. कॉल के दौरान आइकॉन को अपडेट किया जा सकता है. साथ ही, इसकी यूआरआई वैल्यू एक जैसी हो सकती है. (8e1813e)
वर्शन 1.0.0-beta01
11 दिसंबर, 2024
androidx.core:core-telecom:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
इन नई सुविधाओं के लिए बीटा वर्शन रिलीज़ किया गया है:
- कॉल जोड़ने से पहले, उपलब्ध ऑडियो एंडपॉइंट फ़ेच किए जा रहे हैं. ऐप्लिकेशन डेवलपर अब कॉल शुरू करने से पहले, सभी उपलब्ध एंडपॉइंट दिखा सकते हैं. इससे लोग आसानी से अपनी पसंद का ऑडियो एंडपॉइंट चुन सकते हैं और अपने सेटअप को ऑप्टिमाइज़ कर सकते हैं. इससे कॉल की शुरुआत में, आवाज़ को अडजस्ट करने की ज़रूरत नहीं पड़ती. इससे आपको बेहतर अनुभव मिलता है.
- वीओआईपी ऐप्लिकेशन के कॉल एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर एपीआई की सुविधा उपलब्ध है. कॉल एक्सटेंशन की मदद से, कोई ऐप्लिकेशन मौजूदा कॉल के बारे में ज़्यादा जानकारी दे सकता है. जैसे, ग्रुप कॉल या मीटिंग में हिस्सा लेने वाले लोगों की सूची. इसके बाद, Android Auto जैसे रिमोट डिवाइसों पर यह जानकारी उपयोगकर्ता को दिखाई जा सकती है. साथ ही, उपयोगकर्ता को उन एक्सटेंशन के साथ इंटरैक्ट करने की अनुमति दी जा सकती है जो इस सुविधा के साथ काम करते हैं. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
- ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन-कौन हिस्सा ले रहा है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, इन्हें करना ज़रूरी नहीं है:
- मीटिंग में हिस्सा लेने वाले लोगों के हाथ ऊपर और नीचे करना.
- मीटिंग में हिस्सा लेने वाले लोगों को हटाना.
- कॉल साइलेंट करने की सुविधा उपलब्ध है. इससे रिमोट डिवाइसों पर, वीओआईपी कॉल को साइलेंट किया जा सकता है. इसके लिए, माइक्रोफ़ोन को ग्लोबल लेवल पर म्यूट करने की ज़रूरत नहीं होती.
- ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन-कौन हिस्सा ले रहा है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, इन्हें करना ज़रूरी नहीं है:
एपीआई में हुए बदलाव
addLocalSilenceExtension
का नाम बदलकरaddLocalCallsilenceExtension
करें (If4a9c)preferredStartingCallEndpoint
कोvar
से बदलकरval
करें. (Iab6b7)- स्थानीय कॉल साइलेंस करने वाले एपीआई (I29dd0) जोड़ें
CallEndpointCompat
क्लास (Ia06b7) के लिए,compareTo
फ़ंक्शन लागू करें- इसमें एक्सपेरिमेंटल ऐप्लिकेशन ऐक्शन एपीआई जोड़ा गया है. (Ifb796)
- नया
CallsManager
APIgetAvailableStartingCallEndpoints
(Ia8bcf) जोड़ें ExperimentalAppActions
एनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के सभी इस्तेमाल को सही तरीके से ट्रैक किया जा रहा है. (Id5ea5)
गड़बड़ियां ठीक की गईं
- Android के एपीआई लेवल 28 से 33 के लिए, ग्लोबल म्यूट स्टेट रिसीवर जोड़ें. (I75e66)
- इस अपडेट में, उस समस्या को ठीक किया गया है जिसमें सिर्फ़ हाल ही में कनेक्ट किया गया
InCallService
, ऐक्शन इवेंट (I39599) भेज पाता था - यह कुकी, VoIP ऐप्लिकेशन की कार्रवाइयों के लिए ICS Extensions API लागू करती है. (I1274c)
- एपीआई लेवल 34 से पहले कॉल अस्वीकार करने पर, अब Telecom में कॉल को सही तरीके से बंद किया जाएगा. (I635b7)
addCall
अब पैरंट कोरूटीन (I83334) के बजाय, एपीआई के ज़रिए सही तरीके से अपवादों को थ्रो करता है- एक्स्ट्रा बंडल (Iebf7f) में प्लेसहोल्डर वैल्यू जोड़ें
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
CallsManager#addCall
में एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर काम करने की सुविधा जोड़ी गई है. (I24d92)- अगर किसी अपवाद, कॉल की ज़्यादा से ज़्यादा संख्या तक पहुंचने वगैरह की वजह से प्लैटफ़ॉर्म कॉल नहीं जोड़ पाता है, तो Core-Telecom अब
CallException
दिखाएगा. (I41f27)
वर्शन 1.0.0-alpha03
17 अप्रैल, 2024
androidx.core:core-telecom:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
JetpackConnectionService
को फिर से फ़ैक्टर किया गया है, ताकि एसडीके 33 और इससे पहले के वर्शन में आने वाली समस्या को ठीक किया जा सके. यह समस्या तब होती है, जब पास किया गया पता खाली होता है. रीफ़ैक्टर किया गयाJetpackConnectionService
, टेलीकॉम प्लैटफ़ॉर्म के एपीआई से मिलने वाली अनचाही NULL वैल्यू से भी सुरक्षित है.addCall/CallControlScope
एपीआई से जुड़े दस्तावेज़ में सुधार किए गए हैं.- टेस्ट की विश्वसनीयता में सुधार किए गए हैं.
वर्शन 1.0.0-alpha02
4 अक्टूबर, 2023
androidx.core:core-telecom:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- उन तरीकों के लिए एपीआई सिग्नेचर को बेहतर बनाया गया है जो बूलियन वैल्यू दिखाते थे. इससे यह पता चलता था कि कोई कार्रवाई पूरी हुई या नहीं. अब ये तरीके, नतीजे वाली क्लास दिखाते हैं. इससे साफ़ तौर पर पता चलता है कि कोई कार्रवाई पूरी हुई या नहीं.
CallControlCallback
तरीकों कोaddCall
में लैम्ब्डा आर्ग के तौर पर ले जाया गया है, ताकि कॉल स्कोप में कॉलबैक को साफ़ तौर पर देने की ज़रूरत न पड़े.
गड़बड़ियां ठीक की गईं
ConnectionService
कंपैटिबिलिटी लेयर में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, U से पहले के एसडीके के साथ काम करने पर कॉल ऑडियो नहीं मिलता था.- एपीआई से जुड़े दस्तावेज़ को बेहतर बनाएं.
वर्शन 1.0.0-alpha01
10 मई, 2023
androidx.core:core-telecom:1.0.0-alpha01
रिलीज़ हो गया है. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. इसका इस्तेमाल Android 14 Beta 2 के साथ किया जाना चाहिए.
नई सुविधाएं
इसमें
CallsManager
एपीआई पेश किया गया है. VoIP ऐप्लिकेशन, इसका इस्तेमाल करके किसी डिवाइस पर Telecom फ़्रेमवर्क के साथ इंटिग्रेट कर सकते हैं. प्लैटफ़ॉर्म को सूचना देने वाली कॉल को फ़ोरग्राउंड में चलाने की प्राथमिकता मिलती है. साथ ही, ये कॉल ब्लूटूथ, पहनने योग्य डिवाइस, और ऑटोमोटिव डिवाइसों पर दिखती हैं. इसके अलावा, इनमें ऑडियो को आसानी से रूट किया जा सकता है.CallsManager
एपीआई, Android के पुराने वर्शन पर काम करने वाले डिवाइसों के लिए, लेगसीConnectionService
एपीआई को रैप करता है.
Core और Core-ktx का वर्शन 1.17
वर्शन 1.17.0-rc01
30 जुलाई, 2025
androidx.core:core:1.17.0-rc01
, androidx.core:core-ktx:1.17.0-rc01
, और androidx.core:core-testing:1.17.0-rc01
रिलीज़ किए गए हैं. पिछली बीटा रिलीज़ के बाद से, वर्शन 1.17.0-rc01 में कोई बदलाव नहीं किया गया है.
वर्शन 1.17.0-beta01
2 जुलाई, 2025
androidx.core:core:1.17.0-beta01
, androidx.core:core-ktx:1.17.0-beta01
, और androidx.core:core-testing:1.17.0-beta01
रिलीज़ किए गए हैं. पिछले ऐल्फ़ा वर्शन के बाद, वर्शन 1.17.0-beta01 में कोई बदलाव नहीं किया गया है.
वर्शन 1.17.0-alpha01
18 जून, 2025
androidx.core:core:1.17.0-alpha01
, androidx.core:core-ktx:1.17.0-alpha01
, और androidx.core:core-testing:1.17.0-alpha01
रिलीज़ किए गए हैं. वर्शन 1.17.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- कोर लाइब्रेरी को Kotlin 2.0 के हिसाब से अपडेट किया गया है. इसके लिए, Kotlin Gradle Plugin 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. (Idb6b5)
एपीआई में हुए बदलाव
NotificationCompat.ProgressStyle
औरNotificationCompat.Builder.setRequestPromotedOngoing()
को जोड़ा गया. ज़्यादा जानकारी के लिए, प्रोग्रेस के हिसाब से सूचनाएं और लाइव अपडेट देखें.Parcel
संसाधनों को सुरक्षित तरीके से मैनेज करने के लिए,Parcel.use
एक्सटेंशन फ़ंक्शन जोड़ा गया. (I436da)
Core और Core-ktx का वर्शन 1.16
वर्शन 1.16.0
9 अप्रैल, 2025
androidx.core:core:1.16.0
, androidx.core:core-ktx:1.16.0
, और androidx.core:core-testing:1.16.0
रिलीज़ किए गए हैं. वर्शन 1.16.0 में ये कमिट शामिल हैं.
1.15.0 के बाद हुए अहम बदलाव
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-rc01
26 मार्च, 2025
androidx.core:core:1.16.0-rc01
, androidx.core:core-ktx:1.16.0-rc01
, और androidx.core:core-testing:1.16.0-rc01
रिलीज़ किए गए हैं. वर्शन 1.16.0-rc01 में, पिछली बीटा रिलीज़ की तुलना में कोई बदलाव नहीं किया गया है.
वर्शन 1.16.0-beta01
12 मार्च, 2025
androidx.core:core:1.16.0-beta01
, androidx.core:core-ktx:1.16.0-beta01
, और androidx.core:core-testing:1.16.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.16.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- इंसर्ट की सुरक्षा से जुड़े एपीआई को बेहतर बनाना (I7050d)
- ज़ूम नहीं की गई विंडो के कोऑर्डिनेट में वर्ण की सीमाएं पाने के लिए, नई कुंजी जोड़ता है. (If7a06)
- नई बूलियन प्रॉपर्टी जोड़ी गई है. इससे यह पता चलेगा कि
AccesibilityNodeInfo
से यह पता चलता है कि यह फ़ील्ड ज़रूरी है. (I4fd2d) View.transformMatrixToGlobal
कोViewCompat
पर बैकपोर्ट करें (If17e2)
वर्शन 1.16.0-alpha02
29 जनवरी, 2025
androidx.core:core:1.16.0-alpha02
, androidx.core:core-ktx:1.16.0-alpha02
, और androidx.core:core-testing:1.16.0-alpha02
रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
BuildCompat.isAtLeastB
जोड़ें, ताकि यह पता चल सके कि Baklava में जोड़ा गया कोई एपीआई उपलब्ध है या नहीं (I0f89c)- बिल्ट-इन डिसप्ले की सूची पाने के लिए, एक्सपेरिमेंटल एपीआई जोड़ें. (Idda4d)
- सिस्टम बार के कंट्रास्ट को बेहतर बनाने से जुड़े एपीआई का सेट जोड़ा गया (I9849c)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें एसडीके < 26 पर
getLaunchDisplayId()
ने डिफ़ॉल्ट वैल्यू के तौर पर 0 को गलत तरीके से दिखाया था. (Icd679) - यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-alpha01
11 दिसंबर, 2024
androidx.core:core:1.16.0-alpha01
, androidx.core:core-ktx:1.16.0-alpha01
, और androidx.core:core-testing:1.16.0-alpha01
रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
setLaunchDisplayId
कोActivityOptionsCompat
में जोड़ा गया. (I39e77, b/379669743)SYSTEM_OVERLAYS
के लिए, कंपैटिबिलिटी एपीआई जोड़ा गया. (Ibd1fd, b/287470173)OutcomeReceiverCompat
को जोड़ा गया है. यह Android केOutcomeReceiver
का एक वर्शन है, जो सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)android.view.ScrollFeedbackProvider
के लिए, कंपैट क्लास जोड़ी गई. (Icaa92)ViewCompat.addViewOverlay(View)
कोView.getOverlay().add(View)
के विकल्प के तौर पर जोड़ा गया.ViewCompat
वैरिएंट, उस समस्या को ठीक करता है जिसमेंLifecycleOwner
औरViewModelStoreOwner
जैसे मालिकों को, ओवरले किए जा रहे व्यू और ओवरले के मालिक के बीच रिज़ॉल्व नहीं किया जा सका. (I81413)- इसमें
View
के डिसजॉइंट पैरंट होने के कॉन्सेप्ट के बारे में बताया गया है. किसी व्यू का डिसजॉइंट पैरंट, एक ऐसा व्यू होता है जो दूसरे व्यू का पैरंट होता है. हालांकि, इसेView.parent
प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें. (Ib2950) - डेवलपर के लिए नया एपीआई
ViewGroupCompat#installCompatInsetsDispatch
जोड़ा गया है. इससे एपीआई 30 से पहले मौजूद इंसर्ट डिसपैच करने की समस्या को ठीक किया जा सकेगा. (I11159) FontsContractCompat
मेंTypeface
स्टाइल को एनोटेट करने के लिए,FontsContractCompat.TypefaceStyle
IntDef जोड़ा गया. (Ib3e5b)
बाहरी योगदान
BuildCompat.isAtLeastV
अब काम नहीं करता. कॉल करने वालों को सीधे तौर पर 35 के बजायSDK_INT
की जांच करनी चाहिए. जेक व्हार्टन को धन्यवाद! (I294d1)TaskStackBuilder
में म्यूटेबिलिटी फ़्लैग जोड़ा गया. कमल फ़राज को धन्यवाद! (Ife0ec, b/371534781)
Core और Core-ktx वर्शन 1.15
वर्शन 1.15.0
30 अक्टूबर, 2024
androidx.core:core:1.15.0
, androidx.core:core-ktx:1.15.0
, और androidx.core:core-testing:1.15.0
रिलीज़ किए गए हैं. वर्शन 1.15.0 में ये कमिट शामिल हैं.
1.14.0 के बाद हुए अहम बदलाव
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
- Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.
वर्शन 1.15.0-rc01
16 अक्टूबर, 2024
androidx.core:core:1.15.0-rc01
, androidx.core:core-ktx:1.15.0-rc01
, और androidx.core:core-testing:1.15.0-rc01
रिलीज़ किए गए हैं. पिछले वर्शन की तुलना में, वर्शन 1.15.0-rc01 में कोई बदलाव नहीं किया गया है.
वर्शन 1.15.0-beta01
2 अक्टूबर, 2024
androidx.core:core:1.15.0-beta01
, androidx.core:core-ktx:1.15.0-beta01
, और androidx.core:core-testing:1.15.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.15.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
CollectionInfoCompat
मेंitemCount
औरimportantForAccessibilityItemCount
फ़ील्ड जोड़े गए. (Ibaf34)
गड़बड़ियां ठीक की गईं
androidx.core.os.Profiling
में दस्तावेज़ से जुड़ी समस्याएं ठीक करें (I2542f)
वर्शन 1.15.0-alpha02
21 अगस्त, 2024
androidx.core:core:1.15.0-alpha02
, androidx.core:core-ktx:1.15.0-alpha02
, और androidx.core:core-testing:1.15.0-alpha02
रिलीज़ किए गए हैं. वर्शन 1.15.0-alpha02 में ये कमिट शामिल हैं.
ज़रूरी बदलाव
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
एपीआई में हुए बदलाव
- डाउनलोड किए जा सकने वाले फ़ॉन्ट की परिभाषाओं में
fallbackQuery
एक्सएमएल एट्रिब्यूट जोड़ा गया है. इससे, डाउनलोड किए जा सकने वाले फ़ॉन्ट के साथ कैरेक्टर-लेवल फ़ॉलबैक की अनुमति मिलती है. (Idd544) ProfilingManager
(If2292) का इस्तेमाल करने के लिए, हेल्पर एपीआई जोड़े गए हैंActivityOptions.setPendingIntentBackgroundActivityStartMode
के लिए कंपैटिबिलिटी वाला तरीका जोड़ें (I3ba1f, b/349617674)DisplayCutoutCompat.getCutoutPath
को जोड़ा गया (I58778, b/279635904)ParcelCompat.writeBoolean
के इस्तेमाल पर लगी पाबंदी को हटाता है. साथ ही, एपीआई लेवल 29 और इसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I9d243, b/313834577)FontsContractCompat.requestFonts
बनाएं, जो एक्ज़ीक्यूटर (I03016, b/302377512) लेता है- यह एपीआई लेवल 31 और उसके बाद के वर्शन पर,
LocationCompat.isMock
के इस्तेमाल पर लगी पाबंदी को हटाता है और प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I55940, b/313834577) - अब सूचनाओं को वॉइसमेल के तौर पर टैग किया जा सकता है. (I068ab)
वर्शन 1.15.0-alpha01
12 जून, 2024
androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
, और androidx.core:core-testing:1.15.0-alpha01
रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. यह Android 15 Beta 3 (android-35
) के साथ काम करता है.
एपीआई में हुए बदलाव
- Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.
Core और Core-ktx का वर्शन 1.14
वर्शन 1.14.0-alpha01
1 मई, 2024
androidx.core:core:1.14.0-alpha01
, androidx.core:core-ktx:1.14.0-alpha01
, और androidx.core:core-testing:1.14.0-alpha01
रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- androidx लाइब्रेरी के डिफ़ॉल्ट
minSdkVersion
को 21 पर ले जाएं (I6ec7f)
एपीआई में हुए बदलाव
- अप्रासंगिक हो चुके अन्य कंपैट मेथड को बंद करें. (Ie4470, b/313834577)
- अब काम नहीं करने वाले कंपैट मेथड हटा दिए गए हैं. (I01d90, b/313834577)
- V SDK के फ़ाइनल वर्शन के लिए,
isAtLeastV()
को अपडेट किया गया है, ताकि यह सही वैल्यू दिखा सके. (I6339a)
Core और Core-ktx का वर्शन 1.13
वर्शन 1.13.1
1 मई, 2024
androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
, और androidx.core:core-testing:1.13.1
रिलीज़ किए गए हैं. वर्शन 1.13.1 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें हैंडराइटिंग टूलबार दिखने पर, उंगली से टैप करके रेगुलर कीबोर्ड पर स्विच नहीं किया जा सकता था (I7f843, b/332769437)
वर्शन 1.13.0
17 अप्रैल, 2024
androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
, और androidx.core:core-testing:1.13.0
रिलीज़ किए गए हैं. वर्शन 1.13.0 में ये कमिट शामिल हैं.
1.12.0 के बाद हुए अहम बदलाव
- लाइब्रेरी के
minSdkVersion
को19
तक बढ़ा दिया गया है. कई कंपैटिबिलिटी एपीआई को बहिष्कृत के तौर पर मार्क किया गया है, क्योंकि इनकी ज़रूरत सिर्फ़ एपीआई लेवल 19 से पहले थी. - कई क्लास को Kotlin में फिर से लिखा गया है, ताकि Java के साथ काम करने की सुविधा को बनाए रखते हुए, Kotlin का इस्तेमाल करने वालों को बेहतर इंटरोऑपरेबिलिटी मिल सके.
- Android V से शुरू होने वाले
FingerprintManagerCompat
को हटा दिया गया है. इसका इस्तेमाल पुराने प्लैटफ़ॉर्म पर नहीं किया जाना चाहिए. क्लाइंट को तुरंतBiometricPrompt
पर माइग्रेट कर लेना चाहिए. PathParser
जोड़ा गया है. इससे SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बनाया जा सकता है.
वर्शन 1.13.0-rc01
3 अप्रैल, 2024
androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
, और androidx.core:core-testing:1.13.0-rc01
रिलीज़ किए गए हैं. वर्शन 1.13.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- API 30 और इसके बाद के वर्शन पर, सिस्टम बार की शुरुआती सेटिंग वापस लाने की सुविधा ठीक की गई (I18596, b/219993701)
वर्शन 1.13.0-beta01
20 मार्च, 2024
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
, और androidx.core:core-testing:1.13.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.13.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
PathParser
अबfinal
है. साथ ही,interpolatePathDataNodes
अबboolean
दिखाने के बजाय, गलत आर्ग्युमेंट के लिए अपवाद दिखाता है. इसके अलावा,nodesToPath
अबPathParser.PathDataNode
के बजायPathParser
से जुड़ा है. (I20d62)- Android V प्लैटफ़ॉर्म एसडीके से हटाने से पहले,
FingerprintManagerCompat
को कुछ समय के लिए हटा दिया गया है. आने वाले समय में, इस क्लास को लागू करने की सुविधा को बंद कर दिया जाएगा. इसलिए, डेवलपर को तुरंत इस क्लास से माइग्रेट कर लेना चाहिए. (I7ca1b) Pool
इंटरफ़ेस और इसकी सबक्लास,SimplePool
औरSynchronizedPool
को अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का जेनरिक टाइप अब शून्य नहीं होना चाहिए. (I08afe)
बाहरी योगदान
GestureDetectorCompat
अब सेवा में नहीं है, क्योंकिGestureDetector
, लाइब्रेरी के कम से कम एसडीके वर्शन पर प्लैटफ़ॉर्म में उपलब्ध होगा. योगदान देने के लिए, Jake Wharton का धन्यवाद. (Icc4cd)MarginLayoutParamsCompat
अब सेवा में नहीं है, क्योंकिMarginLayoutParams
को लाइब्रेरी के कम से कम एसडीके वर्शन के तौर पर प्लैटफ़ॉर्म पर उपलब्ध कराया जाएगा. योगदान देने के लिए, Jake Wharton का धन्यवाद. (I4e0c3)
वर्शन 1.13.0-alpha05
7 फ़रवरी, 2024
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
, और androidx.core:core-testing:1.13.0-alpha05
रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha05 में ये कमिट शामिल हैं.
बाहरी योगदान
ContextCompat.registerReceiver
के दस्तावेज़ में सही जानकारी देने के लिए, Matthew Zavislak को धन्यवाद. (8fd733)
वर्शन 1.13.0-alpha04
24 जनवरी, 2024
androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
, और androidx.core:core-testing:1.13.0-alpha04
रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha04 में ये कमिट शामिल हैं.
नई सुविधाएं
AlarmManagerCompat.canScheduleExactAlarms
एपीआई जोड़ा गया (I62e95, b/315440583)
Kotlin कन्वर्ज़न
androidx.core.util.Consumer
क्लास को Kotlin में फिर से लिखा गया है. अब यह ज़रूरी है कि जेनरिक टाइपT
,accept()
तरीके से मिले डेटा के नल होने की स्थिति से मेल खाए. (Ie21e0)androidx.core.util.Supplier
को Kotlin में बदल दिया गया है. इससे यह पक्का किया गया है किget()
से मिले टाइप की नलेबिलिटी, सामान्य टाइप की नलेबिलिटी से मेल खाती हो. (I21e9c)androidx.core.util.Function
को Kotlin में फिर से लिखा गया है. इससे यह पक्का किया गया है कि फ़ंक्शन के इनपुट और आउटपुट की नल वैल्यू, इस्तेमाल किए गए जेनरिक टाइप से मेल खाती हो. (I09dd7)
बाहरी योगदान
AlarmManagerCompat.canScheduleExactAlarms
एपीआई (I62e95, b/315440583) जोड़ने के लिए, कमल फ़राज़ को धन्यवाद
वर्शन 1.13.0-alpha03
10 जनवरी, 2024
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
, और androidx.core:core-testing:1.13.0-alpha03
रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
ListViewCompat
अब काम नहीं करता. सीधेListView
का इस्तेमाल करें. (Iacce6, b/318353933)- बंद किए गए
ViewCompat.LAYOUT_DIRECTION_
एपीआई. (I51710, b/317055535) ViewCompat
में, पुराने और काम न करने वाले कंपैट मेथड को बंद कर दिया गया है. (I0bfc2, b/313834577)
वर्शन 1.13.0-alpha02
29 नवंबर, 2023
androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
, और androidx.core:core-testing:1.13.0-alpha02
रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- यह
OnUserLeaveHintProvider
इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर की सुविधा लागू करने के लिए ज़रूरीonUserLeaveHint
इवेंट पा सके. इसे गतिविधि1.9.0-alpha01
मेंComponentActivity
लागू करता है. (I54892)
एपीआई में हुए बदलाव
androidx.core.os.CancellationSignal
अब काम नहीं करता. इस्तेमाल की जानकारी को, प्लैटफ़ॉर्म के दिए गएandroid.os.CancellationSignal
से बदला जाना चाहिए. (Id45f6, b/309499026, b/309054079)OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
, औरOnTrimMemoryProvider
इंटरफ़ेस को Kotlin में बदल दिया गया है. इससे यह पक्का किया जा सकेगा किConsumer
पर मौजूद सामान्य पैरामीटर, जिनके लिसनर तरीके इस्तेमाल किए जाते हैं उनमें सही nullability (वे सभी गैर-शून्य हैं) हो. (Ib6237)MultiWindowModeChangedInfo
औरPictureInPictureModeChangedInfo
क्लास,Consumer
को भेजी जाती हैं. इन्हें अब Kotlin में लिखा गया है. ये क्लास, सेवा देने वाली कंपनी के इंटरफ़ेस में जोड़ी जाती हैं. (Ie08e2)
डिपेंडेंसी अपडेट
- Core अब लाइफ़साइकल
2.6.2
पर निर्भर करता है. (I2d94c)
वर्शन 1.13.0-alpha01
18 अक्टूबर, 2023
androidx.core:core:1.13.0-alpha01
, androidx.core:core-ktx:1.13.0-alpha01
, और androidx.core:core-testing:1.13.0-alpha01
रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
PathParser
को सार्वजनिक करें. क्लास, SVG पाथ स्ट्रिंग से Path इंस्टेंस बना सकती है. (Ic7af2, b/302376846)Context.createAttributionContext
के लिए, कंपैटिबिलिटी वाला तरीका जोड़ा गया. (I61dcf, Ibe187)NotificationCompatSideChannelService
को 'अब काम नहीं करता' के तौर पर मार्क करता है. (I18fd9)- डिफ़रेंशियल मोशन फ़्लिंग के लिए नया एपीआई. (I46b0d, Ia9f68)
VelocityTracker
के लिए, प्लैटफ़ॉर्म एसडीके को ट्रैक करने वाले अतिरिक्त कंपैट एपीआई. (I32753)
गड़बड़ियां ठीक की गईं
Person
मेंequals
औरhashCode
मेथड को ओवरराइड करें. (I610a5)
Core और Core-ktx का वर्शन 1.12
वर्शन 1.12.0
6 सितंबर, 2023
androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
, और androidx.core:core-testing:1.12.0
रिलीज़ किए गए हैं. वर्शन 1.12.0 में ये कमिट शामिल हैं.
1.11.0 के बाद हुए अहम बदलाव
- SDK 34 के साथ TextView, AccessibilityNodeInfo वगैरह की समानता के लिए, कई कंपैट मेथड जोड़े गए.
- डेवलपर के लिए नए
LocalePreferences
एपीआई. इनकी मदद से, डेवलपर आसानी से स्थान-भाषा का डेटा या उपयोगकर्ता की स्थान-भाषा की प्राथमिकताओं को ऐक्सेस कर सकते हैं. app.BundleCompat
की जगह अबos.BundleCompat
का इस्तेमाल किया जाता है.BuildCompat.isAtLeastU()
अब काम नहीं करता. इसके बजाय,SDK_INT >= 34
का इस्तेमाल करें.
वर्शन 1.12.0-rc01
9 अगस्त, 2023
androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
, और androidx.core:core-testing:1.12.0-rc01
में कोई बड़ा बदलाव नहीं किया गया है. वर्शन 1.12.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.12.0-beta01
26 जुलाई, 2023
androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
, और androidx.core:core-testing:1.12.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.12.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
setLineHeight(unit, lineHeight)
कोTextView
के साथ काम करने वाली क्लास (Ia9fa9) में जोड़ा गया- Android 14 से
TypedValueCompat.getUnitFromComplexDimension()
जोड़ा गया (I958e8) setLineHeight(unit, lineHeight)
कोTextView
के साथ काम करने वाली क्लास (Ib2ee1) में जोड़ा गया- Accessibility API के अन्य एपीआई को बैकपोर्ट करें (Ic65ba)
- API 34
AccessibilityNodeInfo
के तरीकों को बैकपोर्ट किया गया (I44182) - एक्सपेरिमेंटल (Ia9b35) से स्टेबल एसडीके की जांच पूरी हुई
- 34 एपीआई को बैकपोर्ट किया गया
AccessiiblityWindowInfo
(I96a5d) BuildCompat.isAtLeastU()
अब काम नहीं करता. इसके बजाय,SDK_INT >= 34
का इस्तेमाल करें. (I4f8e7, b/289269026)- एक्सपेरिमेंट के तौर पर उपलब्ध
isAtLeastU()
API (Ie9117, b/289269026) के इस्तेमाल को हटाया गया BuildCompat
को Kotlin में माइग्रेट किया गया, ताकि अब सेवा में नहीं है टैग को बेहतर बनाया जा सके (I56775, b/289269026)setLineHeight(unit, lineHeight)
कोTextView
के साथ काम करने वाली क्लास (I15716) में जोड़ा गया- नई
accessibilityDataSensitive
कंपैट प्रॉपर्टी. (I0c6e0) FLAG_NO_CREATE
के बारे में बताए जाने पर,PendingIntentCompat.getActivity
औरgetService
की वैल्यू शून्य हो सकती है. (Iffdf0, b/289696515)- कंपैटिबिलिटी सप्रेशन की जानकारी देने के लिए, एपीआई फ़ाइलें अपडेट की गईं (I8e87a, b/287516207)
PendingIntentCompat.send()
(Iaf707) को जोड़ा गयाLocation.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
, औरLocation.removeBearingAccuracy()
के साथ काम करने वाले वर्शन जोड़ता है. (I5b640)
गड़बड़ियां ठीक की गईं
- अगर व्यू में सुलभता से जुड़ा डेलिगेट है, तो सुलभता के लिए व्यू को ज़रूरी बनाया गया है. (If2b54)
वर्शन 1.12.0-alpha05
7 जून, 2023
androidx.core:core:1.12.0-alpha05
, androidx.core:core-ktx:1.12.0-alpha05
, और androidx.core:core-testing:1.12.0-alpha05
रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.
गड़बड़ियां ठीक की गईं
- Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए,
ColorUtils
क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c) android.os.Trace
के लिए, replaceWith के डेप्रिकेशन की समस्या ठीक की गई (I730f9)
वर्शन 1.12.0-alpha04
10 मई, 2023
androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
, और androidx.core:core-testing:1.12.0-alpha04
रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.
वर्शन 1.12.0-alpha03
12 अप्रैल, 2023
androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
, और androidx.core:core-testing:1.12.0-alpha03
रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.
एपीआई में हुए बदलाव
NotificationCompat.TvExtender
को दिखाता है (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)- M3HCT पैरामीटर ऐक्सेस करने और M3HCT वैल्यू को ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e) में बदलने के लिए, सार्वजनिक तरीके जोड़े गए
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) को जोड़ा गयाgetCurrentInterruptionFilter
कोNotifManagerCompat
में जोड़ा गया (aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompat
कोos.BundleCompat
के पक्ष में बंद कर दिया गया है (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)TestConsumer
जोड़ा गया है, ताकि डेवलपर किसी टेस्ट में वैल्यू रिकॉर्ड कर सकें. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)TestConsumer
जोड़ा गया है, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
गड़बड़ियां ठीक की गईं
- Android R से पहले के वर्शन में,
unregisterGnssMeasurementsCallback()
के ठीक से काम न करने की गड़बड़ी को ठीक किया गया है. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
वर्शन 1.12.0-alpha01
8 मार्च, 2023
androidx.core:core:1.12.0-alpha01
और androidx.core:core-ktx:1.12.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.12.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- यह डेवलपर को ऐसे एपीआई उपलब्ध कराता है जिनकी मदद से, वे आईसीयू में उपयोगकर्ता की पसंद या स्थान-भाषा के डेटा को आसानी से ऐक्सेस कर सकते हैं. ऐक्सेस किए जा सकने वाले स्थान-भाषा के डेटा में, घंटे का साइकल, कैलेंडर टाइप, तापमान की इकाई, और हफ़्ते का पहला दिन शामिल होता है.
एपीआई में हुए बदलाव
- डेवलपर को स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद करने के लिए, नए एपीआई
LocalePreferences
जोड़े गए हैं.
Core और Core-ktx वर्शन 1.11
वर्शन 1.11.0-beta02
7 जून, 2023
androidx.core:core:1.11.0-beta02
, androidx.core:core-ktx:1.11.0-beta02
, और androidx.core:core-testing:1.11.0-beta02
रिलीज़ किए गए हैं. वर्शन 1.11.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए,
ColorUtils
क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c) android.os.Trace
के लिए, replaceWith के डेप्रिकेशन की समस्या ठीक की गई (I730f9)
वर्शन 1.11.0-beta01
24 मई, 2023
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
, और androidx.core:core-testing:1.11.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.11.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- तरीके
performHapticFeedback
मेंViewCompat
की सुविधा जोड़ें (Ib02c6) getDisplay
को#getDisplayOrDefault
(I96ff9) में बदलेंContextCompat#getDisplay(Context)
जोड़ें (I7011f, b/178183326)- ऐक्टिविटी के अलावा अन्य कॉन्टेक्स्ट में, हर ऐप्लिकेशन के हिसाब से स्थान-भाषाएं पाने के लिए
ContextCompat#getContextForLanguage(Context)
जोड़ें (I58e75, b/243457462)
गड़बड़ियां ठीक की गईं
CollectionInfoCompat
के दस्तावेज़ों के बारे में ज़्यादा जानकारी दें. खास तौर पर,isHierarchical
(I14f6c) के बारे में
वर्शन 1.11.0-alpha04
10 मई, 2023
androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
, और androidx.core:core-testing:1.11.0-alpha04
रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha04 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
LinkMovementMethodCompat
जोड़ा गया है. इससे लिंक को छूने पर होने वाली समस्या ठीक हो जाती है (Ia632c)PendingIntent.getBroadcast()
को अब सही तरीके से मार्क किया गया है@Nullable
(Ifff96, b/277630907)
गड़बड़ियां ठीक की गईं
DisplayManagerCompat
में कॉन्टेक्स्ट लीक होने की समस्या ठीक की गई (I3409b, b/279625765)SoftwareKeyboardControllerCompat
जोड़ा गया है, ताकि किसी व्यू के लिए सॉफ़्टवेयर कीबोर्ड को दिखाने और छिपाने के सीधे तरीके उपलब्ध कराए जा सकें. यह कुछ एपीआई लेवल परWindowInsetsController
एपीआई का इस्तेमाल करते समय, जानी-पहचानी समस्याओं के लिए वर्कअराउंड को बैकपोर्ट करता है. साथ ही, यह IME इंसर्ट टाइप के लिएWindowInsetsControllerCompat.show
और छिपाने की सुविधा के लिए, बैकएंड में लागू किए गए कोड को एक्सट्रैक्ट करता है. (Idd0a3)
वर्शन 1.11.0-alpha03
19 अप्रैल, 2023
androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
, और androidx.core:core-testing:1.11.0-alpha03
रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- Android 14 के बीटा 2 वर्शन (Idc1b1, b/276491001) के लिए
BuildCompat
अपडेट किया गया NotificationCompat.TvExtender
(Ibe13a) को दिखाता है- M3HCT पैरामीटर को ऐक्सेस करने के लिए, सार्वजनिक तरीके जोड़ें. साथ ही, M3HCT वैल्यू को ARGB (Id7e9d) में बदलें
वर्शन 1.11.0-alpha02
5 अप्रैल, 2023
androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
, और androidx.core:core-testing:1.11.0-alpha02
रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
getCurrentInterruptionFilter
कोNotifManagerCompat
में जोड़ता है (I8ec95, b/243183646)app.BundleCompat
को बंद करकेos.BundleCompat
को चालू करें (Idc3a2, b/274577000)TestConsumer
जोड़ें, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें. (I937c1)
गड़बड़ियां ठीक की गईं
- Android R से पहले के वर्शन में,
unregisterGnssMeasurementsCallback()
के ठीक से काम न करने की समस्या को ठीक किया गया है. (Id1999)
वर्शन 1.11.0-alpha01
22 मार्च, 2023
androidx.core:core:1.11.0-alpha01
और androidx.core:core-ktx:1.11.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.11.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- Android U में,
getType
केContentProvider
एपीआई के लिए ज़रूरी है कि कॉल करने वाले के पास, पढ़ने की सही अनुमति हो.FileProvider
अब डिफ़ॉल्ट रूप सेgetTypeAnonymous
लागू करता है. यह बिना पाबंदी वाला वर्शन है. (I4773f) - कॉन्टेंट कैप्चर करने वाले एपीआई के लिए, कंपैट क्लास जोड़े गए (I09366)
NotifCompat.Builder.setLargeIcon(Icon)
को जोड़ा गया (Ic0a5b)- यह कुकी,
NotificationManagerCompat
में बैच सूचना एपीआई जोड़ती है. जब एक से ज़्यादा सूचनाएं पोस्ट करनी हों, तो उपयोगकर्ताओं को इस एपीआई का इस्तेमाल करने का सुझाव दिया जाता है. (I2cd7f) - प्री-आर प्लैटफ़ॉर्म पर, Executor के साथ
registerGnssMeasurementsCallback()
जोड़ा गया (I579f8)
Core और Core-ktx का वर्शन 1.10
वर्शन 1.10.1
10 मई, 2023
androidx.core:core:1.10.1
और androidx.core:core-ktx:1.10.1
रिलीज़ हो गए हैं. वर्शन 1.10.1 में ये कमिट शामिल हैं.
बाहरी योगदान
- Mygod Studio ने
BadParcelableException
को ठीक किया. ऐसा इसलिए किया गया, क्योंकि नतीजे के तौर पर कुछ नहीं मिला था b/277434277, b/278118318
वर्शन 1.10.0
5 अप्रैल, 2023
androidx.core:core:1.10.0
और androidx.core:core-ktx:1.10.0
रिलीज़ हो गए हैं. वर्शन 1.10.0 में ये कमिट शामिल हैं.
1.9.0 के बाद हुए अहम बदलाव
- सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद कर दी गई है. हमने पाया है कि ओएस के सबसे पुराने वर्शन पर भी, परफ़ॉर्मेंस में बहुत कम बदलाव हुए हैं. (I0a961)
- एसडीके एक्सटेंशन के वर्शन के लिए,
BuildCompat
कॉन्स्टेंट जोड़े गए. (I6084c) - नए एपीआई और गड़बड़ियों को ठीक करने के लिए, 1.10.0 के प्री-रिलीज़ वर्शन के रिलीज़ नोट देखें.
वर्शन 1.10.0-rc01
8 मार्च, 2023
androidx.core:core:1.10.0-rc01
और androidx.core:core-ktx:1.10.0-rc01
को पिछले बीटा वर्शन में किए गए बदलावों के बिना रिलीज़ किया गया है.
वर्शन 1.10.0-beta01
22 फ़रवरी, 2023
androidx.core:core:1.10.0-beta01
और androidx.core:core-ktx:1.10.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.10.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
set/getMinMillisBetweteenContentChanges
केAccessibilityNodeInfoCompat
एपीआई के नाम बदलकरset/getMinDurationBetweenContentChanges
कर दिए गए हैं. अब येlong
लेते हैं. (f46689)NotificationCompat.bigLargeIcon(Icon)
को जोड़ा गया (I60855)
गड़बड़ियां ठीक की गईं
NotificationCompat.Builder.setShowWhen()
(ba52a2) एट्रिब्यूट की डिफ़ॉल्ट वैल्यू के बारे में दस्तावेज़ ठीक करेंAccelerateInterpolator / DecelerateInterpolator
दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (2173505)ShortcutInfoCompat
दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (44075f)NestedScrollView
औरCoordinatorLayout
(bdd72e) की मदद से, ऊपर, नीचे, स्पेसबार, और की वेरिएशन कीबोर्ड कार्रवाइयों से जुड़ी समस्याएं ठीक करना
वर्शन 1.10.0-alpha02
25 जनवरी, 2023
androidx.core:core:1.10.0-alpha02
और androidx.core:core-ktx:1.10.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
AD_SERVICES
एक्सटेंशन वर्शन (I51d98) के लिए,BuildCompat
कॉन्स्टेंट जोड़ा गयाWindowInsetsControllerCompat
मेंBEHAVIOR_DEFAULT
जोड़ें.BEHAVIOR_SHOW_BARS_BY_SWIPE
औरBEHAVIOR_SHOW_BARS_BY_TOUCH
का अब इस्तेमाल नहीं किया जा सकता. (I17b61)
वर्शन 1.10.0-alpha01
11 जनवरी, 2023
androidx.core:core:1.10.0-alpha01
और androidx.core:core-ktx:1.10.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
CallStyle
कोNotificationCompat
(Id9a53, b/199294989) में जोड़ता है- एसडीके एक्सटेंशन के वर्शन के लिए
BuildCompat
कॉन्स्टेंट जोड़े गए (I6084c) - ऐक्सेसिबिलिटी नोड पर शुरुआती फ़ोकस सेट करने के लिए, एपीआई जोड़े गए हैं. (Id199a)
- कॉन्टेंट में बदलाव करने की दर को सीमित करने के लिए नए एपीआई जोड़े गए (If4ea0)
- यह Android 13 में Parcels, Bundles, और Intents के लिए पेश किए गए नए एपीआई के साथ काम करने के तरीके जोड़ता है.
ParcelCompat
के कुछ तरीके के सिग्नेचर अपडेट किए गए हैं. इसलिए, नए सिग्नेचर की पुष्टि करने के लिए, अपग्रेड करने पर सोर्स में बदलाव करना पड़ सकता है. (I57e94, b/242048899) - सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद की जा रही है. हमने पाया है कि परफ़ॉर्मेंस में बदलाव, सबसे पुराने वर्शन में भी न के बराबर है. (I0a961)
- बंद किए गए-छिपाए गए फ़ंक्शन के रिटर्न टाइप की नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (Ibf7b0)
- Point और PointF के लिए, times/div ऑपरेटर ओवरलोड जोड़े गए (I8e557, b/261574780)
गड़बड़ियां ठीक की गईं
- इसका इस्तेमाल न करने के लिए, सुझाव के साथ
AccessibilityEvent#TYPE_ANNOUNCEMENT
में जोड़ें. (I818bf) - सूची में एक पंक्ति या एक कॉलम होना चाहिए, ताकि इसे आसानी से ऐक्सेस किया जा सके (Ia1223)
Core और Core-ktx का वर्शन 1.9.0
वर्शन 1.9.0
7 सितंबर, 2022
androidx.core:core:1.9.0
और androidx.core:core-ktx:1.9.0
रिलीज़ हो गए हैं. वर्शन 1.9.0 में ये कमिट शामिल हैं.
1.8.0 के बाद हुए ज़रूरी बदलाव
- Android 13 के साथ बेहतर तरीके से काम करने के लिए अपडेट किया गया है. इसमें, नल वैल्यू स्वीकार करने की सुविधा में बदलाव और फ़्रेमवर्क एपीआई के साथ समानता शामिल है
IntentSanitizer
को जोड़ा गया है, ताकि असुरक्षित इंटेंट को लॉन्च करने से पहले उन्हें सुरक्षित बनाया जा सके. (Ib0be5)Icon
का इस्तेमाल करकेBigPictureStyle
के काम करने की सुविधा जोड़ी गई (Ice26d)- उन एपीआई में
@RequiresPermission
जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन परPOST_NOTIFICATIONS
अनुमति देना ज़रूरी है. (Ie542e) - Android 13 के सुलभता फ़्रेमवर्क वाले एपीआई और कंपैटिबिलिटी एपीआई (I93c97, I5a074, Iedf82) के बीच समानता को बेहतर बनाया गया है
वर्शन 1.9.0-rc01
24 अगस्त, 2022
androidx.core:core:1.9.0-rc01
और androidx.core:core-ktx:1.9.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.9.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
IntentSanitizer.sanitizeByFiltering
अब फ़िल्टर करते समय लॉग में नहीं लिखता (69b3b55)
वर्शन 1.9.0-beta01
10 अगस्त, 2022
androidx.core:core:1.9.0-beta01
रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
ACTION_SHOW_TEXT_SUGGESTIONS
औरis/setTextSelectable
के साथ काम करने की सुविधा जोड़ी गई (Iedf82)IntentSanitizer
को जोड़ा गया है, ताकि असुरक्षित इंटेंट को लॉन्च करने से पहले उन्हें सुरक्षित बनाया जा सके. (Ib0be5)- आइकॉन (Ice26d, b/215583339) का इस्तेमाल करके,
BigPictureStyle
के लिए सहायता जोड़ी गई - शून्यता एनोटेशन अपडेट किए गए (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- Android R में मौजूद बग को ठीक करने के लिए,
LocationManagerCompat.registerGnssMeasurementsCallback
जोड़ा गया. (Ie0f6f)
गड़बड़ियां ठीक की गईं
- उन एपीआई में
@RequiresPermission
जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन परPOST_NOTIFICATIONS
अनुमति देना ज़रूरी है. (Ie542e, b/238790278) - androidx-platform-dev" () में, T में पेश किए गए एपीआई के लिए सहायता जोड़ी जा रही है
- T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
- अगर एपीआई लेवल 14 से 20 (I1ee34, b/145311058) पर कंपैटिबिलिटी लागू करने से जुड़ी समस्या हल नहीं होती है, तो
TypefaceCompate.create(..., weight, italic)
प्लैटफ़ॉर्मTypeface.create
पर वापस आ जाएगा - androidx." में, ऐक्सेसिबिलिटी फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx-main am: d5747be010" में मौजूद नहीं थे (I5a074)
- ऐक्सेसिबिलिटी फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx में मौजूद नहीं थे. (I93c97)
बाहरी योगदान
Typeface#create(Typeface, int, boolean)
को वापस पोर्ट किया गया है. इससे किसी फ़ॉन्ट फ़ैमिली से, खास मोटाई वाला टाइपफ़ेस बनाया जा सकता है (I342dc)
वर्शन 1.9.0-alpha05
15 जून, 2022
androidx.core:core:1.9.0-alpha05
और androidx.core:core-ktx:1.9.0-alpha05
रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha05 को प्री-रिलीज़ की निजी ब्रांच में डेवलप किया गया था. इसमें सार्वजनिक तौर पर कोई कमिट नहीं किया गया है.
एपीआई में हुए बदलाव
- Tiramisu Beta 3 SDK में फ़ाइनल किए गए एपीआई के साथ अलाइन करने के लिए, Nullability से जुड़े अपडेट
minCompileSdk
अब 33 है, ताकि इसे Tiramisu Beta 3 SDK के साथ अलाइन किया जा सके
वर्शन 1.9.0-alpha04
18 मई, 2022
androidx.core:core:1.9.0-alpha04
और androidx.core:core-ktx:1.9.0-alpha04
रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 को, Android SDK के प्री-रिलीज़ वर्शन के हिसाब से बनाया गया है. साथ ही, इसमें सार्वजनिक तौर पर उपलब्ध कमिट इतिहास नहीं है.
गड़बड़ियां ठीक की गईं
BuildCompat.isAtLeastT()
और उससे जुड़ेSDK_INT
चेक को बंद करने की सुविधा को पहले जैसा करें
वर्शन 1.9.0-alpha03
27 अप्रैल, 2022
androidx.core:core:1.9.0-alpha03
और androidx.core:core-ktx:1.9.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 में, 1.8.0-beta01 के सभी कमिट शामिल हैं. हालांकि, इसे Android 13 Beta 1 के हिसाब से बनाया गया है.
इस वर्शन को कंपाइल करने के लिए, Android 13 Beta 1 की ज़रूरत होती है. साथ ही, यह गारंटी नहीं दी जा सकती कि यह डेवलपर की झलक वाले आने वाले वर्शन के साथ रनटाइम के दौरान काम करेगा.
वर्शन 1.9.0-alpha02
23 मार्च, 2022
androidx.core:core:1.9.0-alpha02
और androidx.core:core-ktx:1.9.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha02 में 1.8.0-alpha06 के सभी कमिट शामिल हैं. हालांकि, इसे Tiramisu DP2 के हिसाब से बनाया गया है.
वर्शन 1.9.0-alpha01
23 फ़रवरी, 2022
androidx.core:core:1.9.0-alpha01
और androidx.core:core-ktx:1.9.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha01 को इंटरनल ब्रांच से बनाया गया था. इसमें सार्वजनिक तौर पर दिखने वाले कमिट नहीं हैं.
इस वर्शन को कंपाइल करने के लिए, Android Tiramisu DP1 की ज़रूरत होती है. साथ ही, यह गारंटी नहीं दी जा सकती कि यह डेवलपर की झलक वाले आने वाले वर्शन के साथ रनटाइम के दौरान काम करेगा.
नई सुविधाएं
- Android Tiramisu DP1 के साथ काम करता है.
Core और Core-ktx का वर्शन 1.8.0
वर्शन 1.8.0
1 जून, 2022
androidx.core:core:1.8.0
और androidx.core:core-ktx:1.8.0
रिलीज़ हो गए हैं. वर्शन 1.8.0 में ये कमिट शामिल हैं.
1.7.0 के बाद हुए अहम बदलाव
- Kotlin के इस्तेमाल को बेहतर बनाने के लिए, nullability एनोटेशन को काफ़ी हद तक साफ़ किया गया है
ShortcutInfoCompat
,NotificationCompat
, और अन्य प्लैटफ़ॉर्म के लिए, प्लैटफ़ॉर्म पैरिटी से जुड़ी सुविधाएं बेहतर बनाई गई हैं- नए इंटरफ़ेस, ताकि कॉम्पोनेंट को पिक्चर में पिक्चर और मल्टी-विंडो मोड बदलने की इवेंट सूचनाएं मिल सकें. इन्हें Activity library में
ComponentActivity
ने लागू किया है MenuProvider
कॉलबैक के तरीकों में सुधार किया गया है. इनमेंonPrepareMenu
औरonMenuClosed
शामिल हैं- कुछ डिवाइसों पर
IllegalArgumentException
के साथFileProvider
काम नहीं करता था. इस समस्या को ठीक कर दिया गया है - RikkaW के योगदान की वजह से, उस समस्या को ठीक किया गया है जिसमें
TypefaceCompat
ने एपीआई 29 और इसके बाद के वर्शन (b/194553426) पर टाइपफ़ेस का गलत वेट लागू किया था
वर्शन 1.8.0-rc02
18 मई, 2022
androidx.core:core:1.8.0-rc02
और androidx.core:core-ktx:1.8.0-rc02
रिलीज़ हो गए हैं. वर्शन 1.8.0-rc02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
OnSharedElementsReadyListener
को पूरी तरह से क्वालिफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें, ताकिClassCastException
(0029fed) को रोका जा सके
वर्शन 1.8.0-rc01
11 मई, 2022
androidx.core:core:1.8.0-rc01
और androidx.core:core-ktx:1.8.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.8.0-rc01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- अगली प्री-रिलीज़ साइकल के लिए,
BuildCompat
चेक जोड़ा गया (If5a8f, b/229859122) - SDK_INT की फ़ाइनल वैल्यू के लिए,
BuildCompat.isAtLeastT()
को अपडेट किया गया. (Iffae0)
वर्शन 1.8.0-beta01
20 अप्रैल, 2022
androidx.core:core:1.8.0-beta01
और androidx.core:core-ktx:1.8.0-beta01
को 1.8.0-alpha07 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-beta01 में ये कमिट शामिल हैं.
वर्शन 1.8.0-alpha07
6 अप्रैल, 2022
androidx.core:core:1.8.0-alpha07
और androidx.core:core-ktx:1.8.0-alpha07
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha07 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
TypefaceCompat
अब एपीआई 29 और इसके बाद के वर्शन पर, अनुरोध की गई और लोड की गई स्टाइल की जानकारी, दोनों का पालन करेगा. अगर लोड किए गए फ़ॉन्टFontWeight.Normal
याFontWeight.Bold
नहीं हैं, तो यह व्यवहार में बदलाव है. ऐसा इसलिए, क्योंकि लोड किए गए फ़ॉन्ट के असल वेट और स्टाइल का इस्तेमाल किया जाएगा. (#212, b/194553426)
बाहरी योगदान
- RikkaW का धन्यवाद. उन्होंने यह पक्का किया कि हम API 29 या इसके बाद के वर्शन पर, TypefaceCompat में Typeface के वेट को सही तरीके से लागू करें. #212
वर्शन 1.8.0-alpha06
23 मार्च, 2022
androidx.core:core:1.8.0-alpha06
रिलीज़ हो गया है. वर्शन 1.8.0-alpha06 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
MenuProvider
इंटरफ़ेस में अबonPrepareMenu()
कॉलबैक शामिल है. इसे तब कॉल किया जाता है, जब मेन्यू में डाइनैमिक तरीके से बदलाव किया जाता है और उसे दिखाया जाना चाहिए. (Ie85f9)MenuProvider
इंटरफ़ेस में अबonMenuClosed()
तरीका शामिल है. इसका इस्तेमाल तब किया जाता है, जब किसी मेन्यू को बंद करना हो. (If5a16)IconCompat#getResId
को अपडेट किया गया है, ताकि इसमें सही संसाधन एनोटेशन टाइप हो. इससे फ़्रेमवर्क में मौजूद संबंधित तरीके से मेल खाया जा सकेगा.Icon#getResId
में (I49700)WindowInsetsControllerCompat
के लिए, सिर्फ़ व्यू पर भरोसा करने वाले पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है.ViewCompat.getWindowInsetsController
कोWindowCompat.getInsetsController
के पक्ष में बंद कर दिया गया है, ताकि यह पक्का किया जा सके कि सही विंडो का इस्तेमाल किया गया हो. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)- Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, core और appcompat में nullability को अपडेट किया गया
- यह
BitmapCompat
में एक तरीका जोड़ता है, ताकि बिटमैप को आसानी से छोटा किया जा सके. (Ib706c) ActivityCompat.requestDragAndDropPermissions
में नल वैल्यू की अनुमति देने वाले एनोटेशन जोड़े गए (I0f2b0, b/206113378)- OEM के लिए,
FileProvider
में एक समाधान जोड़ा गया है. इससे मेनिफ़ेस्ट से मेटा-डेटा हटाने की समस्या ठीक की जा सकती है. (I82f63)
गड़बड़ियां ठीक की गईं
- <P (I8e04f) के लिए, a11y पैनल के दिखने की स्थिति के लिए, पैरंट के दिखने की स्थिति में हुए बदलावों पर विचार करें
वर्शन 1.8.0-alpha05
23 फ़रवरी, 2022
androidx.core:core:1.8.0-alpha05
और androidx.core:core-ktx:1.8.0-alpha05
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha05 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- androidx.core.os क्लास के लिए, नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (If18cd, b/206113622)
- androidx.core.app क्लास के लिए, नल वैल्यू की अनुमति देने की सुविधा अपडेट की गई (I657eb, b/206113302)
- androidx.core.text क्लास के लिए, नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (I08329, b/206113384)
AccessibilityNodeInfoCompat
मेंExtraData
फ़ंक्शन जोड़े गए (If2fc7, b/137789185)bundleOf()
के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया है, ताकि खाली बंडल (If7089) बनाते समय अदृश्य ऐरे का बंटवारा न हो- Android API के लिए सस्पेंड रैपर लिखने के लिए,
Continuation<T>.asFoo()
अडैप्टर जोड़े गए हैं. ये अडैप्टर, सामान्य/जेनेरिक कॉलबैक टाइप (I6615e) स्वीकार करते हैं - अपवादों (I2342a) से बचने के लिए, नल वैल्यू स्वीकार करने वाली
Drawable.toBitmapOrNull
विधि जोड़ी गई
वर्शन 1.8.0-alpha04
9 फ़रवरी, 2022
androidx.core:core:1.8.0-alpha04
और androidx.core:core-ktx:1.8.0-alpha04
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha04 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
OnPictureInPictureModeChangedProvider
इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर मोड बदलने से जुड़े इवेंट पा सके. इसे गतिविधि1.5.0-alpha02
मेंComponentActivity
लागू करता है. (I9f567)- यह
OnMultiWindowModeChangedProvider
इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट मल्टी-विंडो मोड में बदलाव से जुड़े इवेंट पा सके. इसे गतिविधि1.5.0-alpha02
मेंComponentActivity
लागू करता है. (I62d91) - androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ia0e2f, b/206113818)
वर्शन 1.8.0-alpha03
26 जनवरी, 2022
androidx.core:core:1.8.0-alpha03
और androidx.core:core-ktx:1.8.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
WindowInsetsControllerCompat
को विंडो या प्लैटफ़ॉर्मWindowInsetsController
के बजाय व्यू पर निर्भर होने के लिए बदला गया. इससे डायलॉग बॉक्स के साथ-साथ IME को दिखाने की सुविधा बेहतर होती है. साथ ही, यह पक्का किया जाता है कि क्रिएशन के ऐसे तरीके इस्तेमाल किए जाएं जो अब काम नहीं करते (b/180881870). (I29264, b/207401542, b/210121779)- androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ib2583, b/206113818)
performAccessibilityAction
पैरामीटर (Ibbafe) की शून्यता से जुड़ी समस्या ठीक की गई- थीम के हिसाब से कैश मेमोरी और Theme.applyStyle (I9188b, b/207739887) की वजह से होने वाली
ColorStateList
समस्याओं को ठीक करने का तरीका जोड़ा गया - शॉर्टकट दिखने की सेटिंग वाले एपीआई को अपडेट किया गया है, ताकि उसे बेहतर तरीके से पढ़ा जा सके (Ia58df)
- खाली PersistableBundle (Icd7a4) बनाते समय, गैर-ज़रूरी ऐरे असाइनमेंट से बचने के लिए,
persistableBundleOf()
के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया
वर्शन 1.8.0-alpha02
15 दिसंबर, 2021
androidx.core:core:1.8.0-alpha02
और androidx.core:core-ktx:1.8.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- आने वाले समय में उपलब्ध होने वाले एसडीके (Iafd82, b/207528937) के लिए, एक्सपेरिमेंट के तौर पर
BuildCompat
तरीके जोड़े गए हैं - दस्तावेज़ को शॉर्टकट में बदलने और शॉर्टकट को दस्तावेज़ में बदलने के लिए, यूटिलिटी के तरीके जोड़े गए हैं. (Id512c)
- बेहतर तरीके से पढ़ने के लिए, शॉर्टकट के लिए Visibility API अपडेट करें (I86dec)
OnNewIntentProvider
,OnConfigurationChangedProvider
, औरonTrimMemoryProvider
इंटरफ़ेस जोड़ता है. इनका इस्तेमाल यह दिखाने के लिए किया जा सकता है कि आपकी कस्टम गतिविधि, इन इवेंट को किसी भी ऐसे कॉम्पोनेंट को भेज सकती है जो लिसनर जोड़ता है. (If1f8b, If623b, Ia9295)
वर्शन 1.8.0-alpha01
1 दिसंबर, 2021
androidx.core:core:1.8.0-alpha01
और androidx.core:core-ktx:1.8.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- शून्यता एनोटेशन में सुधार किया गया है
- एक नया एपीआई
ShortcutInfoCompat.Builder#setHiddenFromLauncher
जोड़ा गया है. इससे यह तय किया जा सकेगा कि शॉर्टकट को लॉन्चर से छिपाना है या नहीं. (Ia2a71) NotificationCompat.Action#setAuthenticationRequired
जोड़ें (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) जोड़ें- एक्सटेंशन फ़ंक्शन
Map<String, Any?>.toPersistableBundle()
जोड़ा गया (I82c86)
गड़बड़ियां ठीक की गईं
- यह कुकी, सुलभता से जुड़ी कार्रवाई (If74ae) के लिए स्क्रोल करने की दूरी को अडजस्ट करती है
- Javadocs में हार्डकोड किए गए भाषा कोड को हटाया गया (Ie5d68)
Core और Core-ktx का वर्शन 1.7
वर्शन 1.7.0
27 अक्टूबर, 2021
androidx.core:core:1.7.0
और androidx.core:core-ktx:1.7.0
रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये कमिट शामिल हैं.
1.6.0 के बाद हुए अहम बदलाव
- इस अपडेट में, SDK 30 और इसके बाद के वर्शन में अनुमति रद्द करने और ऐप्लिकेशन को हाइबरनेट करने की सुविधाओं के साथ इंटरैक्ट करने की सुविधा जोड़ी गई है. साथ ही, इसे SDK 23 वाले डिवाइसों पर भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, IntentCompat.createManageUnusedAppRestrictionsIntent देखें.
- कॉम्पोनेंट में मेन्यू बनाने की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, MenuProvider देखें.
वर्शन 1.7.0-rc01
13 अक्टूबर, 2021
androidx.core:core:1.7.0-rc01
और androidx.core:core-ktx:1.7.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.7.0-beta02
29 सितंबर, 2021
androidx.core:core:1.7.0-beta02
और androidx.core:core-ktx:1.7.0-beta02
रिलीज़ कर दिया गया. वर्शन 1.7.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
MenuHostHelper
अब सभी LifecycleObserver को ठीक से हटा देगा. ऐसा तब होगा, जब Lifecycle केDESTROYED
होने से पहलेMenuHostHelper
को हटा दिया जाता है.MenuProvider
(Ibe2e1, b/199788262)- डेवलपर के लिए, Unused App Restrictions Constants के ब्यौरे को ज़्यादा साफ़ तौर पर अपडेट किया गया है (I2858e)
वर्शन 1.7.0-beta01
15 सितंबर, 2021
androidx.core:core:1.7.0-beta01
और androidx.core:core-ktx:1.7.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.7.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
LocationRequestCompat.toProvider
अब शून्य वैल्यू दिखा सकता है (Ib5a09)
वर्शन 1.7.0-alpha02
1 सितंबर, 2021
androidx.core:core:1.7.0-alpha02
और androidx.core:core-ktx:1.7.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- लाइफ़साइकल के बारे में जानकारी रखने वाले मेन्यू को मैनेज करने के तरीके को बेहतर बनाया गया है और एक जैसा किया गया है. ज़्यादा जानकारी के लिए, MenuProvider देखें.
एपीआई में हुए बदलाव
MenuProvider
मैनेज करने वाले कॉम्पोनेंट के लिए,MenuHost
इंटरफ़ेस जोड़ा गया. (I83f23)MenuProvider
इंटरफ़ेस जोड़ा गया है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि कोई कॉम्पोनेंट, मेन्यू आइटम उपलब्ध करा रहा है. (If8a40)- कॉम्पोनेंट में
MenuHost
को लागू करने की प्रोसेस को आसान बनाने के लिए,MenuHostHelper
जोड़ा गया. (I74f4a) - प्लैटफ़ॉर्म क्लास में बदलने के लिए,
LocationRequestCompat.toLocationRequest()
जोड़ा गया. (I71e75) - प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए,
DocumentsContractCompat
क्लास जोड़ी गई. (Ia9e91) - प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए,
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
जोड़ा गया. (I8cd88) - उस समस्या को ठीक कर दिया गया है जिसमें
checkSelfPermission
सेPermissionChecker
पर स्विच करने पर, माइक/कैमरा इंडिकेटर दिखते थे. (I572a9) setImportantForAccessibility
के लिए, थ्रेडिंग के बारे में साफ़ तौर पर बताने वाला एनोटेशन जोड़ा गया. (I990fa)- एपीआई के दिशा-निर्देशों का पालन करने के लिए,
getUnusedAppRestrictionsStatus
को अपडेट किया गया है. (I28a18) getUnusedAppRestrictionsStatus
के लिए सुविधा पूरी हो गई है. (I7c2d6)- वर्टिकल ऐक्युरसी, स्पीड ऐक्युरसी, और बेयरिंग ऐक्युरसी के लिए,
LocationCompat
एट्रिब्यूट के साथ काम करने की सुविधा जोड़ी गई है. (I1d3e9) MathUtils
में गणित के साथ काम करने वाले फ़ंक्शन जोड़े गए. (Idb590)OnReceiveContentListener
को कंपैटिबिलिटी एपीआई में इंटिग्रेट किया गया है. (Ic6914, b/173814913)- प्लैटफ़ॉर्म के हिसाब से एक जैसी सुविधाएं देने के लिए,
ActivityCompat#isLaunchedFromBubble
जोड़ा गया. (I6961a) - प्लैटफ़ॉर्म के हिसाब से एक जैसे फ़ीचर उपलब्ध कराने के लिए,
LocationRequest
औरLocationManager.hasProvider()
जोड़े गए. (I4f3e4)
गड़बड़ियां ठीक की गईं
LambdaDesugaring
बग से बचने के लिए,PackageManagerCompat
में लैम्ब्डा का इस्तेमाल हटा दिया गया है. (I36c87)
वर्शन 1.7.0-alpha01
30 जून, 2021
androidx.core:core:1.7.0-alpha01
और androidx.core:core-ktx:1.7.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
View.performReceiveContent
का इस्तेमाल करने के लिए, InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है. इससेInputConnection.commitContent
को IME कॉल मैनेज करने में मदद मिलेगी. (I3a2ad)- दो एपीआई की सुविधाओं को एक साथ जोड़ा गया (I261df)
- इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में डालना) के साथ इस्तेमाल करने के लिए, दो एपीआई के फ़ंक्शन में बदलाव किया गया है (Ic1616)
- इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना) के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए (I606d7)
- कई Compat क्लास में, nullability एनोटेशन जोड़े गए (I2802a, b/188452327, b/189962089)
- जिन ऐप्लिकेशन का इस्तेमाल नहीं किया जा रहा है उन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में रखना (Icafee)
- ViewCompat में, एनोटेशन के मौजूद न होने से जुड़ी समस्याओं को ठीक किया गया है (Ic346e, b/188453571)
Core Remote Views वर्शन 1.1
वर्शन 1.1.0
12 जून, 2024
androidx.core:core-remoteviews:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- Core
RemoteViews
को 1.1.0 स्टेबल वर्शन पर ले जाया गया.
वर्शन 1.1.0-rc01
14 मई, 2024
androidx.core:core-remoteviews:1.1.0-rc01
रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
RemoteViews
1.1.0 को रिलीज़ कैंडिडेट में ले जाएं.
गड़बड़ियां ठीक की गईं
- androidx लाइब्रेरी के डिफ़ॉल्ट
minSdkVersion
के तौर पर 21 पर जाएं. (I6ec7f)
वर्शन 1.1.0-beta02
17 अप्रैल, 2024
androidx.core:core-remoteviews:1.1.0-beta02
रिलीज़ हो गया है. पिछली रिलीज़ के बाद से कोई बड़ा बदलाव नहीं हुआ है.
वर्शन 1.1.0-beta01
3 अप्रैल, 2024
androidx.core:core-remoteviews:1.1.0-beta01
रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.
वर्शन 1.1.0-alpha01
7 फ़रवरी, 2024
androidx.core:core-remoteviews:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- डिपेंडेंसी के वर्शन से मेल खाने के लिए वर्शन को बढ़ा दिया गया है.
Core Remote Views वर्शन 1.0
वर्शन 1.0.0
6 सितंबर, 2023
androidx.core:core-remoteviews:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- core-remoteviews को स्टेबल वर्शन 1.0.0 पर ले जाएं
वर्शन 1.0.0-beta04
10 मई, 2023
androidx.core:core-remoteviews:1.0.0-beta04
रिलीज़ हो गया है. वर्शन 1.0.0-beta04 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह कंपैट लाइब्रेरी में, कुछ खास मामलों में
ArrayOutOfBoundsException
के काम न करने की समस्या को ठीक करता है.
वर्शन 1.0.0-beta03
5 अक्टूबर, 2022
androidx.core:core-remoteviews:1.0.0-beta03
रिलीज़ हो गया है. वर्शन 1.0.0-beta03 में ये कमिट शामिल हैं.
नई सुविधाएं
- कोई नई सुविधा नहीं जोड़ी गई.
वर्शन 1.0.0-beta02
10 अगस्त, 2022
androidx.core:core-remoteviews:1.0.0-beta02
रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- वर्शन में सुधार
वर्शन 1.0.0-beta01
29 जून, 2022
androidx.core:core-remoteviews:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
Core-RemoteViews
को बीटा वर्शन में ले जाता है.
वर्शन 1.0.0-alpha03
23 फ़रवरी, 2022
androidx.core:core-remoteviews:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- इंफ़्रास्ट्रक्चर से जुड़ी समस्या ठीक की गई.
वर्शन 1.0.0-alpha02
26 जनवरी, 2022
androidx.core:core-remoteviews:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
वर्शन 1.0.0-alpha01
15 दिसंबर, 2021
androidx.core:core-remoteviews:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- नए
RemoteViews.setRemoteAdapter
एपीआई का बैकपोर्ट. RemoteViews
तरीकों को कॉल करते समय रिफ़्लेक्शन से बचने के लिए, Kotlin एक्सटेंशन फ़ंक्शन.App Widget
साइज़िंग एपीआई के साथ काम करने के लिए, हेल्पर फ़ंक्शन वाली लाइब्रेरी.
कोर परफ़ॉर्मेंस वर्शन 1.0
वर्शन 1.0.0
10 जनवरी, 2024
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
, और androidx.core:core-performance-testing:1.0.0
रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- कोर परफ़ॉर्मेंस - यह डेवलपर को एक भरोसेमंद तरीका उपलब्ध कराता है. इससे डेवलपर, रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल का पता लगा सकते हैं. इससे उन्हें ऐप्लिकेशन के उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करने में मदद मिलती है.
- Core Performance Play Services - Google के लिए खास तौर पर लागू की गई यह सेवा, टेस्ट किए गए डिवाइसों और ओएस वर्शन के लिए, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी देती है.
- कोर परफ़ॉर्मेंस टेस्टिंग - कोर परफ़ॉर्मेंस के लिए टेस्ट डबल.
गड़बड़ियां ठीक की गईं
- वर्शन
1.0.0-beta2
में मिली,PlayServicesDevicePerformance
को शुरू करते समय क्रैश होने की समस्या को ठीक किया गया है. (b/318803680)
वर्शन 1.0.0-rc01
13 दिसंबर, 2023
androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
, और androidx.core:core-performance-testing:1.0.0-rc01
रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
- कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया. (
DevicePerformance
सामान्य तरीके से लागू करना). - Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर
DevicePerformance
लागू किया गया). - कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).
एपीआई में हुए बदलाव
DevicePerformance
के लिए खास तौर पर बनाए गए एपीआई की शुरुआती आरसी रिलीज़.
वर्शन 1.0.0-beta02
4 अक्टूबर, 2023
androidx.core:core-performance:1.0.0-beta02
, androidx.core:core-performance-play-services:1.0.0-beta02
, और androidx.core:core-performance-testing:1.0.0-beta02
रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.
नई सुविधाएं
- टेस्ट से जुड़ी रिफ़ैक्टरिंग.
एपीआई में हुए बदलाव
- एपीआई के इस्तेमाल का पैटर्न नहीं बदला गया है.
वर्शन 1.0.0-beta01
6 सितंबर, 2023
androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
, और androidx.core:core-performance-testing:1.0.0-beta01
रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
- कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया. (
DevicePerformance
सामान्य तरीके से लागू करना). - Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर
DevicePerformance
लागू किया गया). - कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).
एपीआई में हुए बदलाव
DevicePerformance
API की शुरुआती बीटा रिलीज़.
वर्शन 1.0.0-alpha03
23 अगस्त, 2023
androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
, और androidx.core:core-performance-testing:1.0.0-alpha03
रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
नई सुविधाएं
core-performance-testing
की लाइब्रेरी का शुरुआती वर्शन. इसमें परफ़ॉर्मेंस से जुड़े मुख्य फ़ंक्शन के लिए टेस्ट डबल शामिल हैं.- लाइब्रेरी को पहली बार लागू करना या
core-performance-play-services
. Google के खास तौर पर लागू किए गए समाधान से, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी मिलती है.
एपीआई में हुए बदलाव
- Google Play services से मीडिया परफ़ॉर्मेंस क्लास देने वाला वैकल्पिक मॉड्यूल जोड़ें.
- कोर-परफ़ॉर्मेंस कंस्ट्रक्टर को बदला गया है, ताकि वैकल्पिक तौर पर लागू करने की सुविधा काम कर सके.
वर्शन 1.0.0-alpha02
23 मार्च, 2022
androidx.core:core-performance:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- डेवलपर को एक आसान और भरोसेमंद तरीका उपलब्ध कराना, ताकि वे रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान कर सकें. इससे उन्हें ऐप्लिकेशन को ऑप्टिमाइज़ करने में मदद मिलेगी.
- इस शुरुआती रिलीज़ में, हाथ से टेस्ट किए गए डिवाइसों की सूची का इस्तेमाल किया जाता है. इन डिवाइसों को परफ़ॉर्मेंस क्लास की ऐसी वैल्यू दी जाती हैं जो Build.VERSION.MEDIA_PERFORMANCE_CLASS में बताई गई वैल्यू से ज़्यादा होती हैं
वर्शन 1.0.0-alpha01
15 दिसंबर, 2021
androidx.core:core-performance:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
Core Splashscreen वर्शन 1.2
वर्शन 1.2.0-rc01
2 जुलाई, 2025
androidx.core:core-splashscreen:1.2.0-rc01
रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.2.0-beta02
23 अप्रैल, 2025
androidx.core:core-splashscreen:1.2.0-beta02
रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये कमिट शामिल हैं.
वर्शन 1.2.0-beta01
26 फ़रवरी, 2025
androidx.core:core-splashscreen:1.2.0-beta01
रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.
वर्शन 1.2.0-alpha02
4 सितंबर, 2024
androidx.core:core-splashscreen:1.2.0-alpha02
रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
SplashScreen
की थीम मेंisLightTheme
एट्रिब्यूट जोड़ें (I01000, b/238522114)- स्प्लैशस्क्रीन आइकॉन पाने के लिए
AppCompatResources
(Ib05e, b/289242141, b/263972037) - नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.2.0-alpha01
17 अप्रैल, 2024
androidx.core:core-splashscreen:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
Base.Theme.SplashScreen
के कटआउट मोड को हमेशा के लिए बदलें, क्योंकि v30.(Idfc3f)- एपीआई 31 से
enforceNavigationBarContrast
को सिस्टम की डिफ़ॉल्ट वैल्यू पर रीसेट किया गया है, ताकि स्प्लैश स्क्रीन की थीम से गतिविधि की थीम खराब न हो. एपीआई 31 और इसके बाद के वर्शन में, स्प्लैश स्क्रीन कोPhoneWindow
के तौर पर नहीं बनाया जाता. इसलिए, एपीआई 29 से वैल्यू इनहेरिट करने की ज़रूरत नहीं होती.applyAppSystemUiTheme
से भी ओवरराइड करने की कार्रवाई हटाएं, क्योंकि लॉन्च के दौरान ऐप्लिकेशन की ओर सेapplyAppSystemUiTheme
पहले ही बदला जा सकता है. इसलिए, इसे एट्रिब्यूट से ओवरराइड करने का कोई मतलब नहीं है.(Ic2cd9)enforceNavigationBarContrast
- दिन/रात की थीम के हिसाब से, हल्के रंग वाला डिफ़ॉल्ट नेविगेशन बार सेट करें. इसलिए, API 33 और इसके बाद के वर्शन वाले प्लैटफ़ॉर्म पर, स्प्लैश स्क्रीन को हटाते समय स्प्लैश स्क्रीन की थीम फ़्लिकर नहीं करेगी. (I8023a)
- API 33 से स्प्लैश स्क्रीन व्यू मिलने के बाद, ऐक्टिविटी थीम को न बदलें.(I10587b)
Core Splashscreen वर्शन 1.1
वर्शन 1.1.0-rc01
3 अप्रैल, 2024
androidx.core:core-splashscreen:1.1.0-rc01
रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें
SplashScreenView#getIconView
की वजह से होने वाली NPE क्रैश की समस्या ठीक की गई (6abfd6, b/243457485)
वर्शन 1.1.0-alpha02
6 सितंबर, 2023
androidx.core:core-splashscreen:1.1.0-alpha02
रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें
डिपेंडेंसी अपडेट
- Core-Splashscreen अब एपीआई 34 के साथ कंपाइल होता है.
वर्शन 1.1.0-alpha01
22 फ़रवरी, 2023
androidx.core:core-splashscreen:1.1.0-alpha01
रिलीज़ हो गया है. इसे इंटरनल ब्रांच में डेवलप किया गया था.
गड़बड़ियां ठीक की गईं
SplashScreenView#getIconView
के शून्य पर वापस आने पर,NullPointerException
को ठीक किया गया. (e231ab)
Core Splashscreen वर्शन 1.0
वर्शन 1.0.1
19 अप्रैल, 2023
androidx.core:core-splashscreen:1.0.1
रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें
वर्शन 1.0.0
27 जुलाई, 2022
कोर SplashScreen लाइब्रेरी, Android 12 की नई स्प्लैश स्क्रीन को एपीआई 23 वाले सभी डिवाइसों पर उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम SplashScreen Activity की ज़रूरत नहीं होती. साथ ही, यह आपके ऐप्लिकेशन को तेज़ी से लॉन्च करने के लिए सही एपीआई का इस्तेमाल करती है. इसका इस्तेमाल करने के लिए, हमारी गाइड में दिया गया तरीका अपनाएं. Android 12 की स्प्लैश स्क्रीन के बारे में ज़्यादा जानने के लिए, आधिकारिक दस्तावेज़ पढ़ें.
androidx.core:core-splashscreen:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
वर्शन 1.0.0-rc01
18 मई, 2022
androidx.core:core-splashscreen:1.0.0-rc01
रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
- बीटा वर्शन की पिछली रिलीज़ के बाद से कोई बदलाव नहीं हुआ है.
वर्शन 1.0.0-beta02
23 मार्च, 2022
androidx.core:core-splashscreen:1.0.0-beta02
रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- ठीक किया गया
Lateinit property platformView has not been initialized
(b/214835299)
बाहरी योगदान
- डार्क मोड के साथ MIUI पर रेंडरिंग की समस्या को ठीक किया गया है. साथ ही,
android:animateLayoutChanges
को साफ़ तौर पर फ़ॉल्स पर सेट किया गया है, ताकिOnExitAnimationListener
में स्प्लैश स्क्रीन हटाते समय फ़ेडिंग ऐनिमेशन से बचा जा सके (#327)
वर्शन 1.0.0-beta01
12 जनवरी, 2022
androidx.core:core-splashscreen:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- नाइट मोड को बेहतर तरीके से हैंडल करने से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर इस्तेमाल किए जाने पर, नाइट मोड को हैंडल किया जाए. 2d1d182
Android 12 पर नई स्प्लैश स्क्रीन में हुई गड़बड़ियों को ठीक किया गया है:
- API 31 पर systemBar के फ़्लिकर होने की समस्या ठीक की गई: पक्का करें कि बाहर निकलने के ऐनिमेशन को पसंद के मुताबिक बनाते समय, सिस्टम बार फ़्लिकर न करें. 5a75362
- OnExitAnimationListener का इस्तेमाल करते समय, इनसेट हैंडलिंग से जुड़ी समस्या ठीक की गई है: इससे यह पक्का होता है कि OnExitAnimationListener का इस्तेमाल करते समय, कॉन्टेंट जंप न करे. 4c8f264
वर्शन 1.0.0-alpha02
29 सितंबर, 2021
androidx.core:core-splashscreen:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- बेहतर इनसेट सपोर्ट: अब स्प्लैश स्क्रीन, सभी एपीआई पर फ़ुल स्क्रीन में दिखती है. भले ही,
OnExitAnimationListener
सेट किया गया हो. postSplashScreenTheme
का इस्तेमाल करना ज़रूरी नहीं है: स्प्लैश स्क्रीन दिखने के बाद, ऐप्लिकेशन की थीम सेट करने के लिए,onCreate()
से पहलेactivity.setTheme()
को कॉल किया जा सकता है.windowSplashScreenIconBackgroundColor
एट्रिब्यूट के साथ काम करने वाले पुराने वर्शन:Theme.SplashScreen.IconBackground
औरwindowSplashScreenIconBackgroundColor
का इस्तेमाल करके, स्प्लैश स्क्रीन के आइकॉन में बैकग्राउंड जोड़ा जा सकता है.- प्लैटफ़ॉर्म की खास बातों के हिसाब से, आइकॉन के साइज़ को ठीक किया गया है.
एपीआई में हुए बदलाव
- windowSplashScreenIconBackgroundColor एट्रिब्यूट के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई है
- minSdkVersion को API 21 पर डाउनग्रेड किया गया (Idd050, b/198161849, b/197759820, b/198165621)
गड़बड़ियां ठीक की गईं
postSplashScreenTheme
को 'ज़रूरी नहीं' के तौर पर मार्क करें (I8c4bf)
वर्शन 1.0.0-alpha01
30 जून, 2021
androidx.core:core-splashscreen:1.0.0-alpha01
रिलीज़ हो गया है.
नई सुविधाएं
core-splashscreen
, नए स्प्लैश स्क्रीन एपीआई के साथ काम करता है. इस पहले ऐल्फ़ा वर्शन में, सभी नए एपीआई को एपीआई 23 तक बैकपोर्ट किया गया है. हालांकि, आइकॉन के बैकग्राउंड को बैकपोर्ट नहीं किया गया है.- इस्तेमाल से जुड़ी जानकारी के लिए,
androidx.core.splashscreen
में KDocs देखें.
Core Google Shortcuts Version 1.2
वर्शन 1.2.0-alpha01
26 जुलाई, 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- a,b,c-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंटल एपीआई फ़ाइलें मर्ज की गईं (I8cfee, b/278769092)
- मर्ज किए गए सार्वजनिक एपीआई फ़ाइलों (Ifdef4, b/278769092) का इस्तेमाल करने के लिए, माइग्रेट किया गया
androidx.core
ग्रुप
Core Google Shortcuts वर्शन 1.1.0
वर्शन 1.1.0
24 अक्टूबर, 2022
androidx.core:core-google-shortcuts:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
com.google.firebase:firebase-appindexing
का इस्तेमाल करने से, नईcom.google.android.gms:play-services-appindex
लाइब्रेरी पर माइग्रेट किया गया. लाइब्रेरी का यह वर्शन,com.google.firebase:firebase-appindexing
के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल करने से बचना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.
वर्शन 1.1.0-rc01
5 अक्टूबर, 2022
androidx.core:core-google-shortcuts:1.1.0-rc01
रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
com.google.firebase:firebase-appindexing
का इस्तेमाल करने से, नईcom.google.android.gms:play-services-appindex
लाइब्रेरी पर माइग्रेट किया गया. ध्यान दें कि लाइब्रेरी का यह वर्शन,com.google.firebase:firebase-appindexing
के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल करने से बचना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.
वर्शन 1.1.0-beta01
21 सितंबर, 2022
androidx.core:core-google-shortcuts:1.1.0-beta01
रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
- इस्तेमाल नहीं की गई डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.
वर्शन 1.1.0-alpha03
7 सितंबर, 2022
androidx.core:core-google-shortcuts:1.1.0-alpha03
रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये कमिट शामिल हैं.
नई सुविधाएं
- इस्तेमाल नहीं की गई डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.
वर्शन 1.1.0-alpha02
24 अगस्त, 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02
रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- डिपेंडेंसी को
com.google.firebase:firebase-appindexing
सेcom.google.android.gms:play-services-appindex
पर अपडेट करें. इस नए वर्शन का इस्तेमाल करने वाले डेवलपर को,com.google.firebase:firebase-appindexing
पर बाहरी तौर पर निर्भर नहीं रहना चाहिए, क्योंकि अब दोनों लाइब्रेरी एक-दूसरे के साथ काम नहीं करती हैं.
वर्शन 1.1.0-alpha01
4 अगस्त, 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- Google ऐप्लिकेशन में दिखाए जाने वाले, दान किए गए शॉर्टकट में यूआरआई पर आधारित आइकॉन के लिए इंडेक्सिंग की सुविधा.
Core और Core-ktx का वर्शन 1.6.0
वर्शन 1.6.0
30 जून, 2021
androidx.core:core:1.6.0
और androidx.core:core-ktx:1.6.0
रिलीज़ हो गए हैं. वर्शन 1.6.0 में ये कमिट शामिल हैं.
1.5.0 के बाद हुए अहम बदलाव
- नेस्ट किए गए
ColorStateList
में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892) - CheckedTextView के लिए, बैकपोर्ट करने लायक़ रंग बदलने वाला बैकग्राउंड और सही का निशान (I8575c)
वर्शन 1.6.0-rc01
16 जून, 2021
androidx.core:core:1.6.0-rc01
और androidx.core:core-ktx:1.6.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.6.0-rc01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- JobIntentService को बंद कर दिया गया है. अब WorkManager का इस्तेमाल किया जा सकता है (Ic7749, b/149049019)
वर्शन 1.6.0-beta02
2 जून, 2021
androidx.core:core:1.6.0-beta02
और androidx.core:core-ktx:1.6.0-beta02
रिलीज़ हो गए हैं. वर्शन 1.6.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
BuildCompat
को अपडेट करें, ताकि नए प्लैटफ़ॉर्म पर दबाकर रखने की सुविधा का इस्तेमाल किया जा सके (b/185118174)ContextCompat
औरContentLoadingProgress
तरीकों सेsynchronized
का इस्तेमाल हटाएं.
वर्शन 1.6.0-beta01
18 मई, 2021
androidx.core:core:1.6.0-beta01
और androidx.core:core-ktx:1.6.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.6.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- Backport
Objects.requireNonNull()
(I27db5, b/179904366)
वर्शन 1.6.0-alpha03
5 मई, 2021
androidx.core:core:1.6.0-alpha03
और androidx.core:core-ktx:1.6.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha03 में ये कमिट शामिल हैं.
नई सुविधाएं
- नेस्ट किए गए
ColorStateList
में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892)
गड़बड़ियां ठीक की गईं
AppCompat के साथ काम करने वाले व्यू पर,
null
कस्टम सिलेक्शन ऐक्शन मोड के कॉलबैक को हैंडल करते समय, NPE को रोकें. (I033c7, b/173435375)SDK < 30 पर setSystemBarsBehavior के लिए सहायता जोड़ें. (I062c8, b/173203649)
वर्शन 1.6.0-alpha02
15 अप्रैल, 2021
androidx.core:core:1.6.0-alpha02
और androidx.core:core-ktx:1.6.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
TelephoneManagerCompat
औरSubscriptionManagerCompat
जोड़ें (I5568d)ShortcutInfoCompat
से, बंद किए गएaddCapabilityBinding
तरीके को हटाएं (Ie8f70)ShortcutInfoCompat.Builder
में, पैरामीटर के साथaddCapabilityBinding
और पैरामीटर के बिनाaddCapabilityBinding
सेटर जोड़ें. साथ ही, पुरानेaddCapabilityBinding
(I90686) को बंद करेंLocationCompat
क्लास औरLocationManagerCompat.getCurrentLocation()
(I78d9a) जोड़ें- अब काम न करने वाली
ModeCompat.isNative
नीति की जगहDisplayCompat.getMode
नीति लागू की गई है. (I9a6a2) ContextCompat.getAttributionTag()
औरUserHandleCompat.getUserHandleForUid()
(Iea486) को जोड़ा गया
बाहरी योगदान
CheckedTextView
के लिए, बैकपोर्ट करने लायक बैकग्राउंड और सही का निशान (I8575c)
वर्शन 1.6.0-alpha01
24 मार्च, 2021
androidx.core:core:1.6.0-alpha01
और androidx.core:core-ktx:1.6.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- प्लैटफ़ॉर्म SDK टूल (Idce1c, b/113855676) के साथ समानता के लिए,
Handler.hasCallbacks()
तरीका जोड़ता है - यह कुकी,
ShortcutInfoCompat.Builder
(I45af6) में सेटर के तरीके से जुड़ी सुविधा जोड़ती है
Core Google Shortcuts वर्शन 1.0
वर्शन 1.0.1
18 मई, 2022
androidx.core:core-google-shortcuts:1.0.1
रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- किसी तरीके को अनजाने में हटाए जाने से रोकने के लिए, ProGuard के नियम को ठीक करें
वर्शन 1.0.0
30 जून, 2021
androidx.core:core-google-shortcuts:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
इस मॉड्यूल को शामिल करें, ताकि ShortcutManagerCompat का इस्तेमाल करके सेव किए गए शॉर्टकट को भी Google को दान किया जा सके. इससे उपयोगकर्ताओं को उन शॉर्टकट के साथ अतिरिक्त सुविधाएँ मिलेंगी. जैसे, उन्हें सुझाव के तौर पर दिखाना या Google Assistant को बोलकर क्वेरी करने पर उन्हें पूरा करने की अनुमति देना. जितने चाहें उतने शॉर्टकट दान किए जा सकते हैं. इस तरह दान किए गए शॉर्टकट, डिवाइस पर सेव होते हैं. ज़्यादा जानकारी के लिए, Assistant को डाइनैमिक शॉर्टकट भेजने से जुड़ा पूरा दस्तावेज़ देखें.
वर्शन 1.0.0-rc01
16 जून, 2021
androidx.core:core-google-shortcuts:1.0.0-rc01
रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.0.0-beta01
18 मई, 2021
androidx.core:core-google-shortcuts:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
core-google-shortcuts
लाइब्रेरी के ज़रिए जोड़े गए शॉर्टकट, सामान्य schema.org/Thing ऑब्जेक्ट के बजाय firebase appindexing में शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे.
गड़बड़ियां ठीक की गईं
- लाइब्रेरी से minSdkVersion की ज़रूरी शर्त हटा दी गई है. यह लाइब्रेरी अब भी सिर्फ़ एपीआई वर्शन 21 और उसके बाद के वर्शन के साथ काम करेगी. हालांकि, ऐप्लिकेशन को अब अपने ऐप्लिकेशन के minSdkVersion को 21 पर सेट करने की ज़रूरत नहीं होगी.
वर्शन 1.0.0-alpha03
5 मई, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- शॉर्टकट जोड़ने या अपडेट करने पर, अब शॉर्टकट के इस्तेमाल की जानकारी अपने-आप नहीं भेजी जाती. इसके बजाय, इस्तेमाल से जुड़ी रिपोर्टिंग को
ShortcutManagerCompat#pushDynamicShortcut
में ले जाया जाएगा.
वर्शन 1.0.0-alpha02
15 अप्रैल, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
androidx.core
के साथandroidx.core:core-google-shortcuts
को एक वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके, Google को दान करने के लिए शॉर्टकट इस्तेमाल किए जा सकते हैं. इसके लिए,ShortcutManagerCompat
का इस्तेमाल किया जा सकता है.- इस मॉड्यूल पर निर्भर करने वाले ऐप्लिकेशन के साथ एक नई TrampolineActivity मर्ज की जाएगी. TrampolineActivity का इस्तेमाल, इस मॉड्यूल से डोनेट किए गए शॉर्टकट खोलने के लिए किया जाता है.
एपीआई में हुए बदलाव
ShortcutInfoChangeListenerImpl
जोड़ा गया. इसका इस्तेमालShortcutManagerCompat
करेगा, ताकि Firebase ऐप्लिकेशन इंडेक्स को शॉर्टकट दान किए जा सकें.
Core और Core-ktx का वर्शन 1.5.0
वर्शन 1.5.0
18 मई, 2021
androidx.core:core:1.5.0
और androidx.core:core-ktx:1.5.0
रिलीज़ हो गए हैं. वर्शन 1.5.0 में ये कमिट शामिल हैं.
1.4.0 के बाद हुए ज़रूरी बदलाव
- नए Insets Animation API के लिए सहायता
- रिच कॉन्टेंट को सपोर्ट करने के लिए
OnReceiveContentListener
से जुड़े अपडेट - सिस्टम बार की सेटिंग को कंट्रोल करने के लिए,
WindowInsetsController
औरWindowInsetsCompat
एपीआई को बैकपोर्ट किया गया ActivityCompat.recreate()
को अपडेट किया गया है, ताकि इसे किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल किया जा सकेEditorInfoCompat
के ज़रिए शुरुआती आस-पास का टेक्स्ट उपलब्ध कराने और वापस पाने के लिए एपीआई जोड़े गए हैं. इससे IME ऐप्लिकेशन को अतिरिक्त आईपीसी लेटेंसी से बचने में मदद मिलती है.- प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता को बेहतर बनाने के लिए कई अपडेट
वर्शन 1.5.0-rc02
5 मई, 2021
androidx.core:core:1.5.0-rc02
और androidx.core:core-ktx:1.5.0-rc02
रिलीज़ हो गए हैं. वर्शन 1.5.0-rc02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- SDK < 30 पर setSystemBarsBehavior के लिए सहायता जोड़ें. (I062c8, b/173203649)
वर्शन 1.5.0-rc01
24 मार्च, 2021
androidx.core:core:1.5.0-rc01
और androidx.core:core-ktx:1.5.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.
खास जानकारी
- beta03 वर्शन की तुलना में कोई बदलाव नहीं किया गया है
वर्शन 1.5.0-beta03
10 मार्च, 2021
androidx.core:core:1.5.0-beta03
और androidx.core:core-ktx:1.5.0-beta03
रिलीज़ हो गए हैं. वर्शन 1.5.0-beta03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- ExecutorCompat जोड़ा गया है. यह Handler से Executor बनाता है. (Ib4ca3, b/181237835)
वर्शन 1.5.0-beta02
24 फ़रवरी, 2021
androidx.core:core:1.5.0-beta02
और androidx.core:core-ktx:1.5.0-beta02
रिलीज़ हो गए हैं. वर्शन 1.5.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- अब काम न करने वाली
ModeCompat.isNative
नीति की जगहDisplayCompat.getMode
नीति लागू की गई है. (Iefa71) NotificationCompat.MessagingStyle.getText()
को गलती से@NonNull
के तौर पर मार्क किया गया था. अब इसे@Nullable
(I05cb7) के तौर पर मार्क किया गया है
वर्शन 1.5.0-beta01
13 जनवरी, 2021
androidx.core:core:1.5.0-beta01
और androidx.core:core-ktx:1.5.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- बाउंड्स कंपैटिबिलिटी/प्लैटफ़ॉर्म इंटरऑपरेबिलिटी (I7da35) के लिए, एपीआई के दिशा-निर्देशों का पालन करें
- AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा को इंटिग्रेट किया गया है. (Ib26c9, b/175343405)
- Insets Animation API को प्लैटफ़ॉर्म के साथ इंटिग्रेट करना (I078da)
- नए Insets Animation API जोड़े गए (I8aebd)
- OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए:
- OnReceiveContentListener को अपडेट किया गया है, ताकि इसे ViewCompat के ज़रिए किसी भी तरह के व्यू पर सेट किया जा सके.
OnReceiveContentListener
सेgetSupportedMimeTypes()
हटाया गया; अब MIME टाइप कोViewCompat
तरीके पर एक अतिरिक्त तर्क के तौर पर पास किया जाता है, जो लिसनर सेट करता है.OnReceiveContentListener.onReceiveContent()
फ़ंक्शन में शामिल किए गए आर्ग्युमेंट को किसी ऑब्जेक्ट में रैप किया गया है.- कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी को पक्का करने के लिए,
onReceiveContent()
में linkUri को पैरामीटर के तौर पर जोड़ा गया. onReceiveContent()
में Bundle पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी बनी रहे. साथ ही, आने वाले समय में एपीआई को बेहतर बनाने में मदद मिल सके.onReceiveContent()
को अपडेट किया गया है, ताकि वह ऐसे कॉन्टेंट को वापस कर सके जिसका इस्तेमाल नहीं किया गया है. ऐसा इसलिए किया गया है, ताकि डिफ़ॉल्ट हैंडलिंग को असाइन किया जा सके.- सार्वजनिक एपीआई से
TextViewOnReceiveContentListener
को हटा दिया गया है, क्योंकि अब लिसनर से किसी भी ऐसे कॉन्टेंट को वापस भेजकर डिफ़ॉल्ट व्यवहार को ट्रिगर किया जा सकता है जिसका इस्तेमाल नहीं किया गया है. - (Ib4616, b/173814913)
- अब काम नहीं करता
BuildCompat.isAtLeastR
(Idb37e) widget.RichContentReceiverCompat
कोview.OnReceiveContentListener
में ले जाया गया. (Ifdab7, b/173814913)Preconditions.checkFlagsArgument
को जोड़ा गया. (I43952, b/174181100)- आउटबाउंड शेयरिंग के लिए कस्टम मेन्यू बंद कर दिया गया है. (I7cd92)
- अब सूचनाओं को मिस्ड कॉल के तौर पर टैग किया जा सकता है. (I14d90)
- पैकेज (I8e9a3, b/159831205) के लिए सर्टिफ़िकेट ऐरे को वापस पाने के लिए,
PackageInfoCompat#getSignatures
जोड़ा गया
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें
BigPictureStyle.bigLargeIcon
को सेट करने पर, ओएस के नए वर्शन पर उस सूचना के लिएBigPictureStyle
काम नहीं करता था. (Ic623d)
बाहरी योगदान
- ShareCompat अब कंस्ट्रक्टर का इस्तेमाल करता है. साथ ही, फ़ैक्ट्री के पुराने तरीकों को बंद कर दिया गया है. अब किसी कॉन्टेक्स्ट से बिल्डर और रीडर, दोनों बनाए जा सकते हैं. इसके लिए, किसी गतिविधि की ज़रूरत नहीं है. (I315b6, b/173043501)
- ShareCompat (I4aa31, b/173137936) का इस्तेमाल करके स्ट्रीम शेयर करते समय, क्लिप का डेटा सेट करें और यूआरआई को पढ़ने की अनुमति दें
वर्शन 1.5.0-alpha05
11 नवंबर, 2020
androidx.core:core:1.5.0-alpha05
और androidx.core:core-ktx:1.5.0-alpha05
रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha05 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- GnssStatus के नए एपीआई के लिए सहायता जोड़ी गई (Id8e22)
- कस्टम फ़ाइल नामों के साथ काम करने के लिए,
FileProvider#getUriForFile
के ओवरलोड जोड़े गए (Ie870b) - सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए,
WindowInsetsController
एपीआई को बैकपोर्ट किया गया है. (Ieb4ee) - बूलियन के साथ
getFont
का नाम बदलकरgetCachedFont
(Iea520) किया गया - WindowInsetsController API से
#hide()
और#show()
तरीकों को वापस पोर्ट किया गया. इन्हें एपीआई 30 में जोड़ा गया था (I21573) - cacheOnly विकल्प (Ic38cf) के साथ नया एपीआई
ResourcesCompat#getFont
जोड़ा गया - Android 11 के लिए, androidx सूचना बबल वाले एपीआई अपडेट किए गए (Ib9c70)
वर्शन 1.5.0-alpha04
1 अक्टूबर, 2020
androidx.core:core:1.5.0-alpha04
और androidx.core:core-ktx:1.5.0-alpha04
रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha04 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) का इस्तेमाल करते समय, स्टाइल रिकवरी की सुविधा के ठीक से काम न करने की समस्या को ठीक किया गया- सूचनाओं की नई कैटगरी के टाइप अब उपलब्ध हैं (I9521a)
गड़बड़ियां ठीक की गईं
ActivityCompat.recreate()
को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)
वर्शन 1.5.0-alpha03
16 सितंबर, 2020
androidx.core:core:1.5.0-alpha03
और androidx.core:core-ktx:1.5.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
ViewCompat
एक यूटिलिटी क्लास है और इसे इंस्टैंटिएट नहीं किया जाना चाहिए. (If20fa)- शुरुआती टेक्स्ट देने और वापस पाने के लिए एपीआई को
EditorInfoCompat
पर वापस ले जाया गया. इनसे IME ऐप्लिकेशन को, आईपीसी की अतिरिक्त लेटेन्सी से बचने में मदद मिलती है. (Ie3809) - संगत ऑब्जेक्ट के साथ सूचना चैनल और ग्रुप के बारे में क्वेरी करें. (I11d18)
गड़बड़ियां ठीक की गईं
- Android P से पहले के वर्शन के लिए, यह पक्का करें कि सुलभता के लिए पैन को 'अहम' के तौर पर मार्क किया गया हो और वे
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
इवेंट के साथ काम करते हों. (Iaeffc)
बाहरी योगदान
- androidx के लिए, StaticFinalBuilder के लिए एपीआई लिंट चेक की सुविधा चालू है (I2b11b, b/138602561)
वर्शन 1.5.0-alpha02
19 अगस्त, 2020
androidx.core:core:1.5.0-alpha02
और androidx.core:core-ktx:1.5.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
WindowInsetsCompat
एपीआई को Android 11 में प्लैटफ़ॉर्म के एपीआई के साथ अपडेट किया गया है. इसमेंime()
इंसर्ट टाइप भी शामिल है. इससे ऑन-स्क्रीन कीबोर्ड के दिखने और उसके साइज़ की जांच की जा सकती है.ime()
टाइप के बारे में कुछ चेतावनियां: यह API 23 और इसके बाद के वर्शन पर बहुत भरोसेमंद तरीके से काम करता है. हालांकि, ऐसा तब होता है, जब आपकी गतिविधिadjustResize
window soft input mode का इस्तेमाल कर रही हो. अगर इसके बजायadjustPan
मोड का इस्तेमाल किया जा रहा है, तो यह API 14 के साथ भी काम करेगा.
एपीआई में हुए बदलाव
ObjectsCompat#toString(Object, String)
को जोड़ा गया. इससेObjects#toString(Object, String)
जैसा व्यवहार मिलता है. हालांकि, इसका इस्तेमाल API 19 से पहले किया जा सकता है. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) को जोड़ा गयाNotificationCompat.Builder.createContentView()
और सहयोगी ऐप्लिकेशन जोड़ें (I6fe13)- AccessibilityNodeInfoCompat में, अतिरिक्त डेटा से जुड़े एपीआई जोड़ें (I19567)
NotificationCompat.Builder.setSettingsText
औरNotificationCompat.MessagingStyle.addHistoricMessage
जोड़ें (I62bb6)- अपडेट की सूचना से जुड़े दस्तावेज़ (I1293f)
- NotificationCompat.Builder की शून्यता से जुड़ी समस्या ठीक की गई (I932e3)
NotificationChannelCompat
औरNotificationChannelGroupCompat
को जोड़ा गया (Icc3b6)addExtraDataToAccessibilityNodeInfo
कोAccessibilityNodeProviderCompat
में जोड़ें (I26575)- WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करें (I3df9e)
बाहरी योगदान
MailTo
तरीकों के लिएUri
ओवरलोड जोड़ें (I6fa6b)MailTo
एपीआई जोड़ा गया है. यह सभी एपीआई लेवल (Ie9395, b/159827506) के लिए एक जैसा काम करता है और गड़बड़ियों को ठीक करता है
वर्शन 1.5.0-alpha01
10 जून, 2020
androidx.core:core:1.5.0-alpha01
और androidx.core:core-ktx:1.5.0-alpha01
रिलीज़ हो गए हैं.
नई सुविधाएं
- यह
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
, औरNotification
क्लास के लिए, Android R प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता बनाए रखता है
गड़बड़ियां ठीक की गईं
- यह साफ़ तौर पर बताएं कि shouldShowPermissionRationale की जांच करने का सुझाव दिया जाता है.
- rename-into-place का इस्तेमाल करने के लिए, AtomicFile को बदलें.
- दिए गए फ़ॉन्ट की स्टाइल के हिसाब से, टाइपफ़ेस की डिसप्ले स्टाइल में बदलाव करें. (b/156853883)
- सूचना बिल्डर की जांचों के फ़ेल होने की समस्या ठीक करना
- रजिस्टर/अनरजिस्टर करने से जुड़ी गड़बड़ी ठीक की गई
LocationManagerCompat
.
Core और Core-ktx का वर्शन 1.4.0
वर्शन 1.4.0-alpha01
20 मई, 2020
androidx.core:core:1.4.0-alpha01
और androidx.core:core-ktx:1.4.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- रिच कॉन्टेंट डालने के लिए, सामान्य एपीआई जोड़ा गया है. जैसे, इमेज चिपकाना. नए कॉलबैक में एक ऐसा एपीआई दिया गया है जिसे ऐप्लिकेशन लागू कर सकते हैं. इससे, अलग-अलग तरीकों से रिच कॉन्टेंट डाला जा सकता है. फ़िलहाल, एपीआई को सिर्फ़
AppCompatEditText
में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:- क्लिपबोर्ड से चिपकाएं
- IME से कॉन्टेंट डाला गया (
InputConnection.commitContent
) (I22bf7)
android.os.Process.isApplicationUid(int)
को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन यह तय कर सकें कि कोड किसी अलग प्रोसेस में चल रहा है या नहीं (I4c83a, b/153014822)LocusId
को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन, कॉन्टेंट कैप्चर करने, शॉर्टकट, और सूचनाओं जैसे अलग-अलग सबसिस्टम के बीच की स्थिति का पता लगा सकें. (Ia3129)- ViewGroup में पूर्वज क्रम जोड़े गए (I5f75c, b/117976097)
गड़बड़ियां ठीक की गईं
ActivityCompat.requestPermissions()
के लिए, अनुमतियों की पुष्टि करने की सुविधा जोड़ी गई (I372cc, b/122163323)- v28+ कॉल को अलग स्टैटिक क्लास में एक्सट्रैक्ट किया गया है. इससे ऐप्लिकेशन बंडल (Id3419, b/153695093) बनाते समय,
View#OnUnhandledKeyEventListener
के लिएNoClassDefFoundError
गड़बड़ी ठीक हो जाती है setChronometerCountDown
क्रैश होने की गड़बड़ी को ठीक किया गया (I47282, b/145770610)
Core और Core-ktx का वर्शन 1.3.2
वर्शन 1.3.2
1 अक्टूबर, 2020
androidx.core:core:1.3.2
और androidx.core:core-ktx:1.3.2
रिलीज़ हो गए हैं. वर्शन 1.3.2 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
ActivityCompat.recreate()
को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)
Core और Core-ktx का वर्शन 1.3.1
वर्शन 1.3.1
22 जुलाई, 2020
androidx.core:core:1.3.1
और androidx.core:core-ktx:1.3.1
रिलीज़ हो गए हैं. वर्शन 1.3.1 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 29 (b/156853883) पर, हल किए गए फ़ॉन्ट रिसोर्स
Typeface
के वज़न और स्टाइल की वैल्यू गलत होने की समस्या ठीक की गई
Core और Core-ktx का वर्शन 1.3.0
वर्शन 1.3.0
27 मई, 2020
androidx.core:core:1.3.0
और androidx.core:core-ktx:1.3.0
रिलीज़ हो गए हैं. वर्शन 1.3.0 में ये कमिट शामिल हैं.
1.2.0 के बाद के मुख्य बदलाव
- स्क्रोल करने की तय अवधि के साथ आसानी से स्क्रोल करने के लिए,
NestedScrollView
पर नए एपीआई ViewCompat
पर नए एपीआई, ताकि व्यू हैरारकी को भेजे गए ओरिजनल विंडो इंसर्ट वापस पाए जा सकें
वर्शन 1.3.0-rc01
15 अप्रैल, 2020
androidx.core:core:1.3.0-rc01
और androidx.core:core-ktx:1.3.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
WindowInsetsCompat
अब सभी एपीआई लेवल परhashCode()
औरequals()
को सही तरीके से लागू करता है.
वर्शन 1.3.0-beta01
1 अप्रैल, 2020
androidx.core:core:1.3.0-beta01
और androidx.core:core-ktx:1.3.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.
वर्शन 1.3.0-alpha02
4 मार्च, 2020
androidx.core:core:1.3.0-alpha02
और androidx.core:core-ktx:1.3.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- स्क्रोल करने की तय अवधि के साथ आसानी से स्क्रोल करने के लिए,
NestedScrollView
पर नए एपीआई - व्यू हैरारकी में भेजे गए ओरिजनल विंडो इंसर्ट को वापस पाने के लिए, नया
ViewCompat
एपीआई
वर्शन 1.3.0-alpha01
29 जनवरी, 2020
androidx.core:core:1.3.0-alpha01
और androidx.core:core-ktx:1.3.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
ContentProviderCompat
को जोड़ा गयाWindowInsetsCompat.Builder
को जोड़ा गया
एपीआई में हुए बदलाव
- सूचना के इंस्टेंस को साइलेंट करने के लिए,
NotificationCompat
एपीआई जोड़ा गया ResourcesCompat.NULL_ID
को जोड़ा गयाNotificationCompat
मेंCarExtender.UnreadConversation
का इस्तेमाल बंद कर दिया गया है- डिवाइस का साइज़ पता करने के लिए,
DisplayCompat
एपीआई जोड़ा गया
गड़बड़ियां ठीक की गईं
NotificationCompat
में, बिना आइकॉन वाली कार्रवाइयों को बेहतर तरीके से हैंडल किया गया- एपीआई लेवल 23 पर, TextView में कंपाउंड ड्रॉएबल के हिसाब से ड्रॉएबल टिंटिंग की समस्या ठीक की गई (aosp/1172194)
- यह पक्का किया गया है कि बुनियादी कॉन्टेक्स्ट हमेशा रैपर हो
- उस समस्या को ठीक किया गया है जिसमें RecyclerView को डिफ़ॉल्ट रूप से Collection[Item]Info नहीं भरना चाहिए
वर्शन 1.2.0
वर्शन 1.2.0
5 फ़रवरी, 2020
androidx.core:core:1.2.0
और androidx.core:core-ktx:1.2.0
रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये कमिट शामिल हैं.
1.1.0 के बाद के मुख्य बदलाव
NotificationCompat
में नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं- AndroidQ में पेश किए गए
BlendMode
के साथ काम करने के लिए, नए एपीआई जोड़े गए हैं. ये एपीआई, Android के पुराने वर्शन के साथ काम करते हैं - ऐक्सेसिबिलिटी की सुविधा के साथ काम करने वाले नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
ShortcutInfo
के साथ काम करने के लिए नए एपीआई जोड़े गएWindowInsets
के साथ काम करने के लिए नए एपीआई जोड़े गएEditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
, औरInputConnectionCompat
में, बंडल कुंजी स्ट्रिंग के लिए, 28.0 (support library) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई है
वर्शन 1.2.0-rc01
20 नवंबर, 2019
androidx.core:core:1.2.0-rc01
और androidx.core:core-ktx:1.2.0-rc01
को 1.2.0-beta02
से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.2.0-beta02
7 नवंबर, 2019
androidx.core:core:1.2.0-beta02
और androidx.core:core:1.2.0-beta02
रिलीज़ हो गए हैं. वर्शन 1.2.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- en-rCA और en-rXC locales के लिए, अनुवाद अपडेट किए गए.
वर्शन 1.2.0-beta01
9 अक्टूबर, 2019
androidx.core:core:1.2.0-beta01
और androidx.core:core-ktx:1.2.0-beta01
को रिलीज़ किया गया. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- IconCompat का इस्तेमाल करके NotificationCompat Actions बनाने की सुविधा जोड़ी गई है. साथ ही, Actions के लिए आइकॉन दिखाने के लिए, रिसॉर्स आईडी का इस्तेमाल करके सार्वजनिक फ़ील्ड (और इसके getter) को बंद कर दिया गया है. (aosp/1119192)
- लॉन्ग के लिए
MathUtils.clamp
जोड़ें (aosp/1117300) setChronometerCountDown
कोNotificationCompat
में जोड़ा गया (b/138601213)
गड़बड़ियां ठीक की गईं
- पते की पहचान करने के दौरान, यूनिकोड अंकों को हैंडल करने से जुड़ी समस्या ठीक की गई. (aosp/1129852)
बाहरी योगदान
- AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट चेक की सुविधा चालू करने के लिए, Sergey Zakharov को धन्यवाद! (aosp/1119191, aosp/1126768)
वर्शन 1.2.0-alpha04
5 सितंबर, 2019
androidx.core:core:1.2.0-alpha04
और androidx.core:core-ktx:1.2.0-alpha04
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
ShortcutInfoCompat.Builder#setLongLived()
को बंद कर दिया गया है. इसकी जगह, उसी नाम का एक नया एपीआई लॉन्च किया गया है. यह एपीआई, पैरामीटर के तौर पर बूलियन वैल्यू स्वीकार करता है, ताकि Android फ़्रेमवर्क मेंShortcutInfo.Builder
के मिलते-जुलते एपीआई से मैच किया जा सके.- Android फ़्रेमवर्क में
ShortcutInfo
से मेल खाने के लिए,ShortcutInfoCompat.Builder#setRank()
औरShortcutInfoCompat#getRank()
जोड़े गए.
गड़बड़ियां ठीक की गईं
- अब नेस्ट किए गए प्री-स्क्रोलिंग को तब तक नहीं किया जाता, जब तक कि जेस्चर, टच स्लोप (b/139530818, aosp/1105373) से ज़्यादा न हो जाए. इससे ViewPager2 और अन्य लाइब्रेरी को फ़ायदा मिलता है.
वर्शन 1.2.0-alpha03
7 अगस्त, 2019
androidx.core:core:1.2.0-alpha03
और androidx.core:core-ktx:1.2.0-alpha03
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
नई सुविधाएं
UriCompat.toSafeString(Uri)
जोड़ा गया है, ताकि यूआरआई एस्केपिंग की सुविधा दी जा सके. इसे प्लैटफ़ॉर्म से अलग अपडेट किया जा सकता है. (b/130878326)- Java 8 की भाषा की सुविधाओं की ज़रूरत के बिना, Java 8-स्टाइल के प्रेडिकेट उपलब्ध कराने के लिए,
Predicate<T>
इंटरफ़ेस जोड़ा गया.
एपीआई में हुए बदलाव
removeDynamicShortuct()
को स्टैटिक बनाया गया (b/134993204)- BlendMode Color Filter के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
TraceCompat
मेंasync
,counter
, औरisEnabled
को जोड़ा गया (aosp/987332)WindowInsetsCompat
औरViewDragHelper
में एपीआई दिखाए गए (aosp/979408)
गड़बड़ियां ठीक की गईं
- a11y स्क्रोल कॉल के जवाब में
NestedScrollView
के स्क्रोल होने से जुड़ी गड़बड़ी को ठीक किया गया है. (aosp/971000) ViewCompat
को लागू करने के लिए,SimpleArrayMap
का इस्तेमाल करने के विकल्प पर स्विच किया गया (aosp/1012534)- उस गड़बड़ी को ठीक किया गया है जिसमें FingerprintManager, एपीआई लेवल 23 पर PackageManager की गलत तरीके से जांच करता था (b/124066957)
वर्शन 1.2.0-alpha02
13 जून, 2019
androidx.core:core:1.2.0-alpha02
और androidx.core:core-ktx:1.2.0-alpha02
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
- WindowInsetsCompat.wrap() और unwrap() को जोड़ा गया है, ताकि WindowInsets इंस्टेंस को रैप और अनरैप किया जा सके
वर्शन 1.2.0-alpha01
7 मई, 2019
androidx.core:core:1.2.0-alpha01
को androidx.core:core-ktx:1.2.0-alpha01
रिलीज़ किया गया.
नई सुविधाएं
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
सुलभता से जुड़ी कार्रवाइयां जोड़ना- NotificationCompat में
CATEGORY_NOTIFICATION
जोड़ना - कॉन्टेक्स्ट के हिसाब से सूचना कार्रवाइयों की सुविधा जोड़ी गई
- NotificationCompat में बबल की सुविधा जोड़ी गई
- Android 10 पर BlendMode API का इस्तेमाल करने के लिए, BlendModeCompat API जोड़े गए हैं. साथ ही, जहां भी हो सके वहां
PorterDuff.Mode
के बराबर फ़ंक्शन का इस्तेमाल किया गया है - WindowInsetsCompat और ViewCompat में नए गेटर जोड़े गए
- सूचनाओं में, बदलाव करने के लिए टैप करने की सुविधा जोड़ी गई
- DrawerLayout के लिए, सिस्टम जेस्चर से बाहर रखे गए रेक्ट
- सिस्टम की ओर से जनरेट की गई कॉन्टेक्स्ट के हिसाब से कार्रवाइयों की अनुमति देने के लिए, NotificationCompat API जोड़ें
- NavUtils में बंद किए गए
<activity-alias>
कॉम्पोनेंट मैनेज करना AccessibilityNodeInfoCompat.setEntryKey
जोड़ें
गड़बड़ियां ठीक की गईं
- TypefaceCompat में फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- DayNight से जुड़ी कई गड़बड़ियां ठीक की गईं
- EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
, औरInputConnectionCompat
में, बंडल की स्ट्रिंग के लिए, 28.0 (सपोर्ट लाइब्रेरी) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई
वर्शन 1.1.0
वर्शन 1.1.0
5 सितंबर, 2019
androidx.core:core:1.1.0
और androidx.core:core-ktx:1.1.0
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
1.0.0 के बाद हुए अहम बदलाव
- Android 10 प्लैटफ़ॉर्म के सुलभता से जुड़े एपीआई से मेल खाने के लिए, सुलभता से जुड़े एपीआई को अपडेट किया गया है
- नेस्टेड स्क्रोलिंग की सुविधा को बेहतर बनाया गया है. इसके बारे में जानने के लिए,
NestedScrollingChild3
औरNestedScrollingParent3
देखें. - यह लाइब्रेरी, अब अपने एपीआई के हिस्से के तौर पर
androidx.collection
डिपेंडेंसी को नहीं दिखाती है. अगर Core पर निर्भरता की वजह से,androidx.collection
टाइप का इस्तेमाल किया जा रहा था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन मेंandroidx.collection
की निर्भरता को साफ़ तौर पर जोड़ना होगा. यह बदलाव सोर्स के साथ काम नहीं करता, लेकिन बाइनरी के साथ काम करता है. कलेक्शन की डिपेंडेंसी अब भी कोर की ट्रांज़िटिव डिपेंडेंसी है. हालांकि, यह इसके एपीआई का हिस्सा होने के बजाय, लागू करने की जानकारी के तौर पर है. - androidx में रिफ़ैक्टर करने की वजह से, आईपीसी से जुड़ी समस्या को ठीक किया गया है (aosp/948725, aosp/938269)
- AppCompat DayNight के लिए कई सुधार जोड़े गए (aosp/942956)
वर्शन 1.1.0-rc03
7 अगस्त, 2019
androidx.core:core:1.1.0-rc03
और androidx.core:core-ktx:1.1.0-rc03
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
गड़बड़ियां ठीक की गईं
androidx.fragment:fragment:1.0.0
के साथ बाइनरी कंपैटिबिलिटी बनाए रखने के लिए, छिपे हुएandroidx.core.app.ComponentActivity
कोLifecycleOwner
लागू करें (aosp/1094409)
वर्शन 1.1.0-rc02
2 जुलाई, 2019
androidx.core:core:1.1.0-rc02
और androidx.core:core-ktx:1.1.0-rc02
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 23 पर
FingerprintManagerCompat#getFingerprintManagerOrNull
कोPackageManager
की जांच नहीं करनी चाहिए (b/124066957) (aosp/987433) - AccessibilityNodeInfoCompat में समानता की तुलना से जुड़ी समस्या ठीक की गई (aosp/985736)
वर्शन 1.1.0-rc01
5 जून, 2019
androidx.core:core:1.1.0-rc01
और androidx.core:core-ktx:1.1.0-rc01
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
गड़बड़ियां ठीक की गईं
- Make image keyboard API backport compatible to all previous impls (aosp/968220)
- androidx.core:core लाइब्रेरी की डिपेंडेंसी से Guava ListenableFuture को हटाएं (b/133171974, aosp/965393)
- नेस्टेड स्क्रोलिंग के साथ फ़्लिंग करते समय, वेलोसिटी की गलत जानकारी को ठीक किया गया. (aosp/961642)
- बदलने वाले
TransitionDrawable
के लिए टेस्ट जोड़ें (b/37033322)
वर्शन 1.1.0-beta01
7 मई, 2019
androidx.core:core:1.1.0-beta01
और androidx.core:core-ktx:1.1.0-beta01
रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
AndroidX की शुरुआती रिलीज़ में, Support Library के साथ काम करने वाले एपीआई के साथ बैकवर्ड कंपैटिबिलिटी की सुविधा काम नहीं करती थी. compat
इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, इनका इस्तेमाल बंडलों में कुंजी वाला डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. अब Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो गया है.
एपीआई में हुए बदलाव
- Undeprecated capability setters (aosp/937281)
RemoteActionCompat
अब 1VersionedParcelable` (aosp/928534) है
गड़बड़ियां ठीक की गईं
- कोर टेस्ट में AppCompatTextView को, appcompat थीम (aosp/951636) के साथ बनाया जाना चाहिए
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
- बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
- बैकग्राउंड में होने पर, DayNight अपडेट में गड़बड़ी ठीक की गई (aosp/942956)
- AOSP कीबोर्ड में सुलभता सेवाओं के लिए, टेक्स्ट डालने की सुविधा देने वाले एपीआई को लागू किया गया (aosp/943897)
- एपीआई लेवल 20 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- NavUtils में बंद किए गए
<activity-alias>
कॉम्पोनेंट को मैनेज करें (aosp/940788)
वर्शन 1.1.0-alpha05
13 मार्च, 2019
androidx.core:core:1.1.0-alpha05
और androidx.core:core-ktx:1.1.0-alpha05
रिलीज़ हो गए हैं. इस वर्शन में शामिल सभी कमिट की पूरी सूची यहां देखी जा सकती है.
नई सुविधाएं
- एपीआई लेवल 28 से पहले के प्लैटफ़ॉर्म में मौजूद गड़बड़ियों को ठीक करने के लिए नया
ActivityCompat.recreate()
एपीआई (aosp/898940) - नई
LocationManagerCompat
क्लास (aosp/894736)
एपीआई में हुए बदलाव
- यह लाइब्रेरी अब ‘collection’ डिपेंडेंसी को अपने एपीआई के हिस्से के तौर पर नहीं दिखाती है. अगर ‘कोर’ पर निर्भरता के ज़रिए, ‘कलेक्शन’ टाइप पर निर्भरता रखी जा रही थी, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में ‘कलेक्शन’ पर निर्भरता साफ़ तौर पर जोड़नी होगी. यह बदलाव, सोर्स के साथ काम नहीं करता. हालांकि, बाइनरी के साथ काम करता है. ‘collection’ अब भी ‘core’ की ट्रांज़िटिव डिपेंडेंसी है, लेकिन इसके एपीआई का हिस्सा होने के बजाय, इसे लागू करने की जानकारी के तौर पर इस्तेमाल किया जाता है.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 21 वाले डिवाइसों पर,
ImageView
के लिए डिफ़ॉल्ट टिंट मोड से जुड़ी गड़बड़ी को ठीक किया गया
वर्शन 1.1.0-alpha04
30 जनवरी, 2019
androidx.core:core 1.1.0-alpha04
और androidx.core:core-ktx 1.1.0-alpha04
रिलीज़ हो गए हैं.
एपीआई में हुए बदलाव
- प्लैटफ़ॉर्म (aosp/877712) के हिसाब से,
EXTRA_SHORTCUT_ID
की वैल्यू बदलें NotificationCompat
मेंCATEGORY_NOTIFICATION
जोड़ें (aosp/861067)
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 24 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर, fontFamily के काम न करने की समस्या को ठीक किया गया (aosp/807054)
- सुलभता से जुड़ी कार्रवाइयों को बदलने और जोड़ने पर, पुरानी कार्रवाइयों के न हटने की समस्या को ठीक किया गया है (aosp/848314)
वर्शन 1.1.0-alpha03
17 दिसंबर, 2018
androidx.core 1.1.0-alpha03
और androidx.core-ktx 1.1.0-alpha03
में ये बदलाव किए गए हैं. androidx.core-ktx 1.1.0-alpha02
को androidx.core 1.1.0-alpha02
के लिए ktx मैच उपलब्ध कराने के लिए रिलीज़ किया गया है.
नई सुविधाएं
NotificationManagerCompat
में सूचना के चैनल के तरीके जोड़े गए हैं, ताकि डेवलपर सूचनाओं के साथ काम करते समय सिर्फ़NotificationManagerCompat
का इस्तेमाल कर सकें. इस नई सुविधा के लिए, Zdeněk Kořán को खास धन्यवाद!
एपीआई में हुए बदलाव
- डाइनैमिक शॉर्टकट पब्लिश करने और अपडेट करने के लिए,
ShortcutManagerCompat
में नए एपीआई जोड़े गए हैं.
वर्शन 1.1.0-alpha01
5 नवंबर, 2018
androidx.core 1.1.0-alpha01
को एपीआई में किए गए इन बदलावों और बग ठीक करने के साथ रिलीज़ किया गया है.
नई सुविधाएं और एपीआई में हुए बदलाव
- NestedScrollingChild3 और NestedScrollingParent3, dispatchNestedScroll और * onNestedScroll के ओवरलोड किए गए तरीकों में ‘consumed’ पैरामीटर जोड़ते हैं, ताकि नेस्टेड स्क्रोलिंग को चलाने वाले व्यू को इस बारे में बेहतर जानकारी मिल सके कि नेस्टेड स्क्रोल के हर पास में, पैरंट ने कितनी स्क्रोल दूरी * इस्तेमाल की.
- NestedScrollView अब NestedScrollingChild3 और NestedScrollingParent3 को लागू करता है. इसलिए, यह ज़रूरी नहीं है कि dispatchNestedScroll और onNestedScroll के NestedScrollingChild2 और *NestedScrollingParent2 को लागू किया जाए. जिन डेवलपर को * कॉल किया जाता है उन्हें dispatchNestedScroll और onNestedScroll के नए नेस्टेड स्क्रोलिंग 3 वर्शन को भी बदलना चाहिए.
- ShortcutInfoCompat में ये नए फ़ील्ड शामिल हैं: Persons, categories, और isLongLived. इस कुकी का इस्तेमाल विज्ञापन दिखाने के लिए किया जाता है. यह अलग-अलग तरह का कॉन्टेंट स्वीकार कर सकती है.
- SupportActivity का नाम बदलकर ComponentActivity कर दिया गया है. ज़्यादा जानकारी के लिए, androidx.activity देखें.
- getMainExecutor() तरीका जोड़ा गया है. यह Executor लिंक दिखाता है. यह लिंक, उस * कॉन्टेक्स्ट से जुड़ी मुख्य थ्रेड पर, क्रम में लगाए गए टास्क को चलाएगा.
- Resources.getFloat के साथ काम करने वाले वर्शन को लागू किया गया.
- RemoteInput के साथ काम करने वाले ResultsSource को जोड़ा गया. इससे ऐप्लिकेशन, लॉगिंग के मकसद से सीधे तौर पर दिए गए जवाबों और स्मार्ट जवाबों के बीच अंतर कर पाते हैं.
- TextView के TextWatcher ऐक्शन के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए.
- AccessibilityNodeInfo की सुविधा और फ़्लैग सेट करने वाले फ़ंक्शन अब काम नहीं करते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
- ViewCompat में AccessibilityPane जोड़ा गया.
- AccessibilityClickableSpanCompat को जोड़कर, O से पहले के डिवाइसों पर ClickableSpans को दिखाया गया.
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
, औरsetContextClickable()
अब काम नहीं करते.AccessibilityAction
s को जोड़ा गया.- इस
View
ऐक्सेसिबिलिटी सुविधा को API 19 के ज़रिए बैकपोर्ट करने के लिए,ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
, औरisAccessibilityHeading()
को जोड़ा गया है. - डेवलपर को एपीआई 19 के ज़रिए, यूआरएल के अलावा अन्य
ClickableSpan
को फिर से ऐक्सेस करने की अनुमति देने के लिए,ViewCompat.enableAccessibleClickableSpanSupport()
जोड़ा गया.
गड़बड़ियां ठीक की गईं
- डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर
ResourcesCompat.getFont()
क्रैश होने की समस्या को ठीक किया गया है. - TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया है. यह तब होता था, जब
ContentResolver
शून्य दिखाता था. - ऐरे यूटिलिटी में टाइप से जुड़ी गड़बड़ी को ठीक किया गया है. इसमें ColorStateList की ज़रूरत थी, लेकिन इसे रॉ कलर मिले.
Core-Animation और Core-Animation-Testing 1.0.0
वर्शन 1.0.0
1 मई, 2024
androidx.core:core-animation:1.0.0
और androidx.core:core-animation-testing:1.0.0
रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
androidx.core:core-animation
, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause
,ValueAnimator#resume
(एपीआई लेवल 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(एपीआई लेवल 21)ValueAnimator#setCurrentFraction
(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime
(एपीआई लेवल 26)androidx.core:core-animation-testing
की मदद से, डेवलपर ऐनिमेशन को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए,AnimatorTestRule
पर जाएं.
वर्शन 1.0.0-rc01
26 जुलाई, 2023
androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
, और androidx.core:core-remoteviews:1.0.0-rc01
रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
RemoteViews
को बीटा वर्शन में स्टेबल होने के बाद, rc01 पर ले जाया गया है.
वर्शन 1.0.0-beta01
20 अप्रैल, 2022
androidx.core:core-animation:1.0.0-beta01
को रिलीज़ कर दिया गया है. इसमें 1.0.0-alpha02 के बाद से कोई बदलाव नहीं किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19 अगस्त, 2020
androidx.core:core-animation:1.0.0-alpha02
और androidx.core:core-animation-testing:1.0.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- एक प्रॉपर्टी के लिए, कई ऐनिमेटर के साथ AnimatorSet को ठीक किया गया. (aosp/1351310)
Core-Animation वर्शन 1.0.0-alpha01
15 अप्रैल, 2020
androidx.core:core-animation:1.0.0-alpha01
और androidx.core:core-animation-testing:1.0.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
androidx.core:core-animation
, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause
,ValueAnimator#resume
(एपीआई लेवल 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(एपीआई लेवल 21)ValueAnimator#setCurrentFraction
(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime
(एपीआई लेवल 26)androidx.core:core-animation-testing
की मदद से, डेवलपर ऐनिमेशन को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule देखें.
Core-Role वर्शन 1.1.0
वर्शन 1.1.0
12 मार्च, 2025
androidx.core:core-role:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.
वर्शन 1.1.0-rc01
15 दिसंबर, 2021
androidx.core:core-role:1.1.0-rc01
को 1.1.0-alpha01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
Core-Role वर्शन 1.1.0-alpha01
15 अप्रैल, 2020
androidx.core:core-role:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- सिस्टम गैलरी के लिए भूमिका का नाम जोड़ा गया.
Core-Role वर्शन 1.0.0
वर्शन 1.0.0
10 फ़रवरी, 2021
androidx.core:core-role:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए,
RoleManagerCompat
जोड़ा गया है.
Core-Role Version 1.0.0-rc01
15 अप्रैल, 2020
androidx.core:core-role:1.0.0-rc01
को 1.0.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
Core-Role वर्शन 1.0.0-beta01
20 नवंबर, 2019
androidx.core:core:1.0.0-beta01
को 1.0.0-alpha01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
Core-Role वर्शन 1.0.0-alpha01
2 जुलाई, 2019
androidx.core:core-role:1.0.0-alpha01
रिलीज़ हो गया है. यह androidx.core:core-role
का पहला वर्शन है. इस शुरुआती वर्शन में शामिल कमिट यहां देखे जा सकते हैं.
नई सुविधाएं
- सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए,
RoleManagerCompat
जोड़ा गया है.
वर्शन 1.0.2
वर्शन 1.0.2
7 मई, 2019
androidx.core:core:1.0.2
और androidx.core:core-ktx:1.0.2
रिलीज़ कर दी गई हैं. इस रिलीज़ में दो कमिट शामिल हैं.
AndroidX की शुरुआती रिलीज़ में, Support Library के साथ काम करने वाले एपीआई के साथ बैकवर्ड कंपैटिबिलिटी की सुविधा काम नहीं करती थी. compat
इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, इनका इस्तेमाल बंडलों में कुंजी वाला डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. अब Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो गया है.
गड़बड़ियां ठीक की गईं
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
- बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
वर्शन 1.0.1
वर्शन 1.0.1
7 नवंबर, 2018
core-1.0.1
और appcompat-1.0.2
की गड़बड़ी ठीक करने वाली रिलीज़.
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें
PrecomputedTextCompat
का इस्तेमाल RTLAppCompatTextView
के साथ करने पर,PrecomputedTextCompat
क्रैश हो जाता था. b/113070424
Core-Ktx वर्शन 1.0.1
5 नवंबर, 2018
androidx.core-ktx 1.0.1
को इन गड़बड़ियों को ठीक करके रिलीज़ किया गया है:
- यूनियन और इंटरसेक्शन को लागू करने से जुड़ी गड़बड़ी को ठीक किया गया है.