कोर
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(सभी कोर पैकेज के लिए रेफ़रंस दस्तावेज़ देखें)
इस टेबल में, androidx.core ग्रुप में मौजूद सभी आर्टफ़ैक्ट की सूची दी गई है.
| सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| पेट और आस-पास की मांसपेशियां | 1.19.1 | - | - | - |
| 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 | - | - | - |
| कोर-रोल | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
डिपेंडेंसी का एलान करना
Core पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { def core_version = "1.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Core और Core-ktx
वर्शन 1.19
वर्शन 1.19.1
23 सितंबर, 2026
androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1, और androidx.core:core-testing:1.19.1 रिलीज़ किए गए हैं. वर्शन 1.19.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (Ic4c56, b/556807521)
वर्शन 1.19.0
03 जून, 2026
androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0, और androidx.core:core-testing:1.19.0 रिलीज़ किए गए हैं. वर्शन 1.19.0 में ये बदलाव शामिल हैं.
1.18.0 के बाद हुए मुख्य बदलाव:
वर्शन 1.19.0-rc01
19 मई, 2026
androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01, और androidx.core:core-testing:1.19.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.19.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.19.0-alpha02
6 मई, 2026
androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02, और androidx.core:core-testing:1.19.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.19.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
BuildCompat.isAtLeastB*का इस्तेमाल बंद कर दिया गया है. कॉल करने वाले लोगों को सीधेSDK_INT(_FULL)देखना चाहिए (I09666, b/505015815)
गड़बड़ियां ठीक की गईं
- Android 17 (SDK 37) पर
CallSessionTestमें टेस्ट फ़ेल होने की समस्या को ठीक किया गया है. इसके लिए, प्लैटफ़ॉर्म के उन वर्शन पर वर्शन के हिसाब से गड़बड़ी कम करने वाले टेस्ट को बंद कर दिया गया है जिन पर इस समस्या का असर नहीं पड़ा था. (I970a7, b/502732317) - Android 14 से 16 पर, एक समस्या ठीक की गई है. इस समस्या में, कॉल शुरू होने पर ऑडियो कॉल अचानक स्पीकर पर रूट हो जाते थे (Ic7000, b/491932378)
core-telecomमें क्रैश (IllegalStateException) की समस्या ठीक की गई है. यह समस्या तब हो सकती है, जब टेलीकॉम फ़्रेमवर्क या रिमोट सेवा, एक्सटेंशन सेटअप के दौरान कनेक्शन इवेंट को कई बार भेजती है. (I00f82, b/476724351)BLUETOOTH_CONNECTकी अनुमति न मिलने पर, Telecom अब ऑडियो को रूट करने के फ़ैसले लेने के लिए, फ़ॉलबैक ह्यूरिस्टिक का इस्तेमाल करेगा. इससे वह पहने जाने वाले डिवाइसों की पहचान कर पाएगा. (Iec271, b/499302063)
बाहरी योगदान
TextAttributeCompatकोTextAttributeके पुराने सिस्टम के साथ काम करने वाले वैरिएंट के तौर पर जोड़ें. (Ib4a46, b/460301602)
वर्शन 1.19.0-alpha01
08 अप्रैल, 2026
androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01, और androidx.core:core-testing:1.19.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.19.0-alpha01 में ये बदलाव शामिल हैं.
अहम बदलाव
- core-ktx एपीआई को कोर लाइब्रेरी में मर्ज कर दिया गया है. सभी Kotlin एक्सटेंशन अब मुख्य कोर आर्टफ़ैक्ट का हिस्सा हैं. core-ktx अब कंपैटिबिलिटी के लिए एक खाली आर्टफ़ैक्ट है. (I6adbe)
एपीआई में हुए बदलाव
- गणित से जुड़ी जानकारी पाने और सेट करने के लिए नए एपीआई जोड़े गए (Ib5ad3, b/394599312)
- डाउनलोड किए जा सकने वाले वैरिएबल फ़ॉन्ट को पसंद के मुताबिक बनाने के लिए, वेरिएशन सेटिंग जोड़ी गईं (Ifdc93, b/223262013)
- प्लेटफ़ॉर्म के
AccessibilityNodeInfo.Selectionऑब्जेक्ट को वापस पाने के लिए,AccessibilityNodeInfoCompat.SelectionCompatमेंunwrap()जोड़ा गया. (I3078a, b/479902413) getView()औरgetVirtualDescendantId()कोAccessibilityNodeInfoCompat.SelectionPositionCompatमें जोड़ा गया. (Ib0c48, b/362783892)- AndroidX में
ACTION_ARGUMENT_SELECTION_PARCELABLEकी परिभाषा को ठीक करता है, ताकि यह फ़्रेमवर्क एसडीके में मौजूद परिभाषा से मेल खाए. इससे एक ही ऐक्शन लिटरल मिल पाता है. (Ib40af, b/479852824) NotificationCompatमेंEXTRA_PREFER_SMALL_ICONकुंजी वाला कॉन्स्टेंट जोड़ें (I713c9, b/469460575, b/478869887)NotificationCompatमेंMetricStyle, सिमैंटिक स्टाइल, और इससे जुड़े एपीआई के लिए सहायता जोड़ी गई है. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)BuildCompat.isAtLeastB_1को @ChecksSdkIntAtLeast (I18a28, b/462789273) के साथ एनोटेट करें
गड़बड़ियां ठीक की गईं
- समानता का सही तरीके से आकलन करने के लिए,
AccessibilityNodeInfoCompat.SelectionPositionCompatऔरAccessibilityNodeInfoCompat.SelectionCompatमेंequals()तरीके के व्यवहार को ठीक किया गया. (Icbe1d, b/495537199)
वर्शन 1.18
वर्शन 1.18.0
11 मार्च, 2026
androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0, और androidx.core:core-testing:1.18.0 रिलीज़ किए गए हैं. वर्शन 1.18.0 में ये बदलाव शामिल हैं.
1.17.0 के बाद हुए मुख्य बदलाव:
compileSdkएपीआई 36 से बदलकर एपीआई 36.1 हो गया है- प्रोजेक्ट किए गए डिवाइसों पर सूचनाएं पाने की सुविधा के लिए,
NotificationCompat.ProjectedExtenderको जोड़ा गया. - पिक्चर में पिक्चर मोड की सुविधा के लिए, एपीआई में अंतर को मैनेज करने में मदद करने के लिए
PictureInPictureUiStateCompatजोड़ा गया - एपीआई 36.1 वर्शन वाले डिवाइसों पर, सुलभता से जुड़ी सेटिंग चुनने में मदद करने के लिए
AccessibilityNodeInfoCompat.SelectionCompatजोड़ा गया
वर्शन 1.18.0-rc01
11 फ़रवरी, 2026
androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01, और androidx.core:core-testing:1.18.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.18.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
onViewBoundsChangedAPI को हटाएं (Ie56d0, b/475328144)- पीआईपी मोड के सामान्य इस्तेमाल के लिए,
BasicPictureInPictureऔरVideoPlaybackPictureInPictureक्लास जोड़ें (I7f989, b/475328144)
गड़बड़ियां ठीक की गईं
PictureInPictureParamsCompatमेंsourceRectHintसेट करने के लिए, व्यू बाउंड को लगातार ट्रैक करने के लिएViewBoundsTrackerक्लास जोड़ें (Id203a, b/474454111)
वर्शन 1.18.0-alpha01
14 जनवरी, 2026
androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01, और androidx.core:core-testing:1.18.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.18.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
WindowInsetsCompatमेंgetBoundingRectsके लिए सहायता जोड़ी गई (I24f18)onCanUserUpdateSilenceअब एक ज़रूरी नहीं है (Ibb0c2)PictureInPictureProviderइंटरफ़ेस कोOnUserLeaveHintProviderके साथ भी इस्तेमाल किया जा सकेगा (I3125b, b/462178249)PermissionsDelegateCompat.onActivityResultको बंद कर दिया गया है. अब इसेFragmentActivityसे कॉल नहीं किया जाता. (I59197, b/460267600)- पिक्चर में पिक्चर मोड के फ़ंक्शन को
ComponentActivityसे अलग करके,PictureInPictureProviderइंटरफ़ेस (I068a3, b/462178249) में शामिल करें - ऐसे एपीआई जोड़ें जिनसे यह पता चल सके कि माइक को दिखाया जाना चाहिए या नहीं (I55acf, b/445237449)
DisplayShapeCompatAPI जोड़ें (I490d4, b/410851992)PictureInPictureParamsCompatको फ़्रेमवर्कandroid.app.PictureInPictureParamsक्लास को रैप करने के लिए पेश किया गया है. (I8af9e, b/458803858)- androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) में
IntentSenderके लिए सहायता जोड़ी गई - androidx-main am: 127eef7acc (I849b9) में
IntentSenderके लिए सहायता जोड़ी गई - androidx-main में
IntentSenderके लिए सहायता जोड़ना IntentSenderके लिए सहायता जोड़ी गई (Ia998d, b/445163724)- चुने गए आइटम को पाने और सेट करने के लिए नए एपीआई जोड़े गए (I05ec4, b/362784540)
- ज्ञात समस्या 452390376 जोड़ें. ऑटो एक्सपोज़र मोड में कम रोशनी को बढ़ाने वाली सुविधा (एलबीएल) को Pixel 10 डिवाइसों पर, स्ट्रीम के इस्तेमाल के उदाहरणों के लिए चालू नहीं किया जा सकता. जैसे, VIDEO_CALL. (Iba480, b/452390376)
- सॉर्ट करने का क्रम पाने और सेट करने के लिए नए एपीआई जोड़े गए (I658de, b/394670064)
- वीडियो कॉल मैनेज करने के लिए,
CallControlScopeमें नए एपीआई जोड़े गए हैं:getVideoState()से ऑडियो/वीडियो की स्थिति देखी जा सकती है औरrequestVideoState(int)से वीडियो की स्थिति में बदलाव करने का अनुरोध किया जा सकता है. (I51065, b/333074774) AccessibilityNodeInfoCompatचेक किए गए स्टेट कॉन्स्टेंट जोड़ें. (I40b4c)AccessibilityNodeInfoCompatexpanded state intdef के मौजूद न होने से जुड़ी गड़बड़ी को ठीक किया गया है. (I75106, b/435252704)BuildCompat.isAtLeastB1:@RequiresApiहटाएं (I42fe2, b/430210979)AccessibilityNodeInfoCompatएक्सपैंड की गई स्थिति के कॉन्स्टेंट मौजूद न होने की गड़बड़ी ठीक की गई. (I1b1cd, b/435252704)CallsManager.registerAppWithTelecomमें अब एक नया वैकल्पिकbackwardsCompatSdkLevelपैरामीटर शामिल है. इससे डेवलपर को यह कंट्रोल मिलता है कि वे किस प्लैटफ़ॉर्म के साथ इंटिग्रेट करना चाहते हैं. जैसे,ConnectionServiceके साथ इंटिग्रेट करना है या लेन-देन से जुड़े नए एपीआई के साथ. इसकी डिफ़ॉल्ट वैल्यू 33 होती है. इससे यह पक्का होता है कि SDK 34 और इसके बाद के वर्शन पर, मॉडर्न एपीआई का इस्तेमाल डिफ़ॉल्ट रूप से किया जाता है. हालांकि, इसे ज़्यादा पर सेट किया जा सकता है, ताकि एसडीके की कुछ खास रेंज पर लेगसी पाथ को लागू किया जा सके. (Ib9571, b/444266242)CallAttributesCompat.isLogExcludedजोड़ा गया है. इससे यह तय किया जा सकेगा कि कॉल को कॉल लॉग से बाहर रखा जाना चाहिए या नहीं (Ia2a3a, b/447166999)- कॉन्टेंट में हुए बदलावों के ऐसे टाइप जोड़ें जो मौजूद नहीं हैं. (I52a3c)
BuildCompat.isAtLeastB1जोड़ें, ताकि यह पता लगाया जा सके कि Baklava, माइनर रिलीज़ 1 (SDK 36.1) में जोड़ा गया कोई एपीआई उपलब्ध है या नहीं. (I78513, b/430210979)- रेंजिंग सेशन के फ़ेल होने और इसकी वजह की जानकारी देने के लिए, नया एपीआई
RangingResultFailureलॉन्च किया गया है. रेंजिंग शुरू न हो पाने की वजह की जानकारी देने के लिए भीRangingResultFailureकॉलबैक का इस्तेमाल किया जाएगा. पहले इसकी जानकारीRangingResultPeerDisconnectedके ज़रिए दी जाती थी - रेंजिंग सेशन के फ़ेल होने और उसकी वजह की जानकारी देने के लिए, नया एपीआई
RangingResultFailureलॉन्च किया गया है. रेंजिंग शुरू न होने की समस्या की जानकारी देने के लिए भीRangingResultFailureकॉलबैक का इस्तेमाल किया जाएगा. पहले इसकी जानकारीRangingResultPeerDisconnected(If3715) के ज़रिए दी जाती थी bundleOf(...)एक्सटेंशन फ़ंक्शन को बंद कर दिया गया है. यह कंपाइल टाइम टाइप की सुरक्षा नहीं देता है और रन टाइम पर क्रैश हो सकता है. इसके बजाय, सीधेBundleतरीकों का इस्तेमाल करें. (I48af2, b/434825212)
गड़बड़ियां ठीक की गईं
- KI_398591036 (I65f51, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Dec रिलीज़ को जोड़ें
- KI_398591036 (I60c10, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर वाले वर्शन को जोड़ा गया
- KI_398591036 (I6438c, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Oct रिलीज़ को जोड़ा गया
FingerprintManagerCompatसेFingerprintManagerक्लास के रेफ़रंस हटा दिए गए हैं. साथ ही, सभी तरीकों को अपडेट करके, गलत या कोई कार्रवाई नहीं की गई है. (I0360b, b/330524057)- KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो
- किसी पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
KnownIssueके लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)
वर्शन 1.17
वर्शन 1.17.0
13 अगस्त, 2025
androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0, और androidx.core:core-testing:1.17.0 रिलीज़ किए गए हैं. वर्शन 1.17.0 में ये बदलाव शामिल हैं.
1.16.0 के बाद हुए अहम बदलाव
- कोर लाइब्रेरी को Kotlin 2.0 के भाषा लेवल के हिसाब से अपडेट किया गया है. इसके लिए, Kotlin Gradle प्लगिन 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है.
वर्शन 1.17.0-rc01
30 जुलाई, 2025
androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01, और androidx.core:core-testing:1.17.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.17.0-rc01 में, पिछली बीटा रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.17.0-beta01
2 जुलाई, 2025
androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01, और androidx.core:core-testing:1.17.0-beta01 रिलीज़ किए गए हैं. पिछले ऐल्फ़ा वर्शन के बाद से, वर्शन 1.17.0-beta01 में कोई बदलाव नहीं किया गया है.
वर्शन 1.17.0-alpha01
18 जून, 2025
androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01, और androidx.core:core-testing:1.17.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.17.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- कोर लाइब्रेरी को Kotlin 2.0 के लैंग्वेज लेवल को टारगेट करने के लिए अपडेट किया गया है. इसके लिए, Kotlin Gradle Plugin 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. (Idb6b5)
एपीआई में हुए बदलाव
NotificationCompat.ProgressStyleऔरNotificationCompat.Builder.setRequestPromotedOngoing()को जोड़ा गया. ज़्यादा जानकारी के लिए, प्रोग्रेस के बारे में सूचनाएं और लाइव अपडेट देखें.Parcelसंसाधनों को सुरक्षित तरीके से मैनेज करने के लिए,Parcel.useएक्सटेंशन फ़ंक्शन जोड़ा गया. (I436da)
वर्शन 1.16
वर्शन 1.16.0
9 अप्रैल, 2025
androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0, और androidx.core:core-testing:1.16.0 रिलीज़ किए गए हैं. वर्शन 1.16.0 में ये बदलाव शामिल हैं.
1.15.0 के बाद हुए अहम बदलाव
- यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से उपलब्ध है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-rc01
26 मार्च, 2025
androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01, और androidx.core:core-testing:1.16.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.16.0-rc01 में, पिछली बीटा रिलीज़ के मुकाबले कोई बदलाव नहीं किया गया है.
वर्शन 1.16.0-beta01
12 मार्च, 2025
androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01, और androidx.core:core-testing:1.16.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.16.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- इनसेट की सुरक्षा से जुड़े एपीआई को बेहतर बनाना (I7050d)
- यह बिना ज़ूम की गई विंडो के कोऑर्डिनेट में, वर्ण की सीमाएं पाने के लिए नई कुंजी जोड़ता है. (If7a06)
- नई बूलियन प्रॉपर्टी जोड़ी गई है. इससे यह पता चलता है कि
AccesibilityNodeInfo, ज़रूरी फ़ील्ड को दिखाता है या नहीं. (I4fd2d) View.transformMatrixToGlobalकोViewCompat(If17e2) में बैकपोर्ट करें
वर्शन 1.16.0-alpha02
29 जनवरी, 2025
androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02, और androidx.core:core-testing:1.16.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- यह देखने के लिए
BuildCompat.isAtLeastBजोड़ें कि Baklava में जोड़ा गया एपीआई उपलब्ध है या नहीं (I0f89c) - बिल्ट-इन डिसप्ले की सूची पाने के लिए, एक्सपेरिमेंट वाला एपीआई जोड़ें. (Idda4d)
- सिस्टम बार के कंट्रास्ट को पक्का करने से जुड़े एपीआई का सेट जोड़ा गया (I9849c)
गड़बड़ियां ठीक की गईं
- हमने उस समस्या को ठीक कर दिया है जिसमें
getLaunchDisplayId(), SDK < 26 पर डिफ़ॉल्ट वैल्यू के तौर पर 0 दिखाता था. (Icd679) - यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से उपलब्ध है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-alpha01
11 दिसंबर, 2024
androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01, और androidx.core:core-testing:1.16.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
setLaunchDisplayIdकोActivityOptionsCompatमें जोड़ा गया. (I39e77, b/379669743)SYSTEM_OVERLAYSके लिए, कंपैटिबिलिटी एपीआई जोड़ा गया. (Ibd1fd, b/287470173)OutcomeReceiverCompatको जोड़ा गया है. यह Android केOutcomeReceiverका एक वर्शन है, जो सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)android.view.ScrollFeedbackProviderके लिए, कंपैट क्लास जोड़ी गई. (Icaa92)ViewCompat.addViewOverlay(View)कोView.getOverlay().add(View)के विकल्प के तौर पर जोड़ा गया.ViewCompatवैरिएंट, उस समस्या को ठीक करता है जिसमेंLifecycleOwnerऔरViewModelStoreOwnerजैसे मालिकों के बीच, ओवरले किए जा रहे व्यू और ओवरले के मालिक के बीच समस्या हल नहीं हो पाती थी. (I81413)- इसमें
Viewके लिए, अलग-अलग पैरंट होने के कॉन्सेप्ट के बारे में बताया गया है. व्यू का डिसजॉइंट पैरंट, एक ऐसा अलग व्यू होता है जो दूसरे व्यू का पैरंट होता है. हालांकि, इसेView.parentप्रॉपर्टी के ज़रिए सेट नहीं किया जाता है. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें. (Ib2950) - डेवलपर के लिए नया एपीआई
ViewGroupCompat#installCompatInsetsDispatchजोड़ा गया है. इससे एपीआई 30 से पहले मौजूद, इनसेट डिसपैच करने की समस्या को ठीक किया जा सकता है. (I11159) FontsContractCompatमेंTypefaceस्टाइल को एनोटेट करने के लिए,FontsContractCompat.TypefaceStyleIntDef जोड़ा गया. (Ib3e5b)
बाहरी योगदान
BuildCompat.isAtLeastVअब काम नहीं करता. कॉल करने वालों को सीधे तौर पर 35 के बजाय,SDK_INTकी जांच करनी चाहिए. जैक व्हार्टन को धन्यवाद! (I294d1)TaskStackBuilderमें म्यूटेबिलिटी फ़्लैग जोड़ा गया. कमल फ़राज़ को धन्यवाद! (Ife0ec, b/371534781)
वर्शन 1.15
वर्शन 1.15.0
30 अक्टूबर, 2024
androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0, और androidx.core:core-testing:1.15.0 रिलीज़ किए गए हैं. वर्शन 1.15.0 में ये बदलाव शामिल हैं.
1.14.0 के बाद हुए अहम बदलाव
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
- Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.
वर्शन 1.15.0-rc01
16 अक्टूबर, 2024
androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01, और androidx.core:core-testing:1.15.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.15.0-rc01 में, पिछली रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.15.0-beta01
2 अक्टूबर, 2024
androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01, और androidx.core:core-testing:1.15.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.15.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CollectionInfoCompatमेंitemCountऔरimportantForAccessibilityItemCountफ़ील्ड जोड़े गए. (Ibaf34)
गड़बड़ियां ठीक की गईं
androidx.core.os.Profilingमें दस्तावेज़ से जुड़ी समस्याएं ठीक की गईं (I2542f)
वर्शन 1.15.0-alpha02
21 अगस्त, 2024
androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02, और androidx.core:core-testing:1.15.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.15.0-alpha02 में ये बदलाव शामिल हैं.
अहम बदलाव
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
एपीआई में हुए बदलाव
- डाउनलोड किए जा सकने वाले फ़ॉन्ट की परिभाषाओं में
fallbackQueryएक्सएमएल एट्रिब्यूट जोड़ा गया है. इससे, डाउनलोड किए जा सकने वाले फ़ॉन्ट के साथ, वर्ण-स्तर पर फ़ॉलबैक की अनुमति मिलती है. (Idd544) ProfilingManager(If2292) का इस्तेमाल करने के लिए, हेल्पर एपीआई जोड़ता हैActivityOptions.setPendingIntentBackgroundActivityStartModeके लिए कंपैट मेथड जोड़ा गया (I3ba1f, b/349617674)DisplayCutoutCompat.getCutoutPathको जोड़ा गया (I58778, b/279635904)ParcelCompat.writeBooleanके इस्तेमाल पर लगी पाबंदी को हटाता है. साथ ही, एपीआई लेवल 29 और इसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I9d243, b/313834577)FontsContractCompat.requestFontsबनाएं, जो एक्ज़ीक्यूटर (I03016, b/302377512) लेता है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 के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.
वर्शन 1.14
वर्शन 1.14.0-alpha01
1 मई, 2024
androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01, और androidx.core:core-testing:1.14.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- androidx लाइब्रेरी के डिफ़ॉल्ट
minSdkVersionको 21 पर ले जाएं (I6ec7f)
एपीआई में हुए बदलाव
- अब काम न करने वाले अन्य तरीकों को बंद करें. (Ie4470, b/313834577)
- अब काम नहीं करने वाले कंपैट मेथड हटा दिए गए हैं. (I01d90, b/313834577)
- V SDK के फ़ाइनल वर्शन के लिए,
isAtLeastV()को अपडेट किया गया है, ताकि यह सही वैल्यू दिखा सके. (I6339a)
वर्शन 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 से पहले, कई कंपैटिबिलिटी एपीआई की ज़रूरत होती थी. इसलिए, अब उन्हें डेप्रिकेट कर दिया गया है. - Java के साथ काम करने की सुविधा को बनाए रखते हुए, Kotlin का इस्तेमाल करने वालों को बेहतर इंटरोऑपरेबिलिटी देने के लिए, कई क्लास को Kotlin में फिर से लिखा गया है.
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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- API 30 और इसके बाद के वर्शन पर, सिस्टम बार की शुरुआती सेटिंग वापस पाने की सुविधा को ठीक किया गया (I18596, b/219993701)
वर्शन 1.13.0-beta01
20 मार्च, 2024
androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01, और androidx.core:core-testing:1.13.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.13.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PathParserअबfinalहै. साथ ही,interpolatePathDataNodesअब काम न करने वाले आर्ग्युमेंट के लिएbooleanदिखाने के बजाय, एक अपवाद दिखाता है. इसके अलावा,nodesToPathअबPathParser.PathDataNodeके बजायPathParserसे जुड़ा है. (I20d62)FingerprintManagerCompatको Android V प्लैटफ़ॉर्म एसडीके से हटाने से पहले, सॉफ़्ट-रिमूव कर दिया गया है. आने वाले समय में, इस क्लास को नो-ऑप से बदल दिया जाएगा. इसलिए, डेवलपर को तुरंत इस क्लास से माइग्रेट कर लेना चाहिए. (I7ca1b)Poolइंटरफ़ेस और इसकी सबक्लास,SimplePoolऔरSynchronizedPoolको अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का जेनरिक टाइप अब शून्य नहीं होना चाहिए. (I08afe)
बाहरी योगदान
GestureDetectorCompatअब सेवा में नहीं है, क्योंकिGestureDetector, लाइब्रेरी के सबसे पुराने एसडीके वर्शन में उपलब्ध होता है. योगदान देने के लिए, Jake Wharton को धन्यवाद. (Icc4cd)MarginLayoutParamsCompatअब सेवा में नहीं है, क्योंकिMarginLayoutParamsको प्लैटफ़ॉर्म पर लाइब्रेरी के सबसे पुराने एसडीके वर्शन के तौर पर उपलब्ध कराया जाएगा. योगदान देने के लिए, Jake Wharton को धन्यवाद. (I4e0c3)
वर्शन 1.13.0-alpha05
7 फ़रवरी, 2024
androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05, और androidx.core:core-testing:1.13.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha05 में ये बदलाव शामिल हैं.
बाहरी योगदान
ContextCompat.registerReceiverके दस्तावेज़ को सही जानकारी के साथ अपडेट करने के लिए, मैथ्यू ज़ेविसलैक को धन्यवाद. (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क्लास, अब Kotlin में लिखी गई हैं. ये क्लास,Consumerको भेजी जाती हैं. को, उसके Provider इंटरफ़ेस में जोड़ा जाता है. (Ie08e2)
डिपेंडेंसी अपडेट
- Core अब लाइफ़साइकल
2.6.2पर निर्भर करता है. (I2d94c)
वर्शन 1.13.0-alpha01
18 अक्टूबर, 2023
androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01, और androidx.core:core-testing:1.13.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PathParserको सार्वजनिक करें. यह क्लास, SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बना सकती है. (Ic7af2, b/302376846)Context.createAttributionContextके लिए, कंपैट मेथड जोड़ा गया. (I61dcf, Ibe187)NotificationCompatSideChannelServiceको 'अब काम नहीं करता' के तौर पर मार्क करता है. (I18fd9)- डिफ़रेंशियल मोशन फ़्लिंग के लिए नया एपीआई. (I46b0d, Ia9f68)
- प्लैटफ़ॉर्म एसडीके को ट्रैक करने के लिए,
VelocityTrackerके साथ काम करने वाले अतिरिक्त एपीआई. (I32753)
गड़बड़ियां ठीक की गईं
PersonमेंequalsऔरhashCodeतरीकों को बदलें. (I610a5)
वर्शन 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 के बाद हुए अहम बदलाव
- TextView, AccessibilityNodeInfo वगैरह के साथ एसडीके 34 की समानता के लिए, कई कंपैट मेथड जोड़े गए
- डेवलपर के लिए नए
LocalePreferencesएपीआई. इनसे डेवलपर को, स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद मिलेगी. app.BundleCompatकी जगह अबos.BundleCompatका इस्तेमाल किया जाता है.BuildCompat.isAtLeastU()अब काम नहीं करता. इसके बजाय,SDK_INT >= 34का इस्तेमाल करें.
वर्शन 1.12.0-rc01
9 अगस्त, 2023
androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01, और androidx.core:core-testing:1.12.0-rc01 में कोई बड़ा बदलाव नहीं किया गया है. वर्शन 1.12.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.12.0-beta01
26 जुलाई, 2023
androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01, और androidx.core:core-testing:1.12.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.12.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
setLineHeight(unit, lineHeight)कोTextViewcompat क्लास (Ia9fa9) में जोड़ा गया- Android 14 से
TypedValueCompat.getUnitFromComplexDimension()जोड़ा गया (I958e8) setLineHeight(unit, lineHeight)कोTextViewके साथ काम करने वाली क्लास (Ib2ee1) में जोड़ा गया- Accessibility API के अन्य एपीआई को बैकपोर्ट करें (Ic65ba)
- एपीआई 34
AccessibilityNodeInfoके तरीकों को बैकपोर्ट करें (I44182) - स्टेबल एसडीके की जांच, एक्सपेरिमेंटल (Ia9b35) से बाहर निकल गई है
- 34 एपीआई को वापस पोर्ट किया गया
AccessiiblityWindowInfo(I96a5d) BuildCompat.isAtLeastU()अब काम नहीं करता. इसके बजाय,SDK_INT >= 34का इस्तेमाल करें. (I4f8e7, b/289269026)- एक्सपेरिमेंट के तौर पर उपलब्ध
isAtLeastU()API (Ie9117, b/289269026) के इस्तेमाल को हटाया गया - बेहतर तरीके से काम न करने वाले टैग (I56775, b/289269026) के लिए,
BuildCompatको Kotlin में माइग्रेट किया गया setLineHeight(unit, lineHeight)कोTextViewके साथ काम करने वाली क्लास (I15716) में जोड़ा गया- नई
accessibilityDataSensitiveकंपैट प्रॉपर्टी. (I0c6e0) FLAG_NO_CREATEके बारे में बताए जाने पर,PendingIntentCompat.getActivityऔरgetServiceकी वैल्यू शून्य हो सकती है. (Iffdf0, b/289696515)- एपीआई की फ़ाइलों को अपडेट किया गया है, ताकि यह बताया जा सके कि ऐप्लिकेशन को इंस्टॉल करने की सुविधा उपलब्ध नहीं है (I8e87a, b/287516207)
PendingIntentCompat.send()(Iaf707) को जोड़ा गयाLocation.removeVerticalAccuracy(),Location.removeSpeedAccuracy(), औरLocation.removeBearingAccuracy()के साथ काम करने वाले वर्शन जोड़ता है. (I5b640)
गड़बड़ियां ठीक की गईं
- अगर व्यू में सुलभता से जुड़ा डेलिगेट है, तो व्यू को सुलभता के लिए ज़रूरी बनाया गया है. (If2b54)
वर्शन 1.12.0-alpha05
7 जून, 2023
androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05, और androidx.core:core-testing:1.12.0-alpha05 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.
गड़बड़ियां ठीक की गईं
- Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए,
ColorUtilsक्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c) android.os.Traceके लिए, replaceWith के डेप्रिकेशन से जुड़ी समस्या ठीक की गई (I730f9)
वर्शन 1.12.0-alpha04
10 मई, 2023
androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04, और androidx.core:core-testing:1.12.0-alpha04 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.
वर्शन 1.12.0-alpha03
12 अप्रैल, 2023
androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03, और androidx.core:core-testing:1.12.0-alpha03 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.
एपीआई में हुए बदलाव
NotificationCompat.TvExtenderको दिखाता है (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)- M3HCT पैरामीटर ऐक्सेस करने और M3HCT वैल्यू को ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e) में बदलने के लिए, पब्लिक मेथड जोड़ी गईं
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) को जोड़ा गयाgetCurrentInterruptionFilterकोNotifManagerCompatमें जोड़ा गया (aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompatकोos.BundleCompatके पक्ष में बंद कर दिया गया है (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)TestConsumerजोड़ा गया है, ताकि डेवलपर किसी टेस्ट में वैल्यू रिकॉर्ड कर सकें. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)TestConsumerजोड़ा गया है, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
गड़बड़ियां ठीक की गईं
- Android R से पहले के वर्शन पर,
unregisterGnssMeasurementsCallback()के ठीक से काम न करने की समस्या को ठीक किया गया है. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
वर्शन 1.12.0-alpha01
8 मार्च, 2023
androidx.core:core:1.12.0-alpha01 और androidx.core:core-ktx:1.12.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.12.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह डेवलपर को एपीआई उपलब्ध कराता है, ताकि वे आईसीयू में उपयोगकर्ता की पसंद या स्थान-भाषा के डेटा को आसानी से ऐक्सेस कर सकें. ऐक्सेस किए जा सकने वाले स्थान-भाषा के डेटा में, घंटे का साइकल, कैलेंडर का टाइप, तापमान की इकाई, और हफ़्ते का पहला दिन शामिल होता है.
एपीआई में हुए बदलाव
- डेवलपर को स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद करने के लिए, नए एपीआई
LocalePreferencesजोड़े गए हैं.
वर्शन 1.11
वर्शन 1.11.0-beta02
7 जून, 2023
androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02, और androidx.core:core-testing:1.11.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए,
ColorUtilsक्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c) android.os.Traceके लिए, replaceWith के डेप्रिकेशन से जुड़ी समस्या ठीक की गई (I730f9)
वर्शन 1.11.0-beta01
24 मई, 2023
androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01, और androidx.core:core-testing:1.11.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
performHapticFeedbackतरीके मेंViewCompatकी सुविधा जोड़ी गई (Ib02c6)getDisplayको#getDisplayOrDefault(I96ff9) में बदलेंContextCompat#getDisplay(Context)जोड़ें (I7011f, b/178183326)- ऐक्टिविटी के कॉन्टेक्स्ट के बाहर, हर ऐप्लिकेशन के हिसाब से स्थानीय भाषाएं पाने के लिए
ContextCompat#getContextForLanguage(Context)जोड़ा गया (I58e75, b/243457462)
गड़बड़ियां ठीक की गईं
CollectionInfoCompatदस्तावेज़ों के बारे में ज़्यादा जानकारी दें. खास तौर पर,isHierarchical(I14f6c) के बारे में
वर्शन 1.11.0-alpha04
10 मई, 2023
androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04, और androidx.core:core-testing:1.11.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
LinkMovementMethodCompatजोड़ा गया है. इससे लिंक को टच करने की समस्या ठीक हो जाती है (Ia632c)PendingIntent.getBroadcast()को अब@Nullableके तौर पर सही तरीके से मार्क किया गया है (Ifff96, b/277630907)
गड़बड़ियां ठीक की गईं
DisplayManagerCompatमें कॉन्टेक्स्ट लीक होने की समस्या ठीक की गई (I3409b, b/279625765)- किसी व्यू के लिए सॉफ़्टवेयर कीबोर्ड को दिखाने और छिपाने के सीधे तरीके उपलब्ध कराने के लिए,
SoftwareKeyboardControllerCompatजोड़ा गया है. यह कुछ एपीआई लेवल परWindowInsetsControllerएपीआई का इस्तेमाल करते समय, जानी-पहचानी समस्याओं को हल करने के तरीके वापस लाता है. साथ ही, यह IME इंसर्ट टाइप के लिएWindowInsetsControllerCompat.showऔर छिपाने की सुविधा के लिए, बैकएंड के तौर पर लागू की गई सुविधा को एक्सट्रैक्ट करता है. (Idd0a3)
वर्शन 1.11.0-alpha03
19 अप्रैल, 2023
androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03, और androidx.core:core-testing:1.11.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Android 14 Beta 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)app.BundleCompatको बंद करकेos.BundleCompatको चालू करें (Idc3a2, b/274577000)TestConsumerजोड़ें, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें. (I937c1)
गड़बड़ियां ठीक की गईं
- उस बग को ठीक किया गया है जिसकी वजह से Android R से पहले के वर्शन पर
unregisterGnssMeasurementsCallback()ठीक से काम नहीं करता था. (Id1999)
वर्शन 1.11.0-alpha01
22 मार्च, 2023
androidx.core:core:1.11.0-alpha01 और androidx.core:core-ktx:1.11.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.11.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Android U में,
getTypeकेContentProviderएपीआई के लिए ज़रूरी है कि कॉलर के पास पढ़ने की सही अनुमति हो.FileProviderअब डिफ़ॉल्ट रूप सेgetTypeAnonymousलागू करने की सुविधा देता है. यह बिना पाबंदी वाला वर्शन है. (I4773f) - कॉन्टेंट कैप्चर करने वाले एपीआई के लिए, कंपैट क्लास जोड़े गए (I09366)
NotifCompat.Builder.setLargeIcon(Icon)को जोड़ा गया (Ic0a5b)NotificationManagerCompatमें बैच सूचना एपीआई जोड़ता है. जब एक से ज़्यादा सूचनाएं पोस्ट करनी हों, तो उपयोगकर्ताओं को इस एपीआई का इस्तेमाल करने का सुझाव दिया जाता है. (I2cd7f)- प्री-आर प्लैटफ़ॉर्म पर Executor के साथ
registerGnssMeasurementsCallback()जोड़ा गया (I579f8)
वर्शन 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)
- एसडीके एक्सटेंशन के वर्शन के लिए,
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एक्सटेंशन के वर्शन के लिएBuildCompatकॉन्स्टेंट जोड़ा गया (I51d98)BEHAVIOR_DEFAULTकोWindowInsetsControllerCompatमें जोड़ें.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मेंCallStyleजोड़ा गया (Id9a53, b/199294989)- एसडीके एक्सटेंशन के वर्शन के लिए
BuildCompatकॉन्स्टेंट जोड़े गए (I6084c) - ऐक्सेसिबिलिटी नोड पर शुरुआती फ़ोकस सेट करने के लिए, एपीआई जोड़े गए. (Id199a)
- कॉन्टेंट में बदलाव करने की दर को सीमित करने के लिए नए एपीआई जोड़े गए (If4ea0)
- Android 13 में, पार्सल, बंडल, और इंटेंट के लिए जोड़े गए नए एपीआई के साथ काम करने के तरीके जोड़े गए हैं. कुछ
ParcelCompatमेथड सिग्नेचर अपडेट किए गए हैं. इसलिए, नए सिग्नेचर की पुष्टि करने के लिए, अपग्रेड करने पर सोर्स में बदलाव करना पड़ सकता है. (I57e94, b/242048899) - सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद की जा रही है. हमने पाया है कि परफ़ॉर्मेंस में बदलाव, सबसे पुराने वर्शन में भी न के बराबर है. (I0a961)
- बंद किए गए-छिपाए गए फ़ंक्शन के रिटर्न टाइप की नल वैल्यू स्वीकार करने की क्षमता अपडेट की गई (Ibf7b0)
- Point और PointF के लिए, times/div ऑपरेटर ओवरलोड जोड़े गए (I8e557, b/261574780)
गड़बड़ियां ठीक की गईं
- इसका इस्तेमाल न करने के लिए,
AccessibilityEvent#TYPE_ANNOUNCEMENTमें सुझाव जोड़ें. (I818bf) - यह तय करें कि सुलभता के लिए, सूचियों में एक पंक्ति या एक कॉलम होना चाहिए (Ia1223)
वर्शन 1.9
वर्शन 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 में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी गई" ()
- T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
- अगर एपीआई 14 से 20 (I1ee34, b/145311058) पर कंपैटिबिलिटी लागू नहीं की जा सकती, तो
TypefaceCompate.create(..., weight, italic), प्लैटफ़ॉर्मTypeface.createपर फ़ॉलबैक हो जाएगा - androidx में, सुलभता से जुड़े फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले मौजूद नहीं थे." into androidx-main am: d5747be010" (I5a074)
- सुलभता फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx में मौजूद नहीं थे. (I93c97)
बाहरी योगदान
Typeface#create(Typeface, int, boolean)को वापस पोर्ट किया गया है. इससे किसी फ़ॉन्ट फ़ैमिली से, खास वेट वाला टाइपफ़ेस बनाया जा सकता है (I342dc)
वर्शन 1.9.0-alpha05
15 जून, 2022
androidx.core:core:1.9.0-alpha05 और androidx.core:core-ktx:1.9.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha05 को रिलीज़ से पहले की निजी ब्रांच में डेवलप किया गया था. इसमें कोई सार्वजनिक कमिट नहीं है.
एपीआई में हुए बदलाव
- Tiramisu Beta 3 SDK में, एपीआई के फ़ाइनल वर्शन के साथ अलाइन करने के लिए, नल वैल्यू की अनुमति देने से जुड़े अपडेट
minCompileSdkअब 33 है, ताकि यह Tiramisu Beta 3 SDK के साथ काम कर सके
वर्शन 1.9.0-alpha04
18 मई, 2022
androidx.core:core:1.9.0-alpha04 और androidx.core:core-ktx:1.9.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 को Android SDK के प्री-रिलीज़ वर्शन के हिसाब से बनाया गया है. साथ ही, इसमें सार्वजनिक तौर पर उपलब्ध कमिट हिस्ट्री नहीं है.
गड़बड़ियां ठीक की गईं
BuildCompat.isAtLeastT()और उससे जुड़ेSDK_INTचेक को पहले जैसा करें
वर्शन 1.9.0-alpha03
27 अप्रैल, 2022
androidx.core:core:1.9.0-alpha03 और androidx.core:core-ktx:1.9.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 में 1.8.0-beta01 के सभी बदलाव शामिल हैं. हालांकि, इसे Android 13 Beta 1 के साथ बनाया गया है.
इस वर्शन को कंपाइल करने के लिए, Android 13 Beta 1 की ज़रूरत होती है. साथ ही, यह ज़रूरी नहीं है कि यह वर्शन, डेवलपर के लिए उपलब्ध होने वाले आने वाले वर्शन के साथ काम करे.
वर्शन 1.9.0-alpha02
23 मार्च, 2022
androidx.core:core:1.9.0-alpha02 और androidx.core:core-ktx:1.9.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha02 में 1.8.0-alpha06 के सभी बदलाव शामिल हैं. हालांकि, इसे Tiramisu DP2 के हिसाब से बनाया गया है.
वर्शन 1.9.0-alpha01
23 फ़रवरी, 2022
androidx.core:core:1.9.0-alpha01 और androidx.core:core-ktx:1.9.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha01 को इंटरनल ब्रांच से बनाया गया था. इसमें सार्वजनिक तौर पर दिखने वाले बदलाव शामिल नहीं हैं.
इस वर्शन को कंपाइल करने के लिए, Android Tiramisu DP1 की ज़रूरत होती है. साथ ही, यह ज़रूरी नहीं है कि यह वर्शन, डेवलपर के लिए उपलब्ध होने वाले आने वाले वर्शन के साथ काम करे.
नई सुविधाएं
- Android Tiramisu DP1 के साथ काम करता है.
वर्शन 1.8
वर्शन 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, और अन्य प्लैटफ़ॉर्म पर एक जैसी सुविधाएं उपलब्ध कराने के लिए सुधार- नए इंटरफ़ेस, ताकि कॉम्पोनेंट को पिक्चर में पिक्चर और मल्टी-विंडो मोड बदलने की इवेंट सूचनाएं मिल सकें. इन्हें Activity library में
ComponentActivityने लागू किया है MenuProviderकॉलबैक के तरीकों में सुधार किया गया है. इनमेंonPrepareMenuऔरonMenuClosedशामिल हैं- कुछ डिवाइसों पर
FileProviderके साथIllegalArgumentExceptionके काम न करने की समस्या को ठीक किया गया है - उस समस्या को ठीक किया गया है जिसमें
TypefaceCompatने एपीआई 29 और इसके बाद के वर्शन पर, टाइपफ़ेस का गलत वेट लागू किया था (b/194553426). इसके लिए, हम RikkaW के योगदान के लिए उनका धन्यवाद करते हैं
वर्शन 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(0029fed) को रोकने के लिए,OnSharedElementsReadyListenerको पूरी तरह से क्वालिफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें
वर्शन 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अब API 29 और इसके बाद के वर्शन पर, अनुरोध की गई और लोड की गई स्टाइल की जानकारी, दोनों का पालन करेगा. अगर लोड किए गए फ़ॉन्टFontWeight.NormalयाFontWeight.Boldनहीं हैं, तो यह व्यवहार बदल जाएगा. ऐसा इसलिए, क्योंकि लोड किए गए फ़ॉन्ट के असल वेट और स्टाइल का इस्तेमाल किया जाएगा. (#212, b/194553426)
बाहरी योगदान
- RikkaW का धन्यवाद. उन्होंने यह पक्का किया कि हम एपीआई 29 या इसके बाद के वर्शन पर, TypefaceCompat में Typeface वेट को सही तरीके से लागू करें. #212
वर्शन 1.8.0-alpha06
23 मार्च, 2022
androidx.core:core:1.8.0-alpha06 रिलीज़ हो गया है. वर्शन 1.8.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MenuProviderइंटरफ़ेस में अबonPrepareMenu()कॉलबैक शामिल है. इसे तब कॉल किया जाता है, जब मेन्यू में डाइनैमिक तरीके से बदलाव किया जाता है और उसे दिखाया जाना चाहिए. (Ie85f9)MenuProviderइंटरफ़ेस में अबonMenuClosed()तरीका शामिल है. इसका इस्तेमाल तब किया जाता है, जब किसी मेन्यू को बंद करना हो. (If5a16)IconCompat#getResIdको अपडेट किया गया है, ताकि इसमें सही रिसॉर्स एनोटेशन टाइप हो. इससेIcon#getResId(I49700) में फ़्रेमवर्क के संबंधित तरीके से मैच किया जा सकेगाWindowInsetsControllerCompatके लिए, सिर्फ़ व्यू पर भरोसा करने के पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है. सही विंडो का इस्तेमाल करने के लिए,ViewCompat.getWindowInsetsControllerकोWindowCompat.getInsetsControllerके पक्ष में बंद कर दिया गया है. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)- Tiramisu DP2 से मेल खाने के लिए, कोर और appcompat में अपडेट की गई नल वैल्यू (I0cbb7)
- बिटमैप को आसानी से छोटा करने के लिए,
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)Continuation<T>.asFoo()अडैप्टर जोड़े गए हैं, ताकि Android API के लिए सस्पेंड रैपर लिखने के लिए कॉलबैक बनाए जा सकें. ये एपीआई, सामान्य/जेनेरिक कॉलबैक टाइप (I6615e) स्वीकार करते हैं- अपवादों (I2342a) से बचने के लिए, शून्य हो सकने वाला
Drawable.toBitmapOrNullतरीका जोड़ा गया
वर्शन 1.8.0-alpha04
9 फ़रवरी, 2022
androidx.core:core:1.8.0-alpha04 और androidx.core:core-ktx:1.8.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- यह
OnPictureInPictureModeChangedProviderइंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर मोड बदलने वाले इवेंट पा सके. इसेComponentActivityने ऐक्टिविटी1.5.0-alpha02में लागू किया है. (I9f567) - यह
OnMultiWindowModeChangedProviderइंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, मल्टी-विंडो मोड में बदलाव से जुड़े इवेंट पा सके. इसेComponentActivityने ऐक्टिविटी1.5.0-alpha02में लागू किया है. (I62d91) - androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ia0e2f, b/206113818)
वर्शन 1.8.0-alpha03
26 जनवरी, 2022
androidx.core:core:1.8.0-alpha03 और androidx.core:core-ktx:1.8.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
WindowInsetsControllerCompatको विंडो या प्लैटफ़ॉर्मWindowInsetsControllerके बजाय व्यू पर निर्भर होने के लिए बदला गया. इससे डायलॉग बॉक्स के साथ काम करने, IME दिखाने, और क्रिएशन के ऐसे तरीकों को इस्तेमाल करने में मदद मिलती है जिन्हें बंद नहीं किया गया है (b/180881870). (I29264, b/207401542, b/210121779)- androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ib2583, b/206113818)
performAccessibilityActionपैरामीटर (Ibbafe) के लिए, शून्य वैल्यू सेट करने की सुविधा से जुड़ी समस्या ठीक की गई- थीम के हिसाब से कैश मेमोरी और Theme.applyStyle (I9188b, b/207739887) की वजह से होने वाली
ColorStateListसमस्याओं को ठीक करने का तरीका जोड़ा गया - शॉर्टकट दिखने की सेटिंग वाले एपीआई को अपडेट किया गया है, ताकि कॉन्टेंट को बेहतर तरीके से पढ़ा जा सके (Ia58df)
- खाली PersistableBundle (Icd7a4) बनाते समय, गैर-ज़रूरी ऐरे असाइनमेंट से बचने के लिए,
persistableBundleOf()के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया
वर्शन 1.8.0-alpha02
15 दिसंबर, 2021
androidx.core:core:1.8.0-alpha02 और androidx.core:core-ktx:1.8.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आने वाले समय में उपलब्ध होने वाले एसडीके (Iafd82, b/207528937) के लिए, एक्सपेरिमेंटल
BuildCompatतरीके जोड़े गए - दस्तावेज़ को शॉर्टकट में बदलने और इसके उलट करने के लिए, यूटिलिटी के तरीके जोड़े गए. (Id512c)
- पढ़ने में आसानी के लिए, शॉर्टकट के लिए Visibility API अपडेट करें (I86dec)
OnNewIntentProvider,OnConfigurationChangedProvider, औरonTrimMemoryProviderइंटरफ़ेस जोड़ता है. इनका इस्तेमाल यह बताने के लिए किया जा सकता है कि आपकी कस्टम गतिविधि, इन इवेंट को ऐसे किसी भी कॉम्पोनेंट को भेज सकती है जो लिसनर जोड़ता है. (If1f8b, If623b, Ia9295)
वर्शन 1.8.0-alpha01
1 दिसंबर, 2021
androidx.core:core:1.8.0-alpha01 और androidx.core:core-ktx:1.8.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- शून्यता एनोटेशन में काफ़ी सुधार किया गया है
- एक नया एपीआई
ShortcutInfoCompat.Builder#setHiddenFromLauncherजोड़ा गया है. इससे यह तय किया जा सकेगा कि शॉर्टकट को लॉन्चर से छिपाना है या नहीं. (Ia2a71) NotificationCompat.Action#setAuthenticationRequiredजोड़ें (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescriptionजोड़ें (I3b483)- एक्सटेंशन फ़ंक्शन
Map<String, Any?>.toPersistableBundle()(I82c86) जोड़ा गया
गड़बड़ियां ठीक की गईं
- यह कुकी, सुलभता कार्रवाई (If74ae) के लिए स्क्रोल करने की दूरी को अडजस्ट करती है
- Javadocs में हार्डकोड किए गए भाषा कोड को हटाया गया (Ie5d68)
वर्शन 1.7
वर्शन 1.7.0
27 अक्टूबर, 2021
androidx.core:core:1.7.0 और androidx.core:core-ktx:1.7.0 रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये बदलाव शामिल हैं.
1.6.0 के बाद हुए ज़रूरी बदलाव
- इस अपडेट में, SDK 30 और उसके बाद के वर्शन में अनुमति रद्द करने और ऐप्लिकेशन को हाइबरनेट करने की सुविधाओं के साथ इंटरैक्ट करने की सुविधा जोड़ी गई है. साथ ही, इसे SDK 23 वाले डिवाइसों पर भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, IntentCompat.createManageUnusedAppRestrictionsIntent देखें.
- इससे कॉम्पोनेंट में मेन्यू बनाने की सुविधा जोड़ी जाती है. ज़्यादा जानकारी के लिए, MenuProvider देखें.
वर्शन 1.7.0-rc01
13 अक्टूबर, 2021
androidx.core:core:1.7.0-rc01 और androidx.core:core-ktx:1.7.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.7.0-beta02
29 सितंबर, 2021
androidx.core:core:1.7.0-beta02 और androidx.core:core-ktx:1.7.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.7.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
MenuHostHelperअब सभी LifecycleObserver को ठीक से हटा देगा. ऐसा तब होगा, जब Lifecycle केDESTROYEDहोने से पहले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.commitContentको IME कॉल मैनेज करने के लिए,View.performReceiveContentका इस्तेमाल करने के लिए InputConnection को कॉन्फ़िगर करने वाला एपीआई जोड़ा गया. (I3a2ad)- दो एपीआई की सुविधाओं को एक साथ जोड़ा गया (I261df)
- इस्तेमाल नहीं किए गए ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में डालना) के साथ इस्तेमाल करने के लिए, दो एपीआई के फ़ंक्शन में बदलाव किया गया है (Ic1616)
- इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना (I606d7)
- कई Compat क्लास में, nullability एनोटेशन जोड़े गए (I2802a, b/188452327, b/189962089)
- जिन ऐप्लिकेशन का इस्तेमाल नहीं किया जा रहा है उन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में रखना (Icafee)
- ViewCompat में, nullability annotation से जुड़ी समस्याओं को ठीक किया गया है (Ic346e, b/188453571)
वर्शन 1.6
वर्शन 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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
BuildCompatb/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कस्टम सिलेक्शन ऐक्शन मोड के कॉलबैक को हैंडल करते समय, NPE को रोकें. (I033c7, b/173435375)SDK < 30 पर setSystemBarsBehavior के काम करने की सुविधा जोड़ें. (I062c8, b/173203649)
वर्शन 1.6.0-alpha02
15 अप्रैल, 2021
androidx.core:core:1.6.0-alpha02 और androidx.core:core-ktx:1.6.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TelephoneManagerCompatऔरSubscriptionManagerCompatजोड़ा गया (I5568d)ShortcutInfoCompatसे, बंद किए गएaddCapabilityBindingतरीके को हटाएं (Ie8f70)ShortcutInfoCompat.Builderमें, पैरामीटर के साथaddCapabilityBindingऔर पैरामीटर के बिनाaddCapabilityBindingसेटर जोड़े गए. साथ ही, पुरानेaddCapabilityBindingको बंद कर दिया गया (I90686)LocationCompatक्लास औरLocationManagerCompat.getCurrentLocation()(I78d9a) जोड़ेंModeCompat.isNativeअब काम नहीं करता. इसकी जगहDisplayCompat.getModeका इस्तेमाल किया जाता है. (I9a6a2)ContextCompat.getAttributionTag()औरUserHandleCompat.getUserHandleForUid()(Iea486) को जोड़ा गया
बाहरी योगदान
CheckedTextViewके लिए, बैकग्राउंड में रंग भरने की सुविधा और सही का निशान बैकपोर्ट करें (I8575c)
वर्शन 1.6.0-alpha01
24 मार्च, 2021
androidx.core:core:1.6.0-alpha01 और androidx.core:core-ktx:1.6.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- प्लैटफ़ॉर्म SDK टूल (Idce1c, b/113855676) के साथ समानता के लिए
Handler.hasCallbacks()तरीका जोड़ता है ShortcutInfoCompat.Builderमें सेटर के तरीके से जुड़ी सुविधा जोड़ी गई (I45af6)
संस्करण 1.5
वर्शन 1.5.0
18 मई, 2021
androidx.core:core:1.5.0 और androidx.core:core-ktx:1.5.0 रिलीज़ हो गए हैं. वर्शन 1.5.0 में ये बदलाव शामिल हैं.
1.4.0 के बाद हुए अहम बदलाव
- नए Insets Animation API के लिए सहायता
- रिच कॉन्टेंट के लिए,
OnReceiveContentListenerसे जुड़े अपडेट - सिस्टम बार की सेटिंग को कंट्रोल करने के लिए,
WindowInsetsControllerऔरWindowInsetsCompatएपीआई को बैकपोर्ट किया गया ActivityCompat.recreate()को अपडेट किया गया है, ताकि इसे किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल किया जा सकेEditorInfoCompatके ज़रिए शुरुआती आस-पास का टेक्स्ट उपलब्ध कराने और वापस पाने के लिए एपीआई जोड़े गए हैं. इससे IME ऐप्लिकेशन को अतिरिक्त आईपीसी लेटेन्सी से बचने में मदद मिलती है.- प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता को बेहतर बनाने के लिए कई अपडेट
वर्शन 1.5.0-rc02
5 मई, 2021
androidx.core:core:1.5.0-rc02 और androidx.core:core-ktx:1.5.0-rc02 रिलीज़ हो गए हैं. वर्शन 1.5.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- SDK < 30 पर setSystemBarsBehavior के काम करने की सुविधा जोड़ें. (I062c8, b/173203649)
वर्शन 1.5.0-rc01
24 मार्च, 2021
androidx.core:core:1.5.0-rc01 और androidx.core:core-ktx:1.5.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.
खास जानकारी
- पिछले वर्शन beta03 की तुलना में कोई बदलाव नहीं किया गया है
वर्शन 1.5.0-beta03
10 मार्च, 2021
androidx.core:core:1.5.0-beta03 और androidx.core:core-ktx:1.5.0-beta03 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ExecutorCompat जोड़ा गया है. यह Handler से Executor बनाता है. (Ib4ca3, b/181237835)
वर्शन 1.5.0-beta02
24 फ़रवरी, 2021
androidx.core:core:1.5.0-beta02 और androidx.core:core-ktx:1.5.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- अब काम न करने वाली
ModeCompat.isNativeनीति की जगहDisplayCompat.getModeनीति लागू की गई है. (Iefa71) NotificationCompat.MessagingStyle.getText()को गलती से@NonNullके तौर पर मार्क किया गया था. अब यह@Nullable(I05cb7) है
वर्शन 1.5.0-beta01
13 जनवरी, 2021
androidx.core:core:1.5.0-beta01 और androidx.core:core-ktx:1.5.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- बाउंड्स कंपैट/प्लैटफ़ॉर्म इंटरऑपरेबिलिटी (I7da35) के लिए, एपीआई से जुड़े दिशा-निर्देशों का पालन करें
- AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा इंटिग्रेट की गई है. (Ib26c9, b/175343405)
- नए Insets Animation API को प्लैटफ़ॉर्म के साथ इंटिग्रेट करना (I078da)
- नए Insets Animation API (I8aebd) जोड़े गए
- OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए:
- OnReceiveContentListener को अपडेट किया गया है, ताकि इसे ViewCompat के ज़रिए किसी भी तरह के व्यू पर सेट किया जा सके.
OnReceiveContentListenerसेgetSupportedMimeTypes()को हटा दिया गया है; अब MIME टाइप कोViewCompatतरीके पर एक अतिरिक्त तर्क के तौर पर पास किया जाता है, जो लिसनर सेट करता है.OnReceiveContentListener.onReceiveContent()फ़ंक्शन में शामिल किए गए आर्ग्युमेंट को किसी ऑब्जेक्ट में रैप किया गया है.- कीबोर्ड इमेज API के साथ बैकवर्ड कंपैटिबिलिटी को पक्का करने के लिए,
onReceiveContent()में linkUri को पैरामीटर के तौर पर जोड़ा गया. onReceiveContent()में Bundle पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी बनी रहे. साथ ही, आने वाले समय में एपीआई को बेहतर बनाया जा सके.- डिफ़ॉल्ट हैंडलिंग को सौंपने के तरीके के तौर पर, इस्तेमाल न किए गए किसी भी कॉन्टेंट को वापस लाने के लिए,
onReceiveContent()को अपडेट किया गया. - सार्वजनिक एपीआई से
TextViewOnReceiveContentListenerको हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि अब लिसनर से किसी भी ऐसे कॉन्टेंट को वापस भेजकर डिफ़ॉल्ट व्यवहार को ट्रिगर किया जा सकता है जिसका इस्तेमाल नहीं किया गया है. - (Ib4616, b/173814913)
- काम नहीं करता
BuildCompat.isAtLeastR(Idb37e) widget.RichContentReceiverCompatकोview.OnReceiveContentListenerमें ले जाया गया. (Ifdab7, b/173814913)Preconditions.checkFlagsArgumentजोड़ा गया. (I43952, b/174181100)- आउटबाउंड शेयरिंग के लिए कस्टम मेन्यू बंद कर दिया गया है. (I7cd92)
- अब सूचनाओं को मिस्ड कॉल के तौर पर टैग किया जा सकता है. (I14d90)
- किसी पैकेज के लिए सर्टिफ़िकेट ऐरे को वापस पाने के लिए
PackageInfoCompat#getSignaturesजोड़ा गया (I8e9a3, b/159831205)
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें
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) - WindowInsetsController API से
#hide()और#show()तरीकों को वापस पोर्ट किया गया. इन्हें एपीआई 30 में जोड़ा गया था (I21573) - cacheOnly विकल्प के साथ नया एपीआई
ResourcesCompat#getFontजोड़ा गया (Ic38cf) - Android 11 के लिए, androidx के सूचना बबल वाले एपीआई अपडेट किए गए (Ib9c70)
वर्शन 1.5.0-alpha04
1 अक्टूबर, 2020
androidx.core:core:1.5.0-alpha04 और androidx.core:core-ktx:1.5.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NotificationCompat.Builder.<init>(Context,Notification)का इस्तेमाल करते समय, स्टाइल को पूरी तरह से वापस न लाने की समस्या ठीक की गई (Ib297a)- सूचनाओं की नई कैटगरी के टाइप अब उपलब्ध हैं (I9521a)
गड़बड़ियां ठीक की गईं
ActivityCompat.recreate()को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)
वर्शन 1.5.0-alpha03
16 सितंबर, 2020
androidx.core:core:1.5.0-alpha03 और androidx.core:core-ktx:1.5.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ViewCompatएक यूटिलिटी क्लास है और इसे इंस्टैंटिएट नहीं किया जाना चाहिए. (If20fa)- शुरुआती टेक्स्ट उपलब्ध कराने और उसे वापस पाने के लिए एपीआई को
EditorInfoCompatपर वापस ले जाया गया. इनसे IME ऐप्लिकेशन को, अतिरिक्त आईपीसी लेटेंसी से बचने में मदद मिलती है. (Ie3809) - संगत ऑब्जेक्ट के साथ सूचना चैनल और ग्रुप के बारे में क्वेरी करना. (I11d18)
गड़बड़ियां ठीक की गईं
- Android P से पहले के वर्शन के लिए, पक्का करें कि सुलभता के लिए पैन को ज़रूरी के तौर पर मार्क किया गया हो. साथ ही,
CONTENT_CHANGE_TYPE_PANE_DISAPPEAREDइवेंट के लिए सहायता उपलब्ध हो. (Iaeffc)
बाहरी योगदान
- androidx के लिए, StaticFinalBuilder के लिए एपीआई लिंट चेक की सुविधा चालू है (I2b11b, b/138602561)
वर्शन 1.5.0-alpha02
19 अगस्त, 2020
androidx.core:core:1.5.0-alpha02 और androidx.core:core-ktx:1.5.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
WindowInsetsCompatएपीआई को Android 11 में प्लैटफ़ॉर्म के एपीआई के साथ अपडेट किया गया है. इसमेंime()इंसर्ट टाइप भी शामिल है. इससे ऑन-स्क्रीन कीबोर्ड की दृश्यता और साइज़ की जांच की जा सकती है.ime()टाइप के बारे में कुछ चेतावनियां: यह API 23+ पर बहुत भरोसेमंद तरीके से काम करता है. हालांकि, ऐसा तब होता है, जब आपकी ऐक्टिविटीadjustResizewindow soft input mode का इस्तेमाल कर रही हो. अगर इसके बजायadjustPanमोड का इस्तेमाल किया जा रहा है, तो यह API 14 पर भी ठीक से काम करेगा.
एपीआई में हुए बदलाव
ObjectsCompat#toString(Object, String)जोड़ा गया. यहObjects#toString(Object, String)की तरह काम करता है. हालांकि, इसका इस्तेमाल API 19 से पहले किया जा सकता है. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)को जोड़ा गया (I6f100)NotificationCompat.Builder.createContentView()और पियर जोड़े गए (I6fe13)- AccessibilityNodeInfoCompat में, डेटा से जुड़े अतिरिक्त एपीआई जोड़ें (I19567)
NotificationCompat.Builder.setSettingsTextऔरNotificationCompat.MessagingStyle.addHistoricMessageजोड़े गए (I62bb6)- अपडेट की सूचना से जुड़े दस्तावेज़ (I1293f)
- NotificationCompat.Builder के लिए, नल वैल्यू की अनुमति देने की सुविधा ठीक की गई (I932e3)
NotificationChannelCompatऔरNotificationChannelGroupCompat(Icc3b6) को जोड़ा गयाAccessibilityNodeProviderCompatमेंaddExtraDataToAccessibilityNodeInfoजोड़ा गया (I26575)- WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करें (I3df9e)
बाहरी योगदान
MailToतरीकों (I6fa6b) के लिएUriओवरलोड जोड़े गएMailToएपीआई जोड़ा गया है. यह सभी एपीआई लेवल के लिए एक जैसा काम करता है और गड़बड़ियों को ठीक करता है (Ie9395, b/159827506)
वर्शन 1.5.0-alpha01
10 जून, 2020
androidx.core:core:1.5.0-alpha01 और androidx.core:core-ktx:1.5.0-alpha01 रिलीज़ हो गए हैं.
नई सुविधाएं
- यह
ShortcutManager,ShortcutInfo,AccessibilityNodeInfo,DisplayCutout,GnssStatus, औरNotificationक्लास के लिए, Android R प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानताएं उपलब्ध कराता है
गड़बड़ियां ठीक की गईं
- यह साफ़ तौर पर बताया गया है कि shouldShowPermissionRationale की जांच करने का सुझाव दिया जाता है.
- rename-into-place का इस्तेमाल करने के लिए, AtomicFile को बदलें.
- दिए गए फ़ॉन्ट की स्टाइल के हिसाब से, टाइपफ़ेस की डिसप्ले स्टाइल में बदलाव करें. (b/156853883)
- सूचना बनाने की सुविधा की जांच में गड़बड़ी ठीक करना
- रजिस्टर/अनरजिस्टर करने से जुड़ी गड़बड़ी को ठीक किया गया है
LocationManagerCompat.
वर्शन 1.4
वर्शन 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में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:- क्लिपबोर्ड से चिपकाएं
- आईएमई से कॉन्टेंट डाला गया (
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)
वर्शन 1.3
वर्शन 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)
वर्शन 1.3.1
22 जुलाई, 2020
androidx.core:core:1.3.1 और androidx.core:core-ktx:1.3.1 रिलीज़ हो गए हैं. वर्शन 1.3.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 29 (b/156853883) पर, हल किए गए फ़ॉन्ट रिसॉर्स
Typefaceके वज़न और स्टाइल की वैल्यू गलत होने की समस्या ठीक की गई
वर्शन 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
वर्शन 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 (support library) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई है
वर्शन 1.2.0-rc01
20 नवंबर, 2019
androidx.core:core:1.2.0-rc01 और androidx.core:core-ktx:1.2.0-rc01 को 1.2.0-beta02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta02
7 नवंबर, 2019
androidx.core:core:1.2.0-beta02 और androidx.core:core:1.2.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- en-rCA और en-rXC locales के लिए, अनुवाद अपडेट किए गए.
वर्शन 1.2.0-beta01
9 अक्टूबर, 2019
androidx.core:core:1.2.0-beta01 और androidx.core:core-ktx:1.2.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- IconCompat का इस्तेमाल करके, NotificationCompat कार्रवाइयां बनाने की सुविधा जोड़ी गई. साथ ही, कार्रवाइयों के लिए आइकॉन दिखाने के लिए, संसाधन आईडी का इस्तेमाल करके सार्वजनिक फ़ील्ड (और इसके getter) को बंद कर दिया गया. (aosp/1119192)
- लंबे समय तक चलने वाले टास्क के लिए
MathUtils.clampजोड़ें (aosp/1117300) setChronometerCountDownकोNotificationCompatमें जोड़ा गया (b/138601213)
गड़बड़ियां ठीक की गईं
- पते की पहचान करने के दौरान, यूनिकोड अंकों को हैंडल करने से जुड़ी समस्या को ठीक किया गया है. (aosp/1129852)
बाहरी योगदान
- AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट चेक की सुविधा चालू करने के लिए, Sergey Zakharov का धन्यवाद! (aosp/1119191, aosp/1126768)
वर्शन 1.2.0-alpha04
5 सितंबर, 2019
androidx.core:core:1.2.0-alpha04 और androidx.core:core-ktx:1.2.0-alpha04 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
ShortcutInfoCompat.Builder#setLongLived()को बंद कर दिया गया है. इसकी जगह, इसी नाम का एक नया एपीआई लॉन्च किया गया है. यह एपीआई, पैरामीटर के तौर पर बूलियन वैल्यू स्वीकार करता है. ऐसा इसलिए किया गया है, ताकि यह Android फ़्रेमवर्क मेंShortcutInfo.Builderके मिलते-जुलते एपीआई से मैच कर सके.- Android फ़्रेमवर्क में
ShortcutInfoसे मेल खाने के लिए,ShortcutInfoCompat.Builder#setRank()औरShortcutInfoCompat#getRank()जोड़े गए.
गड़बड़ियां ठीक की गईं
- अब नेस्ट किए गए प्री-स्क्रोलिंग को तब तक नहीं किया जाता, जब तक कि जेस्चर, टच स्लोप (b/139530818, aosp/1105373) से ज़्यादा न हो जाए. इससे ViewPager2 और अन्य लाइब्रेरी को फ़ायदा मिलता है.
वर्शन 1.2.0-alpha03
7 अगस्त, 2019
androidx.core:core:1.2.0-alpha03 और androidx.core:core-ktx:1.2.0-alpha03 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
नई सुविधाएं
UriCompat.toSafeString(Uri)को जोड़ा गया है, ताकि यूआरआई एस्केपिंग की सुविधा दी जा सके. इसे प्लैटफ़ॉर्म से अलग अपडेट किया जा सकता है. (b/130878326)- Java 8 की भाषा की सुविधाओं की ज़रूरत के बिना, Java 8-स्टाइल के प्रेडिकेट उपलब्ध कराने के लिए,
Predicate<T>इंटरफ़ेस जोड़ा गया.
एपीआई में हुए बदलाव
removeDynamicShortuct()को स्टैटिक बनाया गया (b/134993204)- BlendMode Color Filter के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
async,counter, औरisEnabledकोTraceCompatमें जोड़ा गया (aosp/987332)WindowInsetsCompatऔरViewDragHelperमें छिपे हुए एपीआई दिखाए गए (aosp/979408)
गड़बड़ियां ठीक की गईं
- a11y स्क्रोल कॉल के जवाब में
NestedScrollViewके स्क्रोल होने से जुड़ी गड़बड़ी को ठीक किया गया. (aosp/971000) ViewCompatलागू करने के लिए,SimpleArrayMapका इस्तेमाल करने के विकल्प पर स्विच किया गया (aosp/1012534)- उस गड़बड़ी को ठीक किया गया है जिसमें FingerprintManager, एपीआई लेवल 23 पर PackageManager की गलत तरीके से जांच करता था (b/124066957)
वर्शन 1.2.0-alpha02
13 जून, 2019
androidx.core:core:1.2.0-alpha02 और androidx.core:core-ktx:1.2.0-alpha02 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
- WindowInsetsCompat.wrap() और unwrap() को जोड़ा गया है, ताकि WindowInsets इंस्टेंस को रैप और अनरैप किया जा सके
वर्शन 1.2.0-alpha01
7 मई, 2019
androidx.core:core:1.2.0-alpha01 और androidx.core:core-ktx:1.2.0-alpha01 रिलीज़ हो गए हैं.
नई सुविधाएं
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSसुलभता से जुड़ी कार्रवाइयां जोड़ना- NotificationCompat में
CATEGORY_NOTIFICATIONजोड़ना - कॉन्टेक्स्ट के हिसाब से सूचना कार्रवाइयों की सुविधा जोड़ी गई
- NotificationCompat में बबल की सुविधा जोड़ी गई
- Android 10 पर BlendMode API का इस्तेमाल करने के लिए, BlendModeCompat API जोड़े गए हैं. साथ ही, जहां भी हो सके वहां
PorterDuff.Modeके बराबर फ़ॉलबैक किया गया है - WindowInsetsCompat और ViewCompat में नए गेटर जोड़े गए
- सूचनाओं में, बदलाव करने के लिए टैप करने की सुविधा जोड़ी गई
- DrawerLayout सिस्टम जेस्चर एक्सक्लूज़न रेक्ट
- सिस्टम की ओर से जनरेट की गई कॉन्टेक्स्ट के हिसाब से कार्रवाइयों की अनुमति देने के लिए, NotificationCompat API जोड़ें
- NavUtils में बंद किए गए
<activity-alias>कॉम्पोनेंट को मैनेज करना AccessibilityNodeInfoCompat.setEntryKeyजोड़ें
गड़बड़ियां ठीक की गईं
- TypefaceCompat में फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- DayNight मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
- EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver, औरInputConnectionCompatमें, बंडल की स्ट्रिंग के लिए, 28.0 (support library) और 1.1 (AndroidX) के बीच पिछले वर्शन के साथ काम करने की सुविधा से जुड़ी समस्या ठीक की गई
वर्शन 1.1
वर्शन 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.core.app.ComponentActivityको छिपाएं औरLifecycleOwnerको लागू करें, ताकिandroidx.fragment:fragment:1.0.0के साथ बाइनरी कंपैटिबिलिटी बनी रहे (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 की शुरुआती रिलीज़ में, Support Library के compat एपीआई के साथ बैकवर्ड कंपैटिबिलिटी काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडलों में कुंजी वाला डेटा भेजने के लिए भी इनका इस्तेमाल किया जाता है. इस रिलीज़ में, इस समस्या को ठीक किया गया है. इससे सपोर्ट लाइब्रेरी 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो जाता है.
एपीआई में हुए बदलाव
- Undeprecated capability setters (aosp/937281)
RemoteActionCompatअब 1VersionedParcelable` (aosp/928534) है
गड़बड़ियां ठीक की गईं
- कोर टेस्ट में AppCompatTextView को, ऐप्लिकेशन कंपैटिबिलिटी थीम (aosp/951636) के साथ बनाया जाना चाहिए
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
- बंडल कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
- बैकग्राउंड में DayNight अपडेट के दौरान होने वाली गड़बड़ी को ठीक किया गया (aosp/942956)
- AOSP Keyboard (aosp/943897) में, सुलभता सेवाओं के लिए टेक्स्ट डालने की सुविधा देने वाला एपीआई लागू किया गया
- एपीआई लेवल 20 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- NavUtils में बंद किए गए
<activity-alias>कॉम्पोनेंट को मैनेज करें (aosp/940788)
वर्शन 1.1.0-alpha05
13 मार्च, 2019
androidx.core:core:1.1.0-alpha05 और androidx.core:core-ktx:1.1.0-alpha05 रिलीज़ हो गए हैं. इस वर्शन में शामिल सभी बदलाव की पूरी सूची यहां देखी जा सकती है.
नई सुविधाएं
- प्री-28 प्लैटफ़ॉर्म में मौजूद गड़बड़ियों को ठीक करने के लिए नया
ActivityCompat.recreate()एपीआई (aosp/898940) - नई
LocationManagerCompatक्लास (aosp/894736)
एपीआई में हुए बदलाव
- यह लाइब्रेरी अब ‘collection’ डिपेंडेंसी को अपने एपीआई के हिस्से के तौर पर नहीं दिखाती है. अगर ‘कोर’ पर डिपेंडेंसी के ज़रिए, ‘कलेक्शन’ टाइप पर निर्भर रहा जाता था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में ‘कलेक्शन’ डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा. यह बदलाव, सोर्स के साथ काम नहीं करता है. हालांकि, यह बाइनरी के साथ काम करता है. ‘collection’ अब भी ‘core’ की ट्रांज़िटिव डिपेंडेंसी है, लेकिन इसके एपीआई का हिस्सा होने के बजाय, इसे लागू करने की जानकारी के तौर पर इस्तेमाल किया जाता है.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 21 पर काम करने वाले डिवाइसों पर,
ImageViewके लिए डिफ़ॉल्ट टिंट मोड से जुड़ी गड़बड़ी ठीक की गई
वर्शन 1.1.0-alpha04
30 जनवरी, 2019
androidx.core:core 1.1.0-alpha04 और androidx.core:core-ktx 1.1.0-alpha04 रिलीज़ हो गए हैं.
एपीआई में हुए बदलाव
- प्लैटफ़ॉर्म (aosp/877712) के हिसाब से
EXTRA_SHORTCUT_IDकी वैल्यू बदलें NotificationCompatमेंCATEGORY_NOTIFICATIONजोड़ा गया (aosp/861067)
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 24 और इससे पहले के वर्शन पर चलने वाले डिवाइसों पर, fontFamily के काम न करने की समस्या को ठीक किया गया (aosp/807054)
- सुलभता कार्रवाइयों को बदलने और जोड़ने पर, पुरानी सुलभता कार्रवाइयों को न हटाने की समस्या ठीक की गई (aosp/848314)
वर्शन 1.1.0-alpha03
17 दिसंबर, 2018
androidx.core 1.1.0-alpha03 और androidx.core-ktx 1.1.0-alpha03 को इन बदलावों के साथ रिलीज़ किया गया है. androidx.core-ktx 1.1.0-alpha02 को androidx.core 1.1.0-alpha02 के लिए ktx मैच उपलब्ध कराने के लिए रिलीज़ किया गया है.
नई सुविधाएं
- सूचना के चैनल के तरीके
NotificationManagerCompatमें जोड़े गए हैं, ताकि डेवलपर सूचनाओं के साथ काम करते समय सिर्फ़NotificationManagerCompatका इस्तेमाल कर सकें. इस नई सुविधा के लिए, Zdeněk Kořán को खास धन्यवाद!
एपीआई में हुए बदलाव
- डाइनैमिक शॉर्टकट पब्लिश करने और अपडेट करने के लिए,
ShortcutManagerCompatमें नए एपीआई जोड़े गए.
वर्शन 1.1.0-alpha01
5 नवंबर, 2018
androidx.core 1.1.0-alpha01 को एपीआई में हुए इन बदलावों और गड़बड़ियों को ठीक करने के साथ रिलीज़ किया गया है.
नई सुविधाएं और एपीआई में हुए बदलाव
- NestedScrollingChild3 और NestedScrollingParent3, dispatchNestedScroll और * onNestedScroll के ओवरलोड किए गए तरीकों में ‘consumed’ पैरामीटर जोड़ते हैं, ताकि नेस्टेड स्क्रोलिंग करने वाले व्यू को इस बारे में बेहतर जानकारी मिल सके कि नेस्टेड स्क्रोल के हर पास में, पैरंट ने कितनी स्क्रोल दूरी * इस्तेमाल की.
- NestedScrollView अब NestedScrollingChild3 और NestedScrollingParent3 को लागू करता है. इसलिए, dispatchNestedScroll और onNestedScroll के NestedScrollingChild2 और *NestedScrollingParent2 को लागू करने की गारंटी नहीं दी जाती. डेवलपर * को dispatchNestedScroll और onNestedScroll के नए नेस्टेड स्क्रोलिंग 3 वर्शन को भी बदलना चाहिए.
- ShortcutInfoCompat में ये नए फ़ील्ड शामिल हैं: Persons, categories, और isLongLived. इसका इस्तेमाल विज्ञापन दिखाने के लिए किया जाता है. इसमें अलग-अलग तरह का कॉन्टेंट * इस्तेमाल किया जा सकता है.
- SupportActivity का नाम बदलकर ComponentActivity कर दिया गया है. ज़्यादा जानकारी के लिए, androidx.activity देखें.
- getMainExecutor() तरीका जोड़ा गया है. यह एक Executor लिंक दिखाता है, जो उस * कॉन्टेक्स्ट से जुड़े मुख्य थ्रेड पर, लाइन में लगे टास्क को चलाएगा.
- Resources.getFloat के साथ काम करने वाले टूल को लागू किया गया.
- RemoteInput के साथ काम करने वाले Results Source को जोड़ा गया. इससे ऐप्लिकेशन, लॉगिंग के लिए सीधे तौर पर दिए गए जवाबों और स्मार्ट जवाबों के बीच अंतर कर पाते हैं.
- TextView के TextWatcher ऐक्शन के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए.
- AccessibilityNodeInfo की केपबिलिटी और फ़्लैग सेटर अब काम नहीं करते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
- ViewCompat में AccessibilityPane जोड़ा गया.
- AccessibilityClickableSpanCompat को जोड़कर, O से पहले के डिवाइसों पर ClickableSpans को दिखाया गया.
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable(), औरsetContextClickable()अब काम नहीं करते.AccessibilityActions जोड़ें.- इस
Viewऐक्सेसिबिलिटी सुविधा को API 19 के ज़रिए बैकपोर्ट करने के लिए,ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading(), औरisAccessibilityHeading()को जोड़ा गया. - डेवलपर को एपीआई 19 के ज़रिए, यूआरएल के अलावा अन्य
ClickableSpanऐक्सेस करने की अनुमति देने के लिए,ViewCompat.enableAccessibleClickableSpanSupport()जोड़ा गया.
गड़बड़ियां ठीक की गईं
- डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर
ResourcesCompat.getFont()क्रैश होने की समस्या को ठीक किया गया है. - TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया है. यह गड़बड़ी तब होती थी, जब
ContentResolverने null वैल्यू दिखाई थी. - ऐरे यूटिलिटी में टाइप से जुड़ी गड़बड़ी को ठीक किया गया है. इसमें ColorStateList की ज़रूरत थी, लेकिन इसे रॉ कलर मिले.
संस्करण 1.0
वर्शन 1.0.2
7 मई, 2019
androidx.core:core:1.0.2 और androidx.core:core-ktx:1.0.2 रिलीज़ हो गए हैं. इस रिलीज़ में दो कमिट शामिल हैं.
AndroidX की शुरुआती रिलीज़ में, Support Library के compat एपीआई के साथ बैकवर्ड कंपैटिबिलिटी काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडलों में कुंजी वाला डेटा भेजने के लिए भी इनका इस्तेमाल किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. इससे सपोर्ट लाइब्रेरी 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो जाएगा.
गड़बड़ियां ठीक की गईं
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
- बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
वर्शन 1.0.1
7 नवंबर, 2018
core-1.0.1 और appcompat-1.0.2 की गड़बड़ी ठीक करने वाली रिलीज़.
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें
AppCompatTextViewके साथ आरटीएलPrecomputedTextCompatका इस्तेमाल करने पर, क्रैश हो जाता था. b/113070424
Core-Ktx का वर्शन 1.0.1
5 नवंबर, 2018
androidx.core-ktx 1.0.1 को इन गड़बड़ियों को ठीक करके रिलीज़ किया गया है:
- यूनियन और इंटरसेक्शन को लागू करने से जुड़ी गड़बड़ी को ठीक किया गया है.
Core-google-shortcuts
वर्शन 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)
- मर्ज की गई सार्वजनिक एपीआई फ़ाइलों का इस्तेमाल करने के लिए,
androidx.coreग्रुप को माइग्रेट किया गया (Ifdef4, b/278769092)
वर्शन 1.1
वर्शन 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 ऐप्लिकेशन में दिखाए जाने वाले दान किए गए शॉर्टकट में, यूआरआई पर आधारित आइकॉन के लिए इंडेक्सिंग की सुविधा.
संस्करण 1.0
वर्शन 1.0.1
18 मई, 2022
androidx.core:core-google-shortcuts:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- किसी तरीके को अनजाने में हटाए जाने से रोकने के लिए, ProGuard के नियम को ठीक करें
वर्शन 1.0.0
30 जून, 2021
androidx.core:core-google-shortcuts:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
इस मॉड्यूल को शामिल करें, ताकि ShortcutManagerCompat का इस्तेमाल करके सेव किए गए शॉर्टकट को भी Google को डोनेट किया जा सके. इससे उपयोगकर्ताओं को उन शॉर्टकट के साथ अतिरिक्त सुविधाएं मिलेंगी. जैसे, उन्हें सुझाव के तौर पर दिखाना या Google Assistant को बोलकर क्वेरी करने पर उन्हें पूरा करने की अनुमति देना. शॉर्टकट के तौर पर जितने चाहे उतने वीडियो शेयर किए जा सकते हैं. इस तरह शेयर किए गए वीडियो, उपयोगकर्ता के डिवाइस पर सेव हो जाते हैं. ज़्यादा जानकारी के लिए, Assistant में डाइनैमिक शॉर्टकट भेजने से जुड़ा पूरा दस्तावेज़ देखें.
वर्शन 1.0.0-rc01
16 जून, 2021
androidx.core:core-google-shortcuts:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
18 मई, 2021
androidx.core:core-google-shortcuts:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
core-google-shortcutsलाइब्रेरी के ज़रिए जोड़े गए शॉर्टकट, सामान्य schema.org/Thing ऑब्जेक्ट के बजाय, firebase appindexing में शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे.
गड़बड़ियां ठीक की गईं
- लाइब्रेरी से minSdkVersion की ज़रूरी शर्त हटा दी गई है. लाइब्रेरी अब भी सिर्फ़ एपीआई वर्शन 21 और उसके बाद के वर्शन के साथ काम करेगी. हालांकि, ऐप्लिकेशन के लिए अपने ऐप्लिकेशन के minSdkVersion को 21 पर सेट करना ज़रूरी नहीं होगा.
वर्शन 1.0.0-alpha03
5 मई, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- शॉर्टकट जोड़ने या अपडेट करने पर, अब शॉर्टकट के इस्तेमाल की जानकारी अपने-आप नहीं भेजी जाती. इसके बजाय, इस्तेमाल से जुड़ी रिपोर्टिंग को
ShortcutManagerCompat#pushDynamicShortcutमें ले जाया जाएगा.
वर्शन 1.0.0-alpha02
15 अप्रैल, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
androidx.coreके साथ-साथandroidx.core:core-google-shortcutsको एक वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके, Google को दान करने के लिए शॉर्टकट इस्तेमाल किए जा सकते हैं. इसके लिए,ShortcutManagerCompatका इस्तेमाल किया जा सकता है.- इस मॉड्यूल पर निर्भर रहने वाले ऐप्लिकेशन के साथ एक नई TrampolineActivity मर्ज की जाएगी. TrampolineActivity का इस्तेमाल, इस मॉड्यूल से डोनेट किए गए शॉर्टकट खोलने के लिए किया जाता है.
एपीआई में हुए बदलाव
ShortcutInfoChangeListenerImplजोड़ा गया, जिसका इस्तेमालShortcutManagerCompatकरेगा. इससे Firebase ऐप्लिकेशन इंडेक्स को शॉर्टकट दान किए जा सकेंगे.
Core-Performance
संस्करण 1.0
वर्शन 1.0.0
10 जनवरी, 2024
androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0, और androidx.core:core-performance-testing:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- कोर परफ़ॉर्मेंस - यह डेवलपर को एक भरोसेमंद तरीका उपलब्ध कराता है. इससे डेवलपर, रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल का पता लगा सकते हैं. इससे उन्हें ऐप्लिकेशन के उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करने में मदद मिलती है.
- Core Performance Play सेवाएं - Google के लिए खास तौर पर लागू की गई यह सेवा, टेस्ट किए गए डिवाइसों और ओएस वर्शन के लिए, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी देती है.
- कोर परफ़ॉर्मेंस टेस्टिंग - कोर परफ़ॉर्मेंस के लिए टेस्ट डबल.
गड़बड़ियां ठीक की गईं
1.0.0-beta2वर्शन में,PlayServicesDevicePerformanceको शुरू करते समय होने वाले क्रैश की समस्या को ठीक किया गया है. (b/318803680)
वर्शन 1.0.0-rc01
13 दिसंबर, 2023
androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01, और androidx.core:core-performance-testing:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया है. (
DevicePerformanceसामान्य तरीके से लागू करना). - Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर
DevicePerformanceलागू किया गया). - कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).
एपीआई में हुए बदलाव
DevicePerformanceस्पेसिफ़िक एपीआई की शुरुआती आरसी रिलीज़.
वर्शन 1.0.0-beta02
4 अक्टूबर, 2023
androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02, और androidx.core:core-performance-testing:1.0.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टेस्ट से जुड़ा रीफ़ैक्टरिंग.
एपीआई में हुए बदलाव
- एपीआई के इस्तेमाल का पैटर्न नहीं बदला गया है.
वर्शन 1.0.0-beta01
6 सितंबर, 2023
androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01, और androidx.core:core-performance-testing:1.0.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया है. (
DevicePerformanceसामान्य तरीके से लागू करना). - Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर
DevicePerformanceलागू किया गया). - कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).
एपीआई में हुए बदलाव
DevicePerformanceएपीआई की शुरुआती बीटा रिलीज़.
वर्शन 1.0.0-alpha03
23 अगस्त, 2023
androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03, और androidx.core:core-performance-testing:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
core-performance-testingकी लाइब्रेरी को पहली बार लागू किया गया है. इसमें मुख्य परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं.- लाइब्रेरी को पहली बार लागू करने या
core-performance-play-servicesके लिए. Google के खास तौर पर लागू किए गए तरीके से, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी मिलती है.
एपीआई में हुए बदलाव
- Google Play services से मीडिया परफ़ॉर्मेंस क्लास देने वाला वैकल्पिक मॉड्यूल जोड़ें.
- कोर-परफ़ॉर्मेंस कंस्ट्रक्टर को बदला गया है, ताकि वैकल्पिक तौर पर लागू करने की सुविधा काम कर सके.
वर्शन 1.0.0-alpha02
23 मार्च, 2022
androidx.core:core-performance:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डेवलपर को एक आसान और भरोसेमंद तरीका उपलब्ध कराना, ताकि वे रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान कर सकें. इससे वे ऐप्लिकेशन को ऑप्टिमाइज़ करके बेहतर अनुभव दे पाएंगे.
- इस शुरुआती रिलीज़ में, हाथ से टेस्ट किए गए डिवाइसों की सूची का इस्तेमाल किया जाता है. इन डिवाइसों को परफ़ॉर्मेंस क्लास की ऐसी वैल्यू दी जाती हैं जो Build.VERSION.MEDIA_PERFORMANCE_CLASS में बताई गई वैल्यू से ज़्यादा होती हैं
वर्शन 1.0.0-alpha01
15 दिसंबर, 2021
androidx.core:core-performance:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
Core-Remoteviews
वर्शन 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
RemoteViews1.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साइज़िंग एपीआई के साथ काम करने के लिए, हेल्पर फ़ंक्शन वाली लाइब्रेरी.
Core-Splashscreen
वर्शन 1.2
वर्शन 1.2.0
05 नवंबर, 2025
androidx.core:core-splashscreen:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-rc01
2 जुलाई, 2025
androidx.core:core-splashscreen:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta02
23 अप्रैल, 2025
androidx.core:core-splashscreen:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta01
26 फ़रवरी, 2025
androidx.core:core-splashscreen:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha02
4 सितंबर, 2024
androidx.core:core-splashscreen:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
SplashScreenकी थीम मेंisLightThemeएट्रिब्यूट जोड़ें (I01000, b/238522114)- स्प्लैशस्क्रीन आइकॉन पाएं
AppCompatResources(Ib05e, b/289242141, b/263972037) - नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.2.0-alpha01
17 अप्रैल, 2024
androidx.core:core-splashscreen:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
Base.Theme.SplashScreenके कटआउट मोड को v30 के बाद से हमेशा के लिए बदलें.(Idfc3f)enforceNavigationBarContrastको एपीआई 31 से सिस्टम की डिफ़ॉल्ट वैल्यू पर रीसेट करें, ताकि स्प्लैश स्क्रीन की थीम, गतिविधि की थीम को खराब न करे. एपीआई 31 और इसके बाद के वर्शन में, स्प्लैश स्क्रीन कोPhoneWindowके तौर पर नहीं बनाया जाता. इसलिए, एपीआई 29 से वैल्यू इनहेरिट करने की ज़रूरत नहीं होती. साथ ही,applyAppSystemUiThemeसे ओवरराइड करने की कार्रवाई को भी हटाएं. ऐसा इसलिए, क्योंकि लॉन्च के दौरान ऐप्लिकेशन की ओर सेenforceNavigationBarContrastमें पहले ही बदलाव किया जा चुका है. इसलिए, एट्रिब्यूट से इसे ओवरराइड करने का कोई मतलब नहीं है.(Ic2cd9)- दिन/रात की थीम के हिसाब से, हल्के रंग वाला डिफ़ॉल्ट नेविगेशन बार सेट करें. इसलिए, API 33 और इसके बाद के वर्शन वाले प्लैटफ़ॉर्म पर, स्प्लैश स्क्रीन को हटाते समय स्प्लैश स्क्रीन की थीम की वजह से स्क्रीन फ़्लिकर नहीं होगी. (I8023a)
- API 33 से स्प्लैश स्क्रीन व्यू मिलने के बाद, ऐक्टिविटी थीम को न बदलें.(I10587b)
वर्शन 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की वजह से होने वाली NPE क्रैश की समस्या ठीक की गई (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के शून्य पर वापस आने पर,NullPointerExceptionको ठीक किया गया. (e231ab)
संस्करण 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 लाइब्रेरी, Android 12 की नई स्प्लैश स्क्रीन को एपीआई 23 वाले सभी डिवाइसों पर उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम SplashScreen Activity की ज़रूरत नहीं होती. साथ ही, यह आपके ऐप्लिकेशन को तेज़ी से लॉन्च करने के लिए सही एपीआई का इस्तेमाल करती है. इसका इस्तेमाल करने के लिए, हमारी गाइड में दिया गया तरीका अपनाएं. Android 12 की स्प्लैश स्क्रीन के बारे में ज़्यादा जानकारी के लिए, आधिकारिक दस्तावेज़ पर जाएं.
androidx.core:core-splashscreen:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-rc01
18 मई, 2022
androidx.core:core-splashscreen:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
- बीटा वर्शन की पिछली रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.0.0-beta02
23 मार्च, 2022
androidx.core:core-splashscreen:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
Lateinit property platformView has not been initializedको ठीक किया गया (b/214835299)
बाहरी योगदान
- डार्क मोड और
android:animateLayoutChangesको साफ़ तौर पर फ़ॉल्स पर सेट करने के साथ MIUI पर रेंडरिंग की समस्या को ठीक किया गया है, ताकिOnExitAnimationListenerमें स्प्लैश स्क्रीन को हटाते समय फ़ेडिंग ऐनिमेशन से बचा जा सके (#327)
वर्शन 1.0.0-beta01
12 जनवरी, 2022
androidx.core:core-splashscreen:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नाइट मोड को बेहतर तरीके से मैनेज करने से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर इस्तेमाल किए जाने पर, नाइट मोड को मैनेज किया जा सके. 2d1d182
Android 12 पर नई स्प्लैश स्क्रीन में हुई गड़बड़ियों को ठीक किया गया है:
- API 31 पर systemBar के फ़्लिकर होने की समस्या ठीक की गई: पक्का करें कि बाहर निकलने के ऐनिमेशन को पसंद के मुताबिक बनाते समय, सिस्टम बार फ़्लिकर न करें. 5a75362
- OnExitAnimationListener का इस्तेमाल करते समय, इनसेट को हैंडल करने से जुड़ी समस्या ठीक की गई है: इससे यह पक्का होता है कि OnExitAnimationListener का इस्तेमाल करते समय, कॉन्टेंट जंप न करे. 4c8f264
वर्शन 1.0.0-alpha02
29 सितंबर, 2021
androidx.core:core-splashscreen:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बेहतर इनसेट सपोर्ट: अब स्प्लैश स्क्रीन, सभी एपीआई पर पूरी स्क्रीन पर दिखती है. भले ही,
OnExitAnimationListenerसेट किया गया हो. postSplashScreenThemeका इस्तेमाल करना ज़रूरी नहीं है: स्प्लैश स्क्रीन दिखने के बाद, अपने ऐप्लिकेशन की थीम सेट करने के लिए,onCreate()से पहलेactivity.setTheme()को कॉल किया जा सकता है.windowSplashScreenIconBackgroundColorएट्रिब्यूट के साथ काम करने वाला पुराना वर्शन:Theme.SplashScreen.IconBackgroundऔरwindowSplashScreenIconBackgroundColorका इस्तेमाल करके, स्प्लैश स्क्रीन आइकॉन में बैकग्राउंड जोड़ा जा सकता है.- प्लैटफ़ॉर्म की खास बातों के मुताबिक, आइकॉन के साइज़ को ठीक कर दिया गया है.
एपीआई में हुए बदलाव
- windowSplashScreenIconBackgroundColor एट्रिब्यूट के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई है
- minSdkVersion को API 21 पर डाउनग्रेड किया गया (Idd050, b/198161849, b/197759820, b/198165621)
गड़बड़ियां ठीक की गईं
postSplashScreenThemeको 'ज़रूरी नहीं' के तौर पर मार्क करें (I8c4bf)
वर्शन 1.0.0-alpha01
30 जून, 2021
androidx.core:core-splashscreen:1.0.0-alpha01 रिलीज़ हो गया है.
नई सुविधाएं
core-splashscreen, नए स्प्लैश स्क्रीन एपीआई के साथ काम करता है. इस पहले ऐल्फ़ा वर्शन में, आइकॉन के बैकग्राउंड को छोड़कर, सभी नए एपीआई को एपीआई 23 तक बैकपोर्ट किया गया है.- इस्तेमाल से जुड़ी जानकारी के लिए,
androidx.core.splashscreenमें KDocs देखें.
Core-Animation और Core-Animation-Testing
संस्करण 1.0
वर्शन 1.0.0
1 मई, 2024
androidx.core:core-animation:1.0.0 और androidx.core:core-animation-testing:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause,ValueAnimator#resume(एपीआई लेवल 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(एपीआई लेवल 21)ValueAnimator#setCurrentFraction(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime(एपीआई लेवल 26)androidx.core:core-animation-testingकी मदद से डेवलपर, ऐनिमेटर को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए,AnimatorTestRuleपर जाएं.
वर्शन 1.0.0-rc01
26 जुलाई, 2023
androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01, और androidx.core:core-remoteviews:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
नई सुविधाएं
RemoteViewsको बीटा वर्शन में स्टेबल होने के बाद, rc01 में ले जाया गया.
वर्शन 1.0.0-beta01
20 अप्रैल, 2022
androidx.core:core-animation:1.0.0-beta01 को 1.0.0-alpha02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19 अगस्त, 2020
androidx.core:core-animation:1.0.0-alpha02 और androidx.core:core-animation-testing:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- एक प्रॉपर्टी के लिए, कई ऐनिमेटर के साथ AnimatorSet को ठीक किया गया. (aosp/1351310)
Core-Animation वर्शन 1.0.0-alpha01
15 अप्रैल, 2020
androidx.core:core-animation:1.0.0-alpha01 और androidx.core:core-animation-testing:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause,ValueAnimator#resume(एपीआई लेवल 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(एपीआई लेवल 21)ValueAnimator#setCurrentFraction(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime(एपीआई लेवल 26)androidx.core:core-animation-testingकी मदद से डेवलपर, ऐनिमेटर को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule देखें.
Core-Backported-Fixes
संस्करण 1.0
वर्शन 1.0.0
17 दिसंबर, 2025
androidx.core:core-backported-fixes:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-rc01
03 दिसंबर, 2025
androidx.core:core-backported-fixes:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो
वर्शन 1.0.0-beta02
05 नवंबर, 2025
androidx.core:core-backported-fixes:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Pixel 10 डिवाइसों पर, स्ट्रीम के इस्तेमाल के उदाहरणों के लिए, जानी-मानी समस्या b/452390376 (ऑटो एक्सपोज़र मोड लो लाइट बूस्ट (एलबीबी)) को चालू नहीं किया जा सकता. जैसे, VIDEO_CALL. (Iba480, b/452390376)
गड़बड़ियां ठीक की गईं
- किसी पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
- KnownIssue के लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)
वर्शन 1.0.0-beta01
24 सितंबर, 2025
androidx.core:core-backported-fixes:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha01
13 अगस्त, 2025
androidx.core:core-backported-fixes:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Core Backported Fixes लाइब्रेरी की मदद से, यह देखा जा सकता है कि किसी डिवाइस पर गंभीर बग को ठीक करने वाला अपडेट लागू किया गया है या नहीं. यह इसलिए फ़ायदेमंद है, क्योंकि गड़बड़ियों को ठीक करने वाले अपडेट को सभी डिवाइसों पर रोल आउट होने में काफ़ी समय लग सकता है. यह एपीआई आपको यह जानने का तरीका बताता है कि गड़बड़ी ठीक होने के बाद, उन सुविधाओं का इस्तेमाल कब किया जा सकता है जो गड़बड़ी ठीक होने पर काम करती हैं.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
इस रिलीज़ में ये सुविधाएं शामिल हैं
KnownIssues.KI_398591036: कुछ Pixel डिवाइसों परJPEG-Rइमेज कैप्चर करते समय, रंगत का सामान्य न होना. इस केआई के ठीक होने तक,JPEGके आउटपुट का इस्तेमाल करके समस्या हल करें.
Core-i18n
संस्करण 1.0
वर्शन 1.0.0
9 अप्रैल, 2025
androidx.core:core-i18n:1.0.0 रिलीज़ हो गया है.
इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:
- तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा यूनिफ़ाइंग एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर सही तरीके से काम करता है.
android.icu.text.MessageFormatका बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर अब भी काम करता है, क्योंकि इसमें ऊपर बताया गया तारीख / समय फ़ॉर्मैटिंग का तरीका इंटिग्रेट किया गया है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकिandroid.icu.text.MessageFormatऐसा नहीं करता.
यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.
वर्शन 1.0.0-rc01
26 मार्च, 2025
androidx.core:core-i18n:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
12 मार्च, 2025
androidx.core:core-i18n:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह
core-i18nकॉम्पोनेंट का पहला वर्शन है. इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:- तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा यूनिफ़ाइड एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर सही तरीके से काम करता है.
android.icu.text.MessageFormatका बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर अब भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय की फ़ॉर्मैटिंग को इंटिग्रेट किया गया है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकिandroid.icu.text.MessageFormatऐसा नहीं करता.- यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.
वर्शन 1.0.0-alpha01
26 जुलाई, 2023
androidx.core:core-i18n:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
Core-location-altitude
संस्करण 1.0
वर्शन 1.0.0
17 जून, 2026
androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0, और androidx.core:core-location-altitude-proto:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं:
गड़बड़ियां ठीक की गईं
- लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
- व्यू को लगातार ट्रैक करने के लिए, ViewBoundsTracker क्लास जोड़ें. इससे PictureInPictureParamsCompat में sourceRectHint सेट किया जा सकेगा (Id203a, b/474454111)
- ऐप्लिकेशन के ज़रिए दिए गए PictureInPictureParamsCompat की पुष्टि करने के लिए, PictureInPictureParamsValidator क्लास जोड़ें (I89b4d, b/470149490)
- KI_398591036 (I65f51, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Dec रिलीज़ को जोड़ें
- KI_398591036 (I60c10, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर वाले वर्शन को जोड़ें
- KI_398591036 (I6438c, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Oct रिलीज़ को जोड़ें
- FingerprintManagerCompat से FingerprintManager क्लास के रेफ़रंस हटा दिए गए हैं. साथ ही, सभी तरीकों को अपडेट किया गया है, ताकि वे फ़ॉल्स या नो-ऑप दिखाएं. (I0360b, b/330524057)
- KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो
- किसी खास पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
- KnownIssue के लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)
वर्शन 1.0.0-rc01
11 मार्च, 2026
androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01, और androidx.core:core-location-altitude-proto:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
05 नवंबर, 2025
androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01, और androidx.core:core-location-altitude-proto:1.0.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha03
16 अक्टूबर, 2024
androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03, और androidx.core:core-location-altitude-proto:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
सुरक्षा से जुड़ी समस्या ठीक करना
- इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए,
androidx.core:core-location-altitude-protoऔरandroidx.core:core-location-altitude-external-protobufकी अपनी डिपेंडेंसी को 1.1.0-alpha03 पर अपग्रेड करें.
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.0.0-alpha02
12 जून, 2024
androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02, और androidx.core:core-location-altitude-proto:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह proto लाइब्रेरी को फिर से पैकेज करने की वजह से, ProGuard के काम न करने की समस्या को ठीक करता है.
बाहरी योगदान
- ऊपर दी गई गड़बड़ी को andrekir@pm.me ने ठीक किया है
वर्शन 1.0.0-alpha01
26 जुलाई, 2023
androidx.core:core-i18n:1.0.0-alpha01 और androidx.core:core-location-altitude:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- एक स्टैटिक मेथड
addMslAltitudeToLocation(Context, Location)(I11168) वालीAltitudeConverterCompatक्लास जोड़ी गई है.
Core-pip
संस्करण 1.0
वर्शन 1.0.0-alpha04
26 अगस्त, 2026
androidx.core:core-pip:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ContentPipExtमेंdisablePipOnAppSwitchजोड़ा गया (Ie5bad, b/542307174)- हमने
androidx.core.pipमें फ़ॉलबैकPiPसमाधान पेश किया है, ताकि नेविगेशन जेस्चर (जैसे, तुरंत स्विच करना) के दौरान, पिक्चर में पिक्चर की सुविधा को चालू रखा जा सके. ऐसा तब किया जाता है, जब नेटिवPiPको बंद कर दिया जाता है. (If289a, b/540480397)
गड़बड़ियां ठीक की गईं
enterPipके फ़ेल होने पर कॉलबैकonFinishContentPip(I04b77, b/540480397)
वर्शन 1.0.0-alpha03
01 जुलाई, 2026
androidx.core:core-pip:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
BasicPictureInPictureऔरVideoPlaybackPictureInPictureक्लास के कंस्ट्रक्टर में अब Executor की ज़रूरत होती है. एक नया commit() तरीका पेश किया गया है. पैरामीटर में किए गए बदलावों को लागू करने के लिए, इसे कॉल करना ज़रूरी है. (Ib9150, b/493673311)
गड़बड़ियां ठीक की गईं
setPictureInPictureParams(Ibfeb2, b/519706801) में अपवाद को पकड़ें
वर्शन 1.0.0-alpha02
11 फ़रवरी, 2026
androidx.core:core-pip:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्टैंडर्ड तरीके से लागू करने की प्रोसेस को आसान बनाने के लिए,
BasicPictureInPictureऔरVideoPlaybackPictureInPictureको जोड़ा गया है. नईVideoPlaybackPictureInPictureक्लास की मदद से, लाइब्रेरी व्यू-बाउंड ट्रैकिंग को अपने-आप मैनेज कर सकती है. इससे विज़ुअल ट्रांज़िशन बेहतर होते हैं.
एपीआई में हुए बदलाव
onViewBoundsChangedAPI हटाएं (Ie56d0, b/475328144)- पीआईपी के सामान्य इस्तेमाल के लिए,
BasicPictureInPictureऔरVideoPlaybackPictureInPictureक्लास जोड़ें (I7f989, b/475328144)
गड़बड़ियां ठीक की गईं
PictureInPictureParamsCompatमेंsourceRectHintसेट करने के लिए, व्यू बाउंड को लगातार ट्रैक करने के लिएViewBoundsTrackerक्लास जोड़ें. (Id203a, b/474454111)
वर्शन 1.0.0-alpha01
14 जनवरी, 2026
androidx.core:core-pip:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
PiP Jetpack लाइब्रेरी को Android के पिक्चर में पिक्चर (PiP) मोड में आने वाली कई समस्याओं को हल करने के लिए लॉन्च किया गया है:
- ओएस फ़्रैगमेंटेशन: यह लाइब्रेरी, Android के अलग-अलग वर्शन में PiP API कॉल के अंतर को मैनेज करती है. जैसे, Android S से पहले
enterPictureInPictureModeऔर इसके बादisAutoEnterEnabled. - पीआईपी पैरामीटर गलत होना: यह सही पीआईपी पैरामीटर सेट करने के लिए एक जैसा समाधान उपलब्ध कराता है.खास तौर पर, प्लेबैक के लिए, ताकि ऐनिमेशन आसानी से हो सकें. जैसे, सोर्स रेक्ट हिंट.
- पीआईपी की स्थिति के बारे में सूचना देने वाले फ़्रैगमेंटेड कॉलबैक: लाइब्रेरी,
onPictureInPictureModeChangedऔरonPictureInPictureUiStateChangedको एक ही कॉलबैक इंटरफ़ेस में इकट्ठा करती है, ताकि स्थिति को आसानी से मैनेज किया जा सके.
एपीआई में हुए बदलाव
PictureInPictureDelegateक्लास, दिए गएPictureInPictureProviderइंस्टेंस (8cf9588) के लिए, PiP (पिक्चर-इन-पिक्चर) की सुविधाएं सेट अप करने में मदद करती है.PictureInPictureDelegate.onPictureInPictureEventइंटरफ़ेस, जो ऐप्लिकेशन को पिक्चर में पिक्चर वाले इवेंट (8cf9588) सुनने के लिए एक यूनीफ़ाइड कॉलबैक उपलब्ध कराता है.
गड़बड़ियां ठीक की गईं
- ऐप्लिकेशन से मिले
PictureInPictureParamsCompatकी पुष्टि करने के लिए,PictureInPictureParamsValidatorक्लास जोड़ी गई (I89b4d, b/470149490) - ऐप्लिकेशन डेवलपर को Android PiP (पिक्चर-इन-पिक्चर) सुविधा लागू करने में मदद करने के लिए, एक खास
:core:core-pipलाइब्रेरी लॉन्च की गई है (I8ebc5, b/462178249)
Core-Role
वर्शन 1.1
वर्शन 1.1.0
12 मार्च, 2025
androidx.core:core-role:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-rc01
15 दिसंबर, 2021
androidx.core:core-role:1.1.0-rc01 को 1.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
Core-Role वर्शन 1.1.0-alpha01
15 अप्रैल, 2020
androidx.core:core-role:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सिस्टम गैलरी के लिए भूमिका का नाम जोड़ा गया.
संस्करण 1.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जोड़ा गया है.
Core-telecom
वर्शन 1.1
वर्शन 1.1.0-beta01
26 अगस्त, 2026
androidx.core:core-telecom:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- core-telecom को 1.1.0-beta01 पर ले जाएं. (I5b514, b/529775455)
- उस समस्या को ठीक किया गया है जिसकी वजह से, ऑडियो एंडपॉइंट रिज़ॉल्यूशन और ब्लूटूथ के स्टेबल होने का इंतज़ार करते समय,
CallsManager#addCallकोCallControlScopeएंट्री में दो सेकंड तक की देरी हो सकती थी. (Ia1e89, b/540450085) - रेस कंडीशन को ठीक किया गया है. इसमें, कॉल सेटअप के दौरान
CallsManager#addCallयाCallsManager#addCallWithExtensionsको चालू करने पर, ओएसTransactionManagerमें डेडलॉक या साइलेंट फ़ेलियर हो सकते थे. अबCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME)के साथ, एक ही समय पर कॉल सेटअप करने के अनुरोधों को तुरंत अस्वीकार कर दिया जाता है. (If0ac8, b/491156745)
वर्शन 1.1.0-alpha06
17 जून, 2026
androidx.core:core-telecom:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्टेबल एक्सटेंशन (I25ab2, b/501448256) से
ExperimentalAppActionsएनोटेशन हटाएं
गड़बड़ियां ठीक की गईं
- sdk=34+ पर बैकवर्ड कंपैटिबिलिटी पाथ का इस्तेमाल करते समय, वीडियो कॉल के स्पीकर की जगह ईयरपीस पर रूट होने की समस्या को ठीक किया गया (I9f2bd, b/519599698)
- हमने उस समस्या को ठीक कर दिया है जिसमें सिर्फ़ ऑडियो वाले
VoIPकॉल को प्लैटफ़ॉर्म पर वीडियो कॉल के तौर पर गलत तरीके से ट्रीट किया जाता था. इस वजह से, कॉल को ईयरपीस के बजाय स्पीकरफ़ोन पर रूट किया जाता था (I95902, b/517616475) - Core-Telecom में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी में, कॉल शुरू होने के दौरान उपयोगकर्ता के जान-बूझकर स्पीकरफ़ोन पर स्विच करने पर, उसे गलत तरीके से ईयरपीस पर वापस स्विच कर दिया जाता था. (I9e251, b/478022476)
- हमने उस समस्या को ठीक कर दिया है जिसमें core-telecom में ऑडियो की स्थिति के बार-बार अपडेट होने की वजह से, मुख्य थ्रेड में रुकावट आ सकती थी और एएनआर की गड़बड़ियां हो सकती थीं. (Ibd794, b/491873537)
BlueoothProfileListener#onServiceConnectedमें NPE ठीक किया गया (Idbd57, b/513341034)- Android 17 (SDK 37) पर CallSessionTest में टेस्ट फ़ेल होने की समस्या को ठीक किया गया है. इसके लिए, प्लैटफ़ॉर्म के उन वर्शन पर, वर्शन के हिसाब से गड़बड़ी कम करने वाले टेस्ट को बंद किया गया है जिन पर इस समस्या का असर नहीं पड़ा है. (I970a7, b/502732317)
वर्शन 1.1.0-alpha05
22 अप्रैल, 2026
androidx.core:core-telecom:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Android 14 से 16 पर, एक समस्या ठीक की गई है. इस समस्या में, कॉल शुरू होने पर ऑडियो कॉल अचानक स्पीकर पर रूट हो जाते थे (Ic7000, b/491932378)
core-telecomमें क्रैश (IllegalStateException) की समस्या को ठीक किया गया है. यह समस्या तब हो सकती है, जब टेलीकॉम फ़्रेमवर्क या रिमोट सेवा, एक्सटेंशन सेटअप के दौरान कनेक्शन इवेंट को कई बार भेजती है. (I00f82, b/476724351)BLUETOOTH_CONNECTकी अनुमति न मिलने पर, Telecom अब ऑडियो को रूट करने के फ़ैसले लेने के लिए, फ़ॉलबैक ह्यूरिस्टिक का इस्तेमाल करेगा. इससे वह पहने जाने वाले डिवाइसों की पहचान कर पाएगा. (Iec271, b/499302063)
वर्शन 1.1.0-alpha04
25 मार्च, 2026
androidx.core:core-telecom:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Android के पुराने वर्शन पर, आने वाले या अपग्रेड किए गए वीडियो कॉल के दौरान, कभी-कभी ऑडियो के ईयरपीस पर गलत तरीके से रूट होने की समस्या को ठीक किया गया है. अगर लाइब्रेरी को पता चलता है कि ऑडियो किसी दूसरे डिवाइस पर चल रहा है, तो वह स्पीकर पर स्विच करने के लिए कहेगी. (I0fc797, I29fd22)
- कॉल से पहले दिखने वाली स्क्रीन पर, उपलब्ध एंडपॉइंट की सूची से A2DP ब्लूटूथ डिवाइसों को हटा दिया गया है. ऐसा इसलिए, क्योंकि Android प्लैटफ़ॉर्म के टेलीकॉम फ़्रेमवर्क में, इन डिवाइसों पर बोलकर बातचीत करने की सुविधा काम नहीं करती. इससे उपलब्ध डिवाइसों को प्लैटफ़ॉर्म के व्यवहार के मुताबिक अलाइन किया जाता है. (I98b729)
- मैनेज किए गए कॉल के लिए, कॉल एक्सटेंशन लॉजिक को स्किप कर दिया गया है, ताकि संभावित क्रैश या अनचाही गतिविधि को रोका जा सके. (I177905)
वर्शन 1.1.0-alpha03
11 फ़रवरी, 2026
androidx.core:core-telecom:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Premium Network Slicing से ऑप्ट-आउट करने की सुविधा:
CallsManagerमें एक नई सुविधा,CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK, जोड़ी गई है. इससे VoIP ऐप्लिकेशन को यह सूचना देने की अनुमति मिलती है कि वे सिस्टम के डिफ़ॉल्ट व्यवहार से ऑप्ट-आउट करना चाहते हैं. सिस्टम का डिफ़ॉल्ट व्यवहार, वॉइस और वीडियो कॉल के लिए प्रीमियम नेटवर्क स्लाइस का अनुरोध करना है. डिफ़ॉल्ट रूप से, सिस्टम कॉल की क्वालिटी को बेहतर बनाने के लिए, प्रीमियम नेटवर्क स्लाइस का अनुरोध अपने-आप कर सकता है. इस सुविधा कोregisterAppWithTelecomके दौरान पास किया जा सकता है. (I2dfdb) - माइक्रोफ़ोन को म्यूट करने की सुविधा को कंट्रोल करना: वीओआईपी ऐप्लिकेशन को यह बताने की अनुमति देने के लिए एपीआई जोड़े गए हैं कि उपयोगकर्ता को रिमोट प्लैटफ़ॉर्म (जैसे कि Android Auto, Wearable डिवाइस) पर माइक्रोफ़ोन की स्थिति को कंट्रोल करने की अनुमति होनी चाहिए या नहीं. यह उन स्थितियों में काम आता है जहां उपयोगकर्ता को म्यूट करने की स्थिति बदलने से रोका जाता है. जैसे, मॉडरेट की गई मीटिंग में शामिल होना, दर्शक के तौर पर शामिल होना या कंपैनियन मोड का इस्तेमाल करना. (I55acf)
एपीआई में हुए बदलाव
- जोड़ा गया
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: इस फ़्लैग का इस्तेमालregisterAppWithTelecom(int)के साथ करें, ताकि सिस्टम अपने-आप प्रीमियम नेटवर्क की सुविधाओं का अनुरोध न करे.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) onCanUserUpdateSilenceअब एक ज़रूरी नहीं है (Ibb0c2)- ऐसे एपीआई जोड़े गए हैं जिनसे यह पता चलेगा कि माइक को दिखाया जाना चाहिए या नहीं (I55acf)
गड़बड़ियां ठीक की गईं
- कनेक्शन के लंबित अनुरोधों को ऐक्सेस करते समय, रेस कंडीशन की वजह से
JetpackConnectionServiceमेंNullPointerExceptionकी समस्या को ठीक किया गया है. थ्रेड-सेफ़ इटरेटिव प्रोसेस के लिए,CopyOnWriteArrayListपर स्विच करके इस समस्या को हल किया गया. (I24306) - मीटिंग की खास जानकारी देने वाले एक्सटेंशन में मौजूद एक समस्या को ठीक किया गया है. इस समस्या में, मौजूदा स्पीकर के लिए सही
nullवैल्यू के बजाय, "null" लिटरल स्ट्रिंग दिखाई जा रही थी. (Idae9a)
वर्शन 1.1.0-alpha01
8 अक्टूबर, 2025
androidx.core:core-telecom:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- ऐप्लिकेशन के लिए यह सुविधा जोड़ी गई है कि वे अनुरोध कर सकते हैं कि किसी कॉल को सिस्टम कॉल लॉग में सेव न किया जाए. भले ही, ऐप्लिकेशन ने कॉल लॉगिंग की सुविधा को चालू किया हो. यह सुविधा सिर्फ़
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1पर काम करने वाले डिवाइसों पर उपलब्ध है.
एपीआई में हुए बदलाव
CallAttributesCompatडेटा क्लास में,isLogExcludedबूलियन प्रॉपर्टी को जोड़ा गया है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है. इसे 'सही है' पर सेट करने से, सिस्टम से कॉल को कॉल लॉग से हटाने का अनुरोध किया जाता है. प्लैटफ़ॉर्म के पुराने वर्शन पर, इस प्रॉपर्टी का कोई असर नहीं पड़ता. कृपया ध्यान दें कि VoIP कॉल, सिस्टम कॉल लॉग में डिफ़ॉल्ट रूप से लॉग नहीं होते. सिस्टम कॉल लॉगिंग में हिस्सा लेने के लिए, डेवलपर को सबसे पहले अपने ऐप्लिकेशन को साफ़ तौर पर ऑप्ट-इन करना होगा. इसके लिए, ऐप्लिकेशन के मेनिफ़ेस्ट मेंandroid.telecom.action.CALL_BACKके लिए इंटेंट हैंडलर का एलान करना ज़रूरी है. नईisLogExcludedप्रॉपर्टी, उन ऐप्लिकेशन के लिए कॉल के हिसाब से एक्सक्लूज़न का विकल्प देती है जिन्होंने पहले से ही इस इंटिग्रेशन को चालू किया हुआ है. (d14695)
संस्करण 1.0
वर्शन 1.0.1
27 अगस्त, 2025
androidx.core:core-telecom:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में गड़बड़ियां ठीक की गई हैं. साथ ही, इसमें ये सुधार किए गए हैं. इनके बारे में इन बदलावों में देखा जा सकता है.
गड़बड़ियां ठीक की गईं
- ऑडियो रूटिंग और एंडपॉइंट हैंडलिंग
- उस समस्या को ठीक किया गया है जिसमें वीडियो कॉल शुरू होने पर, कॉल से पहले उपयोगकर्ता के चुने गए ऑडियो एंडपॉइंट (जैसे, ईयरपीस) को गलत तरीके से स्पीकर पर स्विच कर दिया जाता था. अब लाइब्रेरी यह पक्का करती है कि उपयोगकर्ता का पसंदीदा ऑडियो रूट बना रहे. (8fa4ba7, 71d7be8)
- ऑडियो स्विच करने के लॉजिक को बेहतर बनाया गया है, ताकि कॉल अपने-आप ब्लूटूथ हेडसेट से स्पीकर पर स्विच न हों. ऐसा खास तौर पर तब होता है, जब ब्लूटूथ डिवाइस को कनेक्ट होने में कुछ समय लगता है. इस जांच के लिए, BLUETOOTH_CONNECT अनुमति की ज़रूरत होती है, ताकि डिवाइसों के टाइप के बीच अंतर किया जा सके.(de83f3e)
- हमने ब्लूटूथ डिवाइसों के बिना वीडियो कॉल करने वाले उपयोगकर्ताओं के लिए, ऑटो-स्पीकर की सुविधा को ऑप्टिमाइज़ किया है. यह लाइब्रेरी अब BLUETOOTH_CONNECT अनुमति का अनुरोध करने से पहले, ब्लूटूथ डिवाइसों की कम दख़लअंदाज़ी वाली जांच करती है. इससे, ब्लूटूथ का इस्तेमाल न करने वाले लोगों को बेहतर अनुभव मिलता है. (721f4e2)
- स्थिरता और क्रैश की समस्याओं को ठीक करना
- ऑडियो एंडपॉइंट को प्रोसेस करते समय होने वाले
NullPointerExceptionक्रैश की समस्या को ठीक किया गया है. अब लाइब्रेरी,PreCallEndpointsUpdaterमें स्थिति मैनेजमेंट को सही तरीके से हैंडल करती है. साथ ही, स्थिरता को बेहतर बनाने के लिए, सिस्टम केAudioDeviceInfoऐरे से शून्य एलिमेंट को फ़िल्टर करती है. (23dd075, 03eb616)
- ऑडियो एंडपॉइंट को प्रोसेस करते समय होने वाले
वर्शन 1.0.0
7 मई, 2025
androidx.core:core-telecom:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- core-telecom API का शुरुआती स्टेबल वर्शन रिलीज़ किया गया. इसमें
CallsManagerएपीआई सर्फ़ेस पर फ़ोकस किया गया है, ताकि Android प्लैटफ़ॉर्म में वीओआईपी कॉल को इंटिग्रेट किया जा सके.
वर्शन 1.0.0-rc01
9 अप्रैल, 2025
androidx.core:core-telecom:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
नई सुविधाएं
एक्सपेरिमेंट के लिए नए एपीआई कॉल एक्सटेंशन. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
- मीटिंग की खास जानकारी देने वाले रिमोट एक्सटेंशन के लिए सहायता. इससे कनेक्ट किए गए वीओआईपी ऐप्लिकेशन से, रिमोट डिवाइस को मीटिंग की खास जानकारी (मौजूदा स्पीकर और हिस्सा लेने वाले लोगों की संख्या) मिल सकती है. (7cf095f)
- कॉल आइकॉन एक्सटेंशन के लिए सहायता. इसकी मदद से, वीओआईपी ऐप्लिकेशन, रिमोट
InCallService(ऑटो, वॉच फ़ेस वगैरह) को आइकॉन यूआरआई भेज सकता है. कॉल के दौरान आइकॉन को अपडेट किया जा सकता है. साथ ही, इसकी यूआरआई वैल्यू एक जैसी हो सकती है. (8e1813e)
वर्शन 1.0.0-beta01
11 दिसंबर, 2024
androidx.core:core-telecom:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
इन नई सुविधाओं के लिए बीटा वर्शन रिलीज़ किया गया है:
- कॉल जोड़ने से पहले, उपलब्ध ऑडियो एंडपॉइंट फ़ेच किए जा रहे हैं. ऐप्लिकेशन डेवलपर अब कॉल शुरू करने से पहले, सभी उपलब्ध एंडपॉइंट दिखा सकते हैं. इससे लोग आसानी से अपने पसंदीदा ऑडियो एंडपॉइंट को चुन सकते हैं और अपने सेटअप को ऑप्टिमाइज़ कर सकते हैं. इससे कॉल शुरू होने पर, कॉल के दौरान किए जाने वाले अडजस्टमेंट की ज़रूरत नहीं पड़ती. इससे कॉल का अनुभव बेहतर होता है.
- वीओआईपी ऐप्लिकेशन के कॉल एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई का इस्तेमाल किया जा सकता है. कॉल एक्सटेंशन की मदद से, कोई ऐप्लिकेशन किसी मौजूदा कॉल के बारे में ज़्यादा जानकारी दे सकता है. जैसे, ग्रुप कॉल या मीटिंग में हिस्सा लेने वाले लोगों की सूची. इसके बाद, Android Auto जैसे रिमोट प्लैटफ़ॉर्म पर यह जानकारी उपयोगकर्ता को दिखाई जा सकती है. साथ ही, उसे काम करने वाले एक्सटेंशन के साथ इंटरैक्ट करने की अनुमति दी जा सकती है. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
- ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन सक्रिय है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, ये कार्रवाइयां करना ज़रूरी नहीं है:
- मीटिंग में हिस्सा लेने वाले लोगों के हाथ ऊपर और नीचे करना.
- मीटिंग में हिस्सा लेने वाले लोगों को हटाना.
- कॉल साइलेंट करने की सुविधा. इससे रिमोट डिवाइसों पर, वीओआईपी कॉल को साइलेंट किया जा सकता है. इसके लिए, माइक्रोफ़ोन को पूरी तरह से म्यूट करने की ज़रूरत नहीं होती.
- ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन सक्रिय है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, ये कार्रवाइयां करना ज़रूरी नहीं है:
एपीआई में हुए बदलाव
addLocalSilenceExtensionका नाम बदलकरaddLocalCallsilenceExtensionकरें (If4a9c)preferredStartingCallEndpointकोvarसे बदलकरvalकरें. (Iab6b7)- स्थानीय कॉल साइलेंस करने वाले एपीआई (I29dd0) जोड़ें
CallEndpointCompatक्लास (Ia06b7) के लिए,compareToफ़ंक्शन लागू करें- इसमें एक्सपेरिमेंट के तौर पर, ऐप्लिकेशन कार्रवाइयों के एपीआई को जोड़ा गया है. (Ifb796)
- नया
CallsManagerAPIgetAvailableStartingCallEndpointsजोड़ा गया (Ia8bcf) ExperimentalAppActionsएनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के सभी इस्तेमाल को सटीक तरीके से ट्रैक किया जा रहा है. (Id5ea5)
गड़बड़ियां ठीक की गईं
- Android के एपीआई लेवल 28 से 33 तक के लिए, ग्लोबल म्यूट स्टेट रिसीवर जोड़ा गया. (I75e66)
- उस समस्या को ठीक किया गया है जिसमें सिर्फ़ हाल ही में कनेक्ट किए गए
InCallService, कार्रवाई से जुड़े इवेंट भेज पाते थे (I39599) - यह कुकी, VoIP ऐप्लिकेशन ऐक्शन के लिए ICS Extensions API लागू करती है. (I1274c)
- एपीआई लेवल 34 से पहले किसी कॉल को अस्वीकार करने पर, अब Telecom में कॉल को सही तरीके से बंद कर दिया जाएगा. (I635b7)
addCallअब पैरंट को-रूटीन (I83334) के बजाय, एपीआई के ज़रिए अपवादों को सही तरीके से थ्रो करता है- एक्सट्रा बंडल (Iebf7f) में प्लेसहोल्डर वैल्यू जोड़ना
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
CallsManager#addCallमें एक्सटेंशन के लिए एक्सपेरिमेंटल सपोर्ट जोड़ता है. (I24d92)- अगर प्लैटफ़ॉर्म किसी अपवाद, कॉल की ज़्यादा से ज़्यादा संख्या तक पहुंचने वगैरह की वजह से कॉल नहीं जोड़ पाता है, तो Core-Telecom अब
CallExceptionदिखाएगा. (I41f27)
वर्शन 1.0.0-alpha03
17 अप्रैल, 2024
androidx.core:core-telecom:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
JetpackConnectionServiceको फिर से फ़ैक्टर किया गया है, ताकि एसडीके 33 और इससे पहले के वर्शन में होने वाली समस्या को ठीक किया जा सके. यह समस्या तब होती है, जब पास किया गया पता खाली होता है. रीफ़ैक्टर किया गयाJetpackConnectionService, टेलीकॉम प्लैटफ़ॉर्म के एपीआई से मिलने वाली अनचाही NULL वैल्यू से भी सुरक्षित है.addCall/CallControlScopeएपीआई से जुड़े दस्तावेज़ में सुधार किए गए हैं.- टेस्ट की विश्वसनीयता में सुधार किए गए हैं.
वर्शन 1.0.0-alpha02
4 अक्टूबर, 2023
androidx.core:core-telecom:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- उन तरीकों के लिए एपीआई सिग्नेचर को बेहतर बनाया गया है जो बूलियन वैल्यू दिखाते थे. इससे यह पता चलता था कि कोई कार्रवाई पूरी हुई या नहीं. अब ये तरीके, नतीजे की क्लास दिखाते हैं. इससे यह पता चलता है कि कोई कार्रवाई पूरी क्यों हुई या क्यों नहीं हुई.
CallControlCallbackतरीकों कोaddCallमें लैम्ब्डा आर्ग के तौर पर ले जाया गया है, ताकि कॉल स्कोप में कॉलबैक को साफ़ तौर पर देने की ज़रूरत न पड़े.
गड़बड़ियां ठीक की गईं
- हमने
ConnectionServiceकी कंपैटिबिलिटी लेयर में मौजूद उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से, U से पहले के 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-viewtree
संस्करण 1.0
वर्शन 1.0.0
26 फ़रवरी, 2025
androidx.core:core-viewtree:1.0.0 को इसके पहले स्टेबल वर्शन में प्रमोट किया गया है. इसके पिछले आरसी वर्शन के बाद से इसमें कोई बदलाव नहीं किया गया है.
इस लाइब्रेरी में, ऐसे व्यू का कॉन्सेप्ट पेश किया गया है जिसका पैरंट अलग हो सकता है. व्यू का डिसजॉइंट पैरंट, एक अलग View ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. अलग-अलग पैरंट वाले व्यू के उदाहरणों में ViewOverlays, पॉप-अप, और डायलॉग शामिल हैं. ये सभी मुख्य व्यू हैरारकी (व्यू और व्यू ग्रुप के लेआउट का क्रम) के बाहर दिखते हैं. किसी व्यू का अलग पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent प्रॉपर्टी के ज़रिए नहीं बनाया गया हो. फ़िलहाल, androidx सिर्फ़ Transition 1.6.0-alpha01 और उसके बाद के वर्शन से बनाए गए ViewOverlays के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, डिसजॉइंट पैरंट आइटम भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.
वर्शन 1.0.0-rc01
12 फ़रवरी, 2025
androidx.core:core-viewtree:1.0.0-rc01 को बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है.
वर्शन 1.0.0-beta01
29 जनवरी, 2025
androidx.core:core-viewtree:1.0.0-beta01 को ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha01
11 दिसंबर, 2024
androidx.core:core-viewtree:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
core-viewtreeकी शुरुआती रिलीज़. इसे androidx core के ज़रिए ट्रांसिटिव तौर पर दिखाया जाता है.इस शुरुआती रिलीज़ में, व्यू को अलग पैरंट से जोड़ने की सुविधा दी गई है. व्यू का डिसजॉइंट पैरंट, एक अलग
Viewऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसेView.parentप्रॉपर्टी के ज़रिए सेट नहीं किया जाता. अलग-अलग पैरंट वाले व्यू के उदाहरणों मेंViewOverlays, पॉप-अप, और डायलॉग शामिल हैं. ये सभी मुख्य व्यू हैरारकी (व्यू और व्यू ग्रुप के लेआउट का क्रम) से बाहर दिखते हैं. किसी व्यू का अलग पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म कीView.parentप्रॉपर्टी के ज़रिए नहीं बनाया गया हो. फ़िलहाल, androidx सिर्फ़ ट्रांज़िशन से बनाए गएViewOverlaysके लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, डिसजॉइंट पैरंट आइटम भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.
एपीआई में हुए बदलाव
ViewParent.getParentOrViewTreeDisjointParent()औरViewParent.setViewTreeDisjointParent(View, ViewParent?)तरीके जोड़े गए (Ib2950)