कोर
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(सभी मुख्य पैकेज के लिए रेफ़रंस दस्तावेज़ देखें)
इस टेबल में, androidx.core
ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.
सह-प्रॉडक्ट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
कोर | 1.15.0 | - | - | 1.16.0-alpha01 |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
डिपेंडेंसी का एलान करना
Core पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { def core_version = "1.15.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.0.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-alpha02" }
Kotlin
dependencies { val core_version = "1.15.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.0.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-alpha02") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
Core-Viewtree का वर्शन 1.0
वर्शन 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 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- प्रोटो लाइब्रेरी को फिर से पैकेज करने की वजह से, 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 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- एक स्टैटिक तरीके
addMslAltitudeToLocation(Context, Location)
(I11168) के साथAltitudeConverterCompat
क्लास जोड़ी गई.
Core-telecom वर्शन 1.0.
वर्शन 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
एपीआईgetAvailableStartingCallEndpoints
(Ia8bcf) जोड़ना ExperimentalAppActions
एनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि यह एक्सपेरिमेंटल सुविधा के सभी इस्तेमाल को सटीक तरीके से ट्रैक कर रहा है. (Id5ea5)
गड़बड़ियां ठीक की गईं
- Android के एपीआई लेवल 28 से 33 के लिए, ग्लोबल म्यूट स्टेटस रिसीवर जोड़ें. (I75e66)
- एक समस्या को ठीक किया गया है. इस समस्या की वजह से, सिर्फ़ हाल ही में कनेक्ट किया गया
InCallService
ही ऐक्शन इवेंट भेज पाता था (I39599) - यह वॉइस ओवर इंटरनेट प्रोटोकॉल (वीओआईपी) ऐप्लिकेशन ऐक्शन के लिए, ICS एक्सटेंशन एपीआई लागू करता है. (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 से पहले के SDK टूल के साथ काम करते समय कॉल का ऑडियो नहीं सुनाई देता था.- एपीआई दस्तावेज़ को बेहतर बनाएं.
वर्शन 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.16
वर्शन 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
के लिए, compat API जोड़ा गया. (Ibd1fd, b/287470173)OutcomeReceiverCompat
जोड़ा गया, जो Android केOutcomeReceiver
का एक वर्शन है. यह सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)android.view.ScrollFeedbackProvider
के लिए, काम करने वाली क्लास जोड़ी गई. (Icaa92)View.getOverlay().add(View)
के विकल्प के तौर पर,ViewCompat.addViewOverlay(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)- I03016, b/302377512 जैसे एक्ज़ीक्यूटर का इस्तेमाल करने वाला
FontsContractCompat.requestFonts
बनाएं LocationCompat.isMock
के इस्तेमाल पर रोक लगाने की सुविधा को वापस लेता है. साथ ही, एपीआई लेवल 31 और उसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को काम करने की अनुमति देता है. (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)
isAtLeastV()
को अपडेट किया गया, ताकि यह V SDK टूल के लिए 'सही' दिखा सके. (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 में कई क्लास को फिर से लिखा गया है, ताकि Kotlin के उपयोगकर्ताओं को बेहतर इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करना) मिल सके. साथ ही, Java के साथ काम करने की सुविधा भी बनी रहे.
FingerprintManagerCompat
को हटा दिया गया है. यह Android V में काम नहीं करता और इसे पुराने प्लैटफ़ॉर्म पर इस्तेमाल नहीं किया जाना चाहिए. क्लाइंट को तुरंत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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- एपीआई 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 प्लैटफ़ॉर्म SDK से हटाने से पहले,
FingerprintManagerCompat
को सॉफ़्ट-हटा दिया गया है. आने वाले समय में, इसे लागू करने की सुविधा को 'कोई कार्रवाई नहीं' से बदल दिया जाएगा. इसलिए, डेवलपर को इस क्लास से तुरंत माइग्रेट कर लेना चाहिए. (I7ca1b) Pool
इंटरफ़ेस और इसके सब-क्लास,SimplePool
औरSynchronizedPool
को अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का सामान्य टाइप अब शून्य नहीं होना चाहिए. (I08afe)
बाहरी योगदान
GestureDetectorCompat
अब काम नहीं करता, क्योंकि लाइब्रेरी के कम से कम SDK वर्शन के लिए,GestureDetector
प्लैटफ़ॉर्म पर उपलब्ध होगा. योगदान देने के लिए, जेक व्हार्टन को धन्यवाद. (Icc4cd)MarginLayoutParamsCompat
अब काम नहीं करता, क्योंकि लाइब्रेरी के लिए SDK टूल का कम से कम वर्शनMarginLayoutParams
होना ज़रूरी है. यह वर्शन प्लैटफ़ॉर्म पर उपलब्ध होगा. योगदान देने के लिए, जेक व्हार्टन को धन्यवाद. (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
दस्तावेज़ को सही बनाने के लिए अपडेट करने के लिए, मैथ्यू ज़ाविसलाक को धन्यवाद. (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
इवेंट मिल सकें. इसेComponentActivity
ने गतिविधि1.9.0-alpha01
में लागू किया है. (I54892)
एपीआई में हुए बदलाव
androidx.core.os.CancellationSignal
का इस्तेमाल नहीं किया जा सकता. इस्तेमाल को प्लैटफ़ॉर्म से मिलेandroid.os.CancellationSignal
से बदला जाना चाहिए. (Id45f6, b/309499026, b/309054079)OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
, औरOnTrimMemoryProvider
इंटरफ़ेस को Kotlin में बदल दिया गया है. इससे यह पक्का किया जा सकेगा किConsumer
के जिन सामान्य पैरामीटर को उनके लिसनर मेथड इस्तेमाल करते हैं उनमें वैल्यू मौजूद होनी चाहिए. (Ib6237)MultiWindowModeChangedInfo
औरPictureInPictureModeChangedInfo
क्लास,Consumer
को भेजी जाती हैं. इन्हें उनके संबंधित Provider इंटरफ़ेस में जोड़ा जाता है. ये क्लास अब Kotlin में लिखी गई हैं. (Ie08e2)
डिपेंडेंसी अपडेट
- अब कोर, लाइफ़साइकल
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 पाथ स्ट्रिंग से पाथ इंस्टेंस बना सकती है. (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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TextView
compat क्लास मेंsetLineHeight(unit, lineHeight)
जोड़ा गया (Ia9fa9)- Android 14 (I958e8) से
TypedValueCompat.getUnitFromComplexDimension()
जोड़ा गया TextView
के साथ काम करने वाली क्लास मेंsetLineHeight(unit, lineHeight)
जोड़ा गया (Ib2ee1)- Accessibility API के अन्य एपीआई को बैकपोर्ट करना (Ic65ba)
- API 34 के
AccessibilityNodeInfo
तरीकों को बैकपोर्ट करना (I44182) - स्टेबल SDK टूल की एक्सपेरिमेंटल (Ia9b35) से बाहर निकलने की जांच करना
AccessiiblityWindowInfo
34 एपीआई को बैकपोर्ट करना (I96a5d)BuildCompat.isAtLeastU()
का इस्तेमाल नहीं किया जा सकता. इसके बजाय,SDK_INT >= 34
का इस्तेमाल करें. (I4f8e7, b/289269026)- एक्सपेरिमेंट के तौर पर उपलब्ध
isAtLeastU()
API (Ie9117, b/289269026) के इस्तेमाल को हटा दिया गया - 'अब सेवा में नहीं है' टैग को बेहतर बनाने के लिए,
BuildCompat
को Kotlin पर माइग्रेट किया गया (I56775, b/289269026) TextView
के साथ काम करने वाली क्लास मेंsetLineHeight(unit, lineHeight)
जोड़ा गया (I15716)- नई
accessibilityDataSensitive
compat प्रॉपर्टी. (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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- डेवलपर को ICU में उपयोगकर्ता की प्राथमिकता या स्थानीय भाषा का डेटा आसानी से ऐक्सेस करने में मदद करने के लिए, एपीआई उपलब्ध कराता है. ऐक्सेस किए जा सकने वाले स्थानीय भाषा के डेटा में, घंटे का साइकल, कैलेंडर का टाइप, तापमान की इकाई, और हफ़्ते का पहला दिन शामिल है.
एपीआई में हुए बदलाव
- डेवलपर को स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद करने के लिए, नए एपीआई
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
एपीआई का इस्तेमाल करते समय, पहले से मौजूद समस्याओं के लिए बैकपोर्ट किए गए तरीके इस्तेमाल करता है. साथ ही, यहWindowInsetsControllerCompat.show
के लिए बैकिंग लागू करने और IME इनसेट टाइप के लिए छिपाने की सुविधा है. (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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NotifManagerCompat
मेंgetCurrentInterruptionFilter
जोड़ता है (I8ec95, b/243183646)os.BundleCompat
के पक्ष मेंapp.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)- R से पहले के वर्शन वाले प्लैटफ़ॉर्म पर, 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 वर्शन में ये बदलाव शामिल हैं.
बाहरी योगदान
- नतीजा शून्य होने पर
BadParcelableException
का गड़बड़ी का मैसेज दिखने की समस्या को ठीक करना b/277434277, b/278118318. इस समस्या को ठीक करने में Mygod Studio की मदद मिली
वर्शन 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)
- SDK टूल के एक्सटेंशन वर्शन के लिए
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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NotificationCompat
(Id9a53, b/199294989) मेंCallStyle
जोड़ता है- SDK टूल के एक्सटेंशन वर्शन के लिए
BuildCompat
कॉन्स्टेंट जोड़े गए (I6084c) - सुलभता नोड पर शुरुआती फ़ोकस सेट करने के लिए एपीआई जोड़ें. (Id199a)
- कॉन्टेंट में बदलाव की दर को सीमित करने के लिए नए एपीआई जोड़ना (If4ea0)
- Android 13 में पार्सल, बंडल, और इंटेंट के लिए जोड़े गए नए एपीआई के साथ काम करने के तरीके जोड़े गए हैं.
ParcelCompat
के कुछ तरीकों के हस्ताक्षर अपडेट किए गए हैं. नए हस्ताक्षर की पुष्टि करने के लिए, अपग्रेड करने पर सोर्स में बदलाव करना पड़ सकता है. (I57e94, b/242048899) - सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद की जा रही है. हमें पता चला है कि काम करने वाले सबसे पुराने वर्शन में भी, परफ़ॉर्मेंस में काफ़ी कम बदलाव हुए हैं. (I0a961)
- बंद किए गए और छिपाए गए फ़ंक्शन के रिटर्न टाइप के लिए, वैल्यू न होने की स्थिति को अपडेट किया गया (Ibf7b0)
- Point और PointF के लिए, टाइम्स/डिव ऑपरेटर के ओवरलोड जोड़े गए (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) - आइकॉन का इस्तेमाल करके
BigPictureStyle
के लिए सहायता जोड़ी गई (Ice26d, b/215583339) - वैल्यू न होने की जानकारी देने वाले एनोटेशन अपडेट किए गए (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 में लॉन्च किए गए API के लिए सहायता जोड़ना" ()
- T में जोड़े गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
- जब एपीआई 14 से 20 पर, काम करने वाले एलिमेंट को लागू नहीं किया जा सकता, तो
TypefaceCompate.create(..., weight, italic)
, प्लैटफ़ॉर्मTypeface.create
पर फ़ॉलबैक करेगा (I1ee34, b/145311058) - androidx-main am: d5747be010" में, ऐक्सेसibililty फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए जो पहले androidx में मौजूद नहीं थे." (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 में, एपीआई के फ़ाइनल वर्शन के साथ अलाइन करने के लिए, शून्य होने की वैल्यू से जुड़े अपडेट
- Tiramisu Beta 3 SDK के साथ अलाइन करने के लिए,
minCompileSdk
अब 33 है
वर्शन 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 को इस्तेमाल करने में आसानी बनाने के लिए, वैल्यू न होने की जानकारी देने वाले एनोटेशन को बेहतर बनाया गया है
ShortcutInfoCompat
,NotificationCompat
वगैरह के लिए, प्लैटफ़ॉर्म के बीच समानता से जुड़े सुधार- नए इंटरफ़ेस, ताकि कॉम्पोनेंट को पिक्चर में पिक्चर और मल्टी-विंडो मोड में बदलाव करने से जुड़े इवेंट मिल सकें. इन्हें
ComponentActivity
ने गतिविधि लाइब्रेरी में लागू किया है MenuProvider
कॉलबैक के तरीकों में सुधार, जिनमेंonPrepareMenu
औरonMenuClosed
शामिल हैं- कुछ डिवाइसों पर
FileProvider
के साथIllegalArgumentException
काम न करने की समस्या को ठीक किया गया - 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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ClassCastException
को रोकने के लिए,OnSharedElementsReadyListener
को पूरी तरह से क्वालीफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें (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 को धन्यवाद, जिन्होंने यह पक्का किया कि हम एपीआई 29 और उसके बाद के वर्शन पर, TypefaceCompat में फ़ॉन्ट का वज़न सही तरीके से लागू करें. #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) से मैच करने के लिए, कोर और appcompat में वैल्यू न होने की स्थिति को अपडेट किया गया
- बिटमैप को आसानी से छोटा करने के लिए,
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) - अपवादों से बचने के लिए, शून्य वैल्यू हो सकती है
Drawable.toBitmapOrNull
तरीका जोड़ा गया (I2342a)
वर्शन 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
इंटरफ़ेस जोड़ता है, ताकि किसी भी कॉम्पोनेंट को पिक्चर में पिक्चर मोड में बदलाव करने से जुड़े इवेंट मिल सकें. इसेComponentActivity
ने गतिविधि1.5.0-alpha02
में लागू किया है. (I9f567)OnMultiWindowModeChangedProvider
इंटरफ़ेस जोड़ता है, ताकि किसी भी कॉम्पोनेंट को मल्टी-विंडो मोड में बदलाव करने से जुड़े इवेंट मिल सकें. इसेComponentActivity
ने गतिविधि1.5.0-alpha02
में लागू किया है. (I62d91)- androidx.core APIs के सबसेट के लिए, वैल्यू न होने की स्थिति को ठीक किया गया. (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 APIs के सबसेट के लिए, वैल्यू न होने की स्थिति को ठीक किया गया. (Ib2583, b/206113818)
performAccessibilityAction
पैरामीटर के लिए, वैल्यू न होने की स्थिति ठीक की गई (Ibbafe)- Theme-keyed caching और Theme.applyStyle की वजह से होने वाली
ColorStateList
समस्याओं को हल करने के लिए तरीका जोड़ा गया (I9188b, b/207739887) - बेहतर तरीके से पढ़ने के लिए, शॉर्टकट दिखने की सुविधा देने वाले एपीआई को अपडेट करना (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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आने वाले समय में इस्तेमाल होने वाले SDK टूल के लिए, एक्सपेरिमेंट के तौर पर
BuildCompat
तरीके जोड़े गए हैं (Iafd82, b/207528937) - दस्तावेज़ को शॉर्टकट में बदलने और शॉर्टकट को दस्तावेज़ में बदलने के लिए, काम के तरीके जोड़ें. (Id512c)
- बेहतर तरीके से पढ़ने के लिए, शॉर्टकट के लिए दिखने की सुविधा वाले एपीआई को अपडेट करना (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
अब सभी LifecycleObservers को सही तरीके से हटा देगा, जब Lifecycle केDESTROYED
होने से पहलेMenuProvider
को हटाया जाएगा. (Ibe2e1, b/199788262)- डेवलपर के लिए, इस्तेमाल न किए गए ऐप्लिकेशन की पाबंदियों के कॉन्स्टेंट के ब्यौरे को अपडेट किया गया, ताकि वे ज़्यादा साफ़ तौर पर समझे जा सकें (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) - उस समस्या को ठीक किया गया है जिसमें
PermissionChecker
सेcheckSelfPermission
को माइक/कैमरा इंडिकेटर दिखते थे. (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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है, ताकि
InputConnection.commitContent
पर IME कॉल मैनेज करने के लिए,View.performReceiveContent
का इस्तेमाल किया जा सके. (I3a2ad) - दो एपीआई की सुविधाओं को एक में जोड़ा गया (I261df)
- इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने की सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना) के साथ इस्तेमाल करने के लिए, दो एपीआई के फ़ंक्शन में बदलाव किया गया है (Ic1616)
- इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने की सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना) के साथ इस्तेमाल करने के लिए, तीन एपीआई जोड़े गए हैं (I606d7)
- कई Compat क्लास (I2802a, b/188452327, b/189962089) में, वैल्यू न होने की जानकारी देने वाले एनोटेशन जोड़े गए
- जिन ऐप्लिकेशन का इस्तेमाल नहीं किया जा रहा है उन पर पाबंदी लगाने की सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना) के साथ इस्तेमाल करने के लिए, तीन एपीआई जोड़े गए हैं (Icafee)
- ViewCompat में, वैल्यू न होने की जानकारी देने वाले एनोटेशन की समस्याएं हल की गईं (Ic346e, b/188453571)
मुख्य रिमोट व्यू का वर्शन 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 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- डिपेंडेंसी के वर्शन से मैच करने के लिए, वर्शन में बदलाव करना.
मुख्य रिमोट व्यू का वर्शन 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 के वर्शन की मुख्य सुविधाएं
- ऐप्लिकेशन की मुख्य परफ़ॉर्मेंस - डेवलपर को एक भरोसेमंद तरीका उपलब्ध कराता है, ताकि वे रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान कर सकें. इससे, ऐप्लिकेशन के उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करने में मदद मिलती है.
- Google 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
सामान्य तरीके से लागू करना). - Play services की मुख्य परफ़ॉर्मेंस - लाइब्रेरी को शुरू में लागू करना. (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
सामान्य तरीके से लागू करना). - Play services की मुख्य परफ़ॉर्मेंस - लाइब्रेरी को शुरू में लागू करना. (Google के लिए खास तौर पर
DevicePerformance
लागू करना). - मुख्य परफ़ॉर्मेंस की जांच - लाइब्रेरी को शुरू में लागू करना. (इसमें मुख्य परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).
एपीआई में हुए बदलाव
DevicePerformance
के किसी खास एपीआई का शुरुआती बीटा रिलीज़.
वर्शन 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 से मीडिया परफ़ॉर्मेंस क्लास देने वाला वैकल्पिक मॉड्यूल जोड़ें.
- वैकल्पिक तौर पर लागू करने के लिए, core-performance कन्स्ट्रक्टर बदले गए हैं.
वर्शन 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-alpha02
4 सितंबर, 2024
androidx.core:core-splashscreen:1.2.0-alpha02
रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
SplashScreen
(I01000, b/238522114) की थीम मेंisLightTheme
एट्रिब्यूट जोड़ें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
के कटआउट मोड को 30वें वर्शन से 'हमेशा चालू' पर सेट करें.(Idfc3f)- एपीआई 31 से
enforceNavigationBarContrast
को सिस्टम की डिफ़ॉल्ट वैल्यू पर रीसेट करें, ताकि स्प्लैश स्क्रीन की थीम, गतिविधि की थीम को खराब न करे. एपीआई 31 और उसके बाद के वर्शन में, स्प्लैश स्क्रीनPhoneWindow
के तौर पर नहीं बनाई जाती. इसलिए, एपीआई 29 से वैल्यू इनहेरिट करने की ज़रूरत नहीं है.applyAppSystemUiTheme
से बदलाव करने की कार्रवाई भी हटाएं, क्योंकि लॉन्च के दौरानenforceNavigationBarContrast
को ऐप्लिकेशन साइड से पहले ही बदला जा सकता है. इसलिए, एट्रिब्यूट से इसे बदलने का कोई मतलब नहीं है.(Ic2cd9) - डिफ़ॉल्ट रूप से हल्के रंग वाला नेविगेशन बार सेट करें, जो दिन/रात की थीम के हिसाब से काम करता हो. इसलिए, एपीआई 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- Wear डिवाइस के लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) के साथ डिफ़ॉल्ट डाइमेंशन दें
SplashScreenView#getIconView
की वजह से एनपीई क्रैश को ठीक करना (6abfd6, b/243457485)
वर्शन 1.1.0-alpha02
6 सितंबर, 2023
androidx.core:core-splashscreen:1.1.0-alpha02
रिलीज़ हो गया है. 1.1.0-alpha02 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Wear डिवाइस के लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) के साथ डिफ़ॉल्ट डाइमेंशन दें
डिपेंडेंसी अपडेट
- Core-Splashscreen अब एपीआई 34 के हिसाब से कंपाइल होता है.
वर्शन 1.1.0-alpha01
22 फ़रवरी, 2023
androidx.core:core-splashscreen:1.1.0-alpha01
रिलीज़ हो गया है. इसे किसी इंटरनल शाखा में डेवलप किया गया था.
गड़बड़ियां ठीक की गईं
SplashScreenView#getIconView
के null होने पर,NullPointerException
को ठीक किया गया. (e231ab)
Core स्प्लैशस्क्रीन का वर्शन 1.0
वर्शन 1.0.1
19 अप्रैल, 2023
androidx.core:core-splashscreen:1.0.1
रिलीज़ हो गया है. 1.0.1 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Wear डिवाइस के लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) के साथ डिफ़ॉल्ट डाइमेंशन दें
वर्शन 1.0.0
27 जुलाई, 2022
मुख्य SplashScreen लाइब्रेरी, एपीआई 23 वाले सभी डिवाइसों पर Android 12 की नई स्प्लैश स्क्रीन उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम स्प्लैश स्क्रीन गतिविधि की ज़रूरत नहीं होती. साथ ही, आपके ऐप्लिकेशन को तेज़ी से लॉन्च करने के लिए, सही एपीआई का फ़ायदा मिलता है. इसका इस्तेमाल करने के लिए, हमारी गाइड में दिया गया तरीका अपनाएं. 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 पर रेंडरिंग से जुड़ी समस्या को ठीक करें. साथ ही,
OnExitAnimationListener
में स्प्लैश स्क्रीन हटाते समय फ़ेडिंग ऐनिमेशन से बचने के लिए,android:animateLayoutChanges
को साफ़ तौर पर 'गलत' पर सेट करें (#327)
वर्शन 1.0.0-beta01
12 जनवरी, 2022
androidx.core:core-splashscreen:1.0.0-beta01
रिलीज़ हो गया है. 1.0.0-beta01 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नाइट मोड को बेहतर तरीके से मैनेज करने की सुविधा से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर का इस्तेमाल करने पर, नाइट मोड मैनेज हो जाए. 2d1d182
Android 12 पर नई स्प्लैश स्क्रीन में आने वाली गड़बड़ियों को ठीक करता है:
- एपीआई 31 पर, systemBar फ़्लिकर करने की समस्या ठीक की गई: पक्का करें कि ऐप्लिकेशन से बाहर निकलने के ऐनिमेशन को पसंद के मुताबिक बनाते समय, 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 देखें.
Google के मुख्य शॉर्टकट वर्शन 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)
- मर्ज की गई सार्वजनिक API फ़ाइलों (Ifdef4, b/278769092) का इस्तेमाल करने के लिए,
androidx.core
ग्रुप को माइग्रेट किया गया
Google के मुख्य शॉर्टकट का वर्शन 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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- बैकपोर्ट
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
कस्टम सिलेक्शन ऐक्शन मोड कॉलबैक को हैंडल करते समय, एनपीई को रोकें. (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)- पैरामीटर के साथ
addCapabilityBinding
और पैरामीटर सेटर के बिनाaddCapabilityBinding
कोShortcutInfoCompat.Builder
में जोड़ें. साथ ही, पुराने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 टूल के साथ समानता के लिए,
Handler.hasCallbacks()
तरीका जोड़ा गया (Idce1c, b/113855676) ShortcutInfoCompat.Builder
(I45af6) में, सुविधा से जुड़े सेटर तरीके जोड़ता है
Google के मुख्य शॉर्टकट का वर्शन 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
लाइब्रेरी की मदद से जोड़े गए शॉर्टकट, FireBase appindexing में सामान्य schema.org/Thing ऑब्जेक्ट के बजाय, शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे.
गड़बड़ियां ठीक की गईं
- लाइब्रेरी से 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
को वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके,ShortcutManagerCompat
का इस्तेमाल शुरू किया जा सकता है. इससे, Google को शॉर्टकट का इस्तेमाल करने के लिए, उन्हें दान किया जा सकता है.- इस मॉड्यूल के आधार पर, ऐप्लिकेशन के साथ एक नई 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 के बाद किए गए ज़रूरी बदलाव
- नए इनसेट ऐनिमेशन एपीआई के लिए सहायता
- रिच कॉन्टेंट के साथ काम करने के लिए,
OnReceiveContentListener
में किए गए अपडेट - सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए,
WindowInsetsController
औरWindowInsetsCompat
एपीआई को बैकपोर्ट किया गया ActivityCompat.recreate()
को अपडेट किया गया, ताकि इसे किसी भी एपीआई लेवल पर लाइफ़साइकल के किसी भी स्टेटस से सुरक्षित तरीके से कॉल किया जा सकेEditorInfoCompat
के ज़रिए आस-पास के टेक्स्ट को शुरू में उपलब्ध कराने और उसे वापस पाने के लिए एपीआई जोड़े गए हैं. इससे आईएमई ऐप्लिकेशन को आईपीसी (इंटरप्रोसेस कम्यूनिकेशन) में लगने वाले अतिरिक्त समय से बचने में मदद मिलती है.- प्लैटफ़ॉर्म 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 वर्शन में ये बदलाव शामिल हैं.
खास जानकारी
- पिछले बीटा03 के मुकाबले कोई बदलाव नहीं
वर्शन 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 जोड़ा गया, जो किसी हैंडलर से एक 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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Bounds Compat/Platform interoperability के लिए एपीआई के दिशा-निर्देशों का पालन करें (I7da35)
- OnReceiveContentListener की मदद से, AppCompatEditText में ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) को इंटिग्रेट किया गया. (Ib26c9, b/175343405)
- नए Insets Animation API को प्लैटफ़ॉर्म पर लागू करने के साथ जोड़ना (I078da)
- इनसेट ऐनिमेशन एपीआई (I8aebd) जोड़े गए
- OnReceiveContentListener और उससे जुड़े एपीआई को अपडेट किया गया:
- OnReceiveContentListener को अपडेट किया गया, ताकि इसे ViewCompat की मदद से किसी भी तरह के व्यू पर सेट किया जा सके.
OnReceiveContentListener
सेgetSupportedMimeTypes()
हटाया गया; अब MIME टाइप, लिसनर सेट करने वालेViewCompat
तरीके पर एक अतिरिक्त आर्ग्युमेंट के तौर पर पास किए जाते हैं.- ऑब्जेक्ट में
OnReceiveContentListener.onReceiveContent()
के लिए रैप किए गए आर्ग्युमेंट. onReceiveContent()
में linkUri को पैरामीटर के तौर पर जोड़ा गया है, ताकि यह पक्का किया जा सके कि कीबोर्ड इमेज एपीआई के साथ, पुराने वर्शन के साथ काम करना जारी रहे.onReceiveContent()
में बंडल पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ पिछली वर्शन के साथ काम करने की सुविधा मिल सके. साथ ही, आने वाले समय में एपीआई को बेहतर बनाने में मदद मिल सके.- डिफ़ॉल्ट तरीके से मैनेज करने के लिए,
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 API (Id8e22) के लिए सहायता जोड़ी गई
- पसंद के मुताबिक फ़ाइल नेम का इस्तेमाल करने के लिए,
FileProvider#getUriForFile
के ओवरलोड जोड़े गए (Ie870b) - सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए,
WindowInsetsController
एपीआई को बैकपोर्ट किया गया. (Ieb4ee) - बूलियन के साथ
getFont
का नाम बदलकरgetCachedFont
(Iea520) किया गया - एपीआई 30 (I21573) में जोड़े गए WindowInsetsController API से,
#hide()
और#show()
तरीकों को बैकपोर्ट किया गया - 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
में बैकपोर्ट किए गए थे. इनकी मदद से, आईएमई ऐप्लिकेशन को आईपीसी के इंतज़ार का समय कम करने में मदद मिलती है. (Ie3809) - साथ काम करने वाले ऑब्जेक्ट की मदद से, सूचना चैनलों और ग्रुप के बारे में क्वेरी करें. (I11d18)
गड़बड़ियां ठीक की गईं
- P से पहले के वर्शन के लिए, पक्का करें कि पैनल को सुलभता के लिए अहम के तौर पर मार्क किया गया हो और वे
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
इवेंट के साथ काम करते हों. (Iaeffc)
बाहरी योगदान
- StaticFinalBuilder के लिए एपीआई की लिंट जांच, androidx (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
विंडो सॉफ़्ट इनपुट मोड का इस्तेमाल कर रही हो. अगरadjustPan
मोड का इस्तेमाल किया जा रहा है, तो यह एपीआई 14 के साथ भी काम करेगा.
एपीआई में हुए बदलाव
ObjectsCompat#toString(Object, String)
को जोड़ा गया. यहObjects#toString(Object, String)
की तरह काम करता है, लेकिन इसका इस्तेमाल एपीआई 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 को चुनने का सुझाव दिया जाता है.
- फ़ाइल का नाम बदलने के लिए, 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 और उसके बाद के वर्शन के कॉल को अलग स्टैटिक क्लास में निकाला गया है. इससे ऐप्लिकेशन बंडल बनाते समय,
View#OnUnhandledKeyEventListener
के लिएNoClassDefFoundError
गड़बड़ी ठीक हो जाती है (Id3419, b/153695093) 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 पर, रिज़ॉल्व किए गए फ़ॉन्ट रिसॉर्स
Typeface
के वेट और स्टाइल की वैल्यू गलत थीं (b/156853883)
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
के साथ काम करने के लिए, नए एपीआई जोड़े गए हैं. ये एपीआई, पुराने वर्शन के साथ काम करते हैं - सुलभता के साथ काम करने की सुविधा में नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
ShortcutInfo
के साथ काम करने के लिए नए एपीआई जोड़े गएWindowInsets
के साथ काम करने के लिए नए एपीआई जोड़े गएEditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
, औरInputConnectionCompat
में, 28.0 (सहायता लाइब्रेरी) और 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 स्थानीय भाषाओं के लिए अनुवाद अपडेट किए गए.
वर्शन 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 ऐक्शन बनाने की सुविधा जोड़ी गई है. साथ ही, ऐक्शन के आइकॉन दिखाने के लिए, रिसॉर्स आईडी का इस्तेमाल करने वाले सार्वजनिक फ़ील्ड (और उसके गटर) को बंद कर दिया गया है. (aosp/1119192)
- लंबी अवधि के लिए
MathUtils.clamp
जोड़ें (aosp/1117300) setChronometerCountDown
कोNotificationCompat
में जोड़ा गया (b/138601213)
गड़बड़ियां ठीक की गईं
- पते का पता लगाने के दौरान, यूनिकोड अंकों को मैनेज करने से जुड़ी समस्या को ठीक किया गया. (aosp/1129852)
बाहरी योगदान
- AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट की जांच करने की सुविधा चालू करने के लिए, सर्गेई ज़खारोव को धन्यवाद! (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 कलर फ़िल्टर के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
TraceCompat
मेंasync
,counter
, औरisEnabled
जोड़े गए (aosp/987332)WindowInsetsCompat
औरViewDragHelper
में एपीआई को अनहाइड करना (aosp/979408)
गड़बड़ियां ठीक की गईं
- a11y स्क्रोल कॉल के जवाब में,
NestedScrollView
स्क्रोल करने से जुड़ी गड़बड़ी को ठीक किया गया. (aosp/971000) ViewCompat
को लागू करने के लिए,SimpleArrayMap
का इस्तेमाल करने पर स्विच किया गया (aosp/1012534)- एपीआई लेवल 23 पर, FingerprintManager की गलत तरीके से PackageManager की जांच करने वाली गड़बड़ी को ठीक किया गया (b/124066957)
वर्शन 1.2.0-alpha02
13 जून, 2019
androidx.core:core:1.2.0-alpha02
और androidx.core:core-ktx:1.2.0-alpha02
रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
- WindowInsets इंस्टेंस को रैप और अनरैप करने के लिए, WindowInsetsCompat.wrap() और unwrap() जोड़े गए
वर्शन 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 APIs का फ़ायदा पाने के लिए, BlendModeCompat APIs जोड़े गए हैं. साथ ही, जहां भी हो सके वहां
PorterDuff.Mode
के बराबर के एपीआई का इस्तेमाल किया गया है - WindowInsetsCompat और ViewCompat में नए गटर जोड़ना
- सूचनाओं में, टैप करके बदलाव करने की सुविधा जोड़ी गई
- DrawerLayout में सिस्टम जेस्चर के लिए, बाहर रखे गए हिस्सों के रेक्ट्स
- सिस्टम से जनरेट की गई कॉन्टेक्स्ट ऐक्शन की अनुमति देने के लिए, NotificationCompat API जोड़ें
- NavUtils में बंद किए गए
<activity-alias>
कॉम्पोनेंट को मैनेज करना AccessibilityNodeInfoCompat.setEntryKey
जोड़ें
गड़बड़ियां ठीक की गईं
- TypefaceCompat में फ़ॉन्ट लोड करते समय मिलने वाली गड़बड़ी को ठीक करना
- दिन-रात मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
- 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
रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.
गड़बड़ियां ठीक की गईं
- इमेज कीबोर्ड एपीआई को बैकपोर्ट करके, उसे पहले से लागू किए गए सभी वर्शन के साथ काम करने लायक बनाएं (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 की शुरुआती रिलीज़ में, सपोर्ट लाइब्रेरी के उन compat
एपीआई के साथ पिछली रिलीज़ के वर्शन का इस्तेमाल नहीं किया जा सकता जिन्हें इंटर-प्रोसेस कम्यूनिकेशन के लिए इस्तेमाल किया जाता है. साथ ही, इनका इस्तेमाल बंडल में पासकोड वाले डेटा को भेजने के लिए भी किया जाता है. इस रिलीज़ में, इस समस्या को ठीक किया गया है. साथ ही, Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ काम करने वाले कोड के बीच, फिर से कम्यूनिकेशन की सुविधा चालू की गई है.
एपीआई में हुए बदलाव
- काम करने वाली सुविधा सेट करने वाले फ़ंक्शन (aosp/937281)
RemoteActionCompat
अब 1VersionedParcelable` है (aosp/928534)
गड़बड़ियां ठीक की गईं
- मुख्य टेस्ट में AppCompatTextView को appcompat थीम (aosp/951636) के साथ बनाया जाना चाहिए
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करना (aosp/948725)
- बंडल कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑपरेबिलिटी के तौर पर करें (aosp/938269)
- बैकग्राउंड में होने पर, दिन-रात मोड के अपडेट में आ रही गड़बड़ी को ठीक किया गया (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
रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए सभी कमिट की पूरी सूची यहां देखी जा सकती है.
नई सुविधाएं
- Android 28 से पहले के प्लैटफ़ॉर्म की गड़बड़ियों को ठीक करने के लिए नया
ActivityCompat.recreate()
एपीआई (aosp/898940) - नई
LocationManagerCompat
क्लास (aosp/894736)
एपीआई में हुए बदलाव
- यह लाइब्रेरी, अब अपने एपीआई के हिस्से के तौर पर 'कलेक्शन' डिपेंडेंसी को एक्सपोज़ नहीं करती. अगर आपने 'कोर' पर निर्भरता के ज़रिए, 'कलेक्शन' टाइप पर चुपचाप निर्भर किया था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में 'कलेक्शन' पर साफ़ तौर पर निर्भरता जोड़नी होगी. यह बदलाव सोर्स के साथ काम नहीं करता, लेकिन बाइनरी के साथ काम करता रहेगा. 'कलेक्शन' डिपेंडेंसी अब भी 'कोर' की ट्रांज़िशन डिपेंडेंसी है. हालांकि, इसे एपीआई के हिस्से के बजाय, लागू करने की जानकारी के तौर पर दिखाया जाता है.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 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
की वैल्यू बदलें CATEGORY_NOTIFICATION
कोNotificationCompat
में जोड़ें (aosp/861067)
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 24 और उससे पहले के वर्शन वाले डिवाइसों पर, फ़ॉन्टफ़ैमिली काम न करने की समस्या को ठीक करना (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, 'consumed' पैरामीटर को, ओवरलोड किए गए dispatchNestedScroll और * onNestedScroll तरीकों में जोड़ते हैं, ताकि नेस्ट किए गए स्क्रोलिंग को चलाने वाले व्यू को इस बारे में बेहतर जानकारी मिल सके कि नेस्ट किए गए हर स्क्रोल पास में, पैरंट ने कितनी स्क्रोल दूरी का इस्तेमाल किया.
- NestedScrollView अब NestedScrollingChild3 और NestedScrollingParent3 को लागू करता है. इसलिए, यह गारंटी नहीं है कि dispatchNestedScroll और onNestedScroll के NestedScrollingChild2 और * NestedScrollingParent2 लागू होने पर, इन्हें कॉल किया जाएगा. जिन डेवलपर को इनमें से किसी एक फ़ंक्शन के कॉल होने का इंतज़ार है उन्हें भी, नेस्ट किए गए स्क्रोलिंग 3 के नए वर्शन में, dispatchNestedScroll और onNestedScroll को बदलना होगा.
- ShortcutInfoCompat में ये नए फ़ील्ड हैं: लोग, कैटगरी, और isLongLived. विज्ञापन दिखाने के लिए, इसमें अलग-अलग तरह का कॉन्टेंट * स्वीकार किया जा सकता है.
- SupportActivity का नाम बदलकर ComponentActivity कर दिया गया. ज़्यादा जानकारी के लिए, androidx.activity देखें.
- getMainExecutor() तरीका जोड़ा गया है. यह एक Executor लिंक दिखाता है, जो उस * कॉन्टेक्स्ट से जुड़ी मुख्य थ्रेड पर, लाइन में लगाए गए टास्क चलाएगा.
- Resources.getFloat को काम करने लायक बनाया गया.
- compat RemoteInput में नतीजों का सोर्स जोड़ा गया. इससे ऐप्लिकेशन, लॉग करने के मकसद से, सीधे और स्मार्ट जवाबों में अंतर कर पाते हैं.
- TextView TextWatcher ऐक्शन के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए हैं.
- AccessibilityNodeInfo की सुविधा और फ़्लैग सेटर, अब इस्तेमाल नहीं किए जा सकते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
- ViewCompat में AccessibilityPane जोड़ा गया.
- AccessibilityClickableSpanCompat को जोड़कर, O से पहले के वर्शन वाले डिवाइसों पर ClickableSpans को एक्सपोज़ किया गया.
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
, औरsetContextClickable()
को बंद कर दिया गया है. इसके बजाय,AccessibilityAction
जोड़े गए.- एपीआई 19 के ज़रिए,
View
के लिए सुलभता से जुड़ी इस सुविधा को बैकपोर्ट करने के लिए,ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
, औरisAccessibilityHeading()
जोड़े गए हैं. ViewCompat.enableAccessibleClickableSpanSupport()
जोड़ा गया, ताकि डेवलपर, एपीआई 19 के ज़रिए, यूआरएल के अलावा अन्यClickableSpan
को फिर से ऐक्सेस कर सकें.
गड़बड़ियां ठीक की गईं
- डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर
ResourcesCompat.getFont()
क्रैश होने की समस्या को ठीक किया गया है. - TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया. यह गड़बड़ी तब होती है, जब
ContentResolver
की वैल्यू null होती है. - Array Utils में टाइप की गड़बड़ी को ठीक किया गया. इसमें 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
, Animator API का बैकपोर्ट है. इसमें एपीआई लेवल 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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- किसी एक प्रॉपर्टी के लिए, एक से ज़्यादा ऐनिमेटर्स वाले ऐनिमेशन सेट को ठीक करना. (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
, Animator API का बैकपोर्ट है. इसमें एपीआई लेवल 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-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 वर्शन 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 की शुरुआती रिलीज़ में, सपोर्ट लाइब्रेरी के उन 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
के साथ इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया. b/113070424
Core-Ktx वर्शन 1.0.1
5 नवंबर, 2018
androidx.core-ktx 1.0.1
को इन गड़बड़ियों को ठीक करके रिलीज़ किया गया है:
- यूनियन और इंटरसेक्शन को लागू करने के दौरान, एक-दूसरे की जगह बदलने की गड़बड़ी को ठीक किया गया.