कोर
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 पर अपडेट किया गया. यह वर्शन, एजीपी के 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
8 अप्रैल, 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 में ये कमिट शामिल हैं.
एपीआई में बदलाव
onViewBoundsChangedएपीआई को हटाएं (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)onCanUserUpdateSilenceis now an optional (Ibb0c2)PictureInPictureProviderइंटरफ़ेस को बड़ा करें, ताकि इसमेंOnUserLeaveHintProviderभी शामिल हो सके (I3125b, b/462178249)PermissionsDelegateCompat.onActivityResultको बंद कर दिया गया है. अब इसेFragmentActivityसे कॉल नहीं किया जाता. (I59197, b/460267600)ComponentActivityसे पिक्चर में पिक्चर मोड के फ़ंक्शन को खास तौर पर बनाए गएPictureInPictureProviderइंटरफ़ेस में ऐब्स्ट्रैक्ट करें (I068a3, b/462178249)- सरफ़ेस को यह बताने के लिए एपीआई जोड़े गए हैं कि माइक दिखाया जाना चाहिए या नहीं (I55acf, b/445237449)
DisplayShapeCompatएपीआई जोड़े गए (I490d4, b/410851992)PictureInPictureParamsCompatको फ़्रेमवर्कandroid.app.PictureInPictureParamsक्लास को रैप करने के लिए पेश किया गया है. (I8af9e, b/458803858)- androidx-main में
IntentSenderके लिए सहायता जोड़ी गई am: 127eef7acc am: b4b1111b77 (I5b30b) - androidx-main में
IntentSenderके लिए सहायता जोड़ी गई am: 127eef7acc (I849b9) - 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)AccessibilityNodeInfoCompatके बड़े किए गए स्टेटस intdef के मौजूद न होने की गड़बड़ी को ठीक किया गया. (I75106, b/435252704)BuildCompat.isAtLeastB1:@RequiresApiको हटाएं (I42fe2, b/430210979)AccessibilityNodeInfoCompatके बड़े किए गए स्टेटस के लिए, मौजूद न होने वाले कॉन्स्टेंट की गड़बड़ी को ठीक किया गया. (I1b1cd, b/435252704)CallsManager.registerAppWithTelecomमें अब एक नया वैकल्पिकbackwardsCompatSdkLevelपैरामीटर शामिल है. इससे डेवलपर को यह कंट्रोल करने की सुविधा मिलती है कि किस प्लैटफ़ॉर्म का इस्तेमाल किया जाए. जैसे, लेगसीConnectionServiceया लेन-देन से जुड़े आधुनिक एपीआई. इसकी डिफ़ॉल्ट वैल्यू 33 पर सेट होती है. इससे यह पक्का होता है कि एसडीके 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 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के दिसंबर रिलीज़ को जोड़ा गया (I65f51, b/398591036)
- KI_398591036 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर रिलीज़ को जोड़ें (I60c10, b/398591036)
- KI_398591036 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel का अक्टूबर वाला रिलीज़ जोड़ें (I6438c, b/398591036)
FingerprintManagerCompatसेFingerprintManagerक्लास के रेफ़रंस हटा दिए गए हैं. साथ ही, सभी तरीकों को अपडेट कर दिया गया है, ताकि वे false या no-op दिखाएं. (I0360b, b/330524057)- KI_452390376 के लिए दस्तावेज़ में कोड के लिंक ठीक किए गए (I9a554, b/454020407)
- Pixel के खास बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करना. (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 प्लग इन 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 annotations का इस्तेमाल करती है. ये टाइप-यूज़ एनोटेशन हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से लागू होता है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-rc01
26 मार्च, 2025
androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01, और androidx.core:core-testing:1.16.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.16.0-rc01 में, पिछली बीटा रिलीज़ के मुकाबले कोई बदलाव नहीं किया गया है.
वर्शन 1.16.0-beta01
12 मार्च, 2025
androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01, और androidx.core:core-testing:1.16.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.16.0-beta01 में ये कमिट शामिल हैं.
एपीआई में बदलाव
- इनसेट प्रोटेक्शन एपीआई को बेहतर बनाया गया (I7050d)
- बिना ज़ूम की गई विंडो के कोऑर्डिनेट में, वर्ण की सीमाओं को पाने के लिए नई कुंजी जोड़ता है. (If7a06)
- यह दिखाने के लिए कि
AccesibilityNodeInfoज़रूरी फ़ील्ड है या नहीं, नई बूलियन प्रॉपर्टी जोड़ें. (I4fd2d) View.transformMatrixToGlobalकोViewCompatपर बैकपोर्ट करें (If17e2)
वर्शन 1.16.0-alpha02
29 जनवरी, 2025
androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02, और androidx.core:core-testing:1.16.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- Baklava में जोड़ा गया एपीआई उपलब्ध है या नहीं, यह देखने के लिए
BuildCompat.isAtLeastBजोड़ें (I0f89c) - पहले से मौजूद डिसप्ले की सूची पाने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई जोड़ें. (Idda4d)
- सिस्टम बार के कंट्रास्ट को पक्का करने के लिए, एपीआई का एक सेट जोड़ें (I9849c)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
getLaunchDisplayId(), SDK टूल < 26 पर 0 की गलत डिफ़ॉल्ट वैल्यू दिखाता था. (Icd679) - यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ एनोटेशन हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से लागू होता है). (Iaf3e1, b/326456246)
वर्शन 1.16.0-alpha01
11 दिसंबर, 2024
androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01, और androidx.core:core-testing:1.16.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
setLaunchDisplayIdकोActivityOptionsCompatमें जोड़ा गया. (I39e77, b/379669743)SYSTEM_OVERLAYSके लिए, कंपैट एपीआई जोड़ा गया. (Ibd1fd, b/287470173)OutcomeReceiverCompatको जोड़ा गया. यह Android केOutcomeReceiverका एक वर्शन है, जो सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)android.view.ScrollFeedbackProviderके लिए कंपैट क्लास जोड़ी गई. (Icaa92)View.getOverlay().add(View)के विकल्प के तौर परViewCompat.addViewOverlay(View)को जोड़ा गया.ViewCompatवैरिएंट में एक समस्या को ठीक किया गया है. इसमेंLifecycleOwnerऔरViewModelStoreOwnerजैसे मालिकों को ओवरले किए जा रहे व्यू और ओवरले के मालिक के बीच रिज़ॉल्व नहीं किया जा सकता था. (I81413)- इससे
Viewके डिसजॉइंट पैरंट होने के कॉन्सेप्ट के बारे में पता चलता है. व्यू का डिसजॉइंट पैरंट, एक अलग व्यू होता है. यह दूसरे व्यू को असरदार तरीके से पैरंट करता है. हालांकि, इसेView.parentप्रॉपर्टी के ज़रिए सेट नहीं किया जाता. ज़्यादा जानकारी के लिए दस्तावेज़ देखें. (Ib2950) - डेवलपर के लिए एक नया एपीआई
ViewGroupCompat#installCompatInsetsDispatchजोड़ा गया है, ताकि एपीआई 30 से पहले मौजूद इनसेट डिस्पैच करने से जुड़ी समस्या को ठीक किया जा सके. (I11159) FontsContractCompatमेंTypefaceस्टाइल के बारे में जानकारी देने के लिए,FontsContractCompat.TypefaceStyleIntDef जोड़ा गया. (Ib3e5b)
बाहरी योगदान
BuildCompat.isAtLeastVअब काम नहीं करता. इसके बजाय, कॉल करने वाले लोगों कोSDK_INTके बजाय सीधे 35 पर कॉल करना चाहिए. जेक वॉर्टन को धन्यवाद! (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) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को 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) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को, 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 के बीटा वर्शन 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)
isAtLeastV()को अपडेट किया गया, ताकि फ़ाइनलाइज़ किए गए V SDK के लिए सही वैल्यू दिखाई जा सके. (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 से पहले थी. - Kotlin का इस्तेमाल करने वाले लोगों को बेहतर इंटरऑपरेबिलिटी देने के लिए, कई क्लास को Kotlin में फिर से लिखा गया है. साथ ही, Java के साथ काम करने की सुविधा को भी बरकरार रखा गया है.
FingerprintManagerCompatको हटा दिया गया है. यह Android V से शुरू होने वाला नो-ऑप है. इसका इस्तेमाल पिछले प्लैटफ़ॉर्म पर नहीं किया जाना चाहिए. क्लाइंट को तुरंतBiometricPromptपर माइग्रेट करना चाहिए.PathParserको जोड़ा गया, जो SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बना सकता है.
वर्शन 1.13.0-rc01
3 अप्रैल, 2024
androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01, और androidx.core:core-testing:1.13.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.13.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- एपीआई 30 और इसके बाद के वर्शन पर, सिस्टम बार के शुरुआती लुक को वापस पाने की समस्या को ठीक किया गया (I18596, b/219993701)
वर्शन 1.13.0-beta01
20 मार्च, 2024
androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01, और androidx.core:core-testing:1.13.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.13.0-beta01 में ये कमिट शामिल हैं.
एपीआई में बदलाव
PathParserअबfinalहै.interpolatePathDataNodesअबbooleanदिखाने के बजाय, काम न करने वाले आर्ग्युमेंट के लिए अपवाद दिखाता है. साथ ही,nodesToPathअबPathParser.PathDataNodeके बजायPathParserसे जुड़ा है. (I20d62)FingerprintManagerCompatको Android V प्लैटफ़ॉर्म एसडीके से हटाने से पहले, सॉफ़्ट-रिमूव कर दिया गया है. आने वाले समय में, इस क्लास को नो-ऑप से बदल दिया जाएगा. इसलिए, डेवलपर को तुरंत इस क्लास से माइग्रेट कर लेना चाहिए. (I7ca1b)Poolइंटरफ़ेस और इसकी सबक्लास,SimplePoolऔरSynchronizedPoolको अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का सामान्य टाइप, अब नॉन-नल होना चाहिए. (I08afe)
बाहरी योगदान
GestureDetectorCompatको अब बंद कर दिया गया है, क्योंकिGestureDetectorको लाइब्रेरी के कम से कम एसडीके वर्शन पर, प्लैटफ़ॉर्म में उपलब्ध कराया जाएगा. योगदान के लिए जेक वॉर्टन को धन्यवाद. (Icc4cd)MarginLayoutParamsCompatको अब बंद कर दिया गया है, क्योंकिMarginLayoutParamsको लाइब्रेरी के सबसे पुराने एसडीके वर्शन के तौर पर प्लैटफ़ॉर्म में उपलब्ध कराया जाएगा. योगदान के लिए जेक वॉर्टन को धन्यवाद. (I4e0c3)
वर्शन 1.13.0-alpha05
7 फ़रवरी, 2024
androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05, और androidx.core:core-testing:1.13.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha05 में ये बदलाव शामिल हैं.
बाहरी योगदान
ContextCompat.registerReceiverके दस्तावेज़ को अपडेट करने के लिए, मैथ्यू ज़ाविस्लाक को धन्यवाद. (8fd733)
वर्शन 1.13.0-alpha04
24 जनवरी, 2024
androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04, और androidx.core:core-testing:1.13.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
AlarmManagerCompat.canScheduleExactAlarmsएपीआई जोड़ा गया (I62e95, b/315440583)
Kotlin कन्वर्ज़न
androidx.core.util.Consumerक्लास को Kotlin में फिर से लिखा गया है. अब यह ज़रूरी है कि जेनरिक टाइपT,accept()तरीके से मिलने वाली वैल्यू की शून्यता से मेल खाए. (Ie21e0)androidx.core.util.Supplierको Kotlin में बदल दिया गया है. इससे यह पक्का होता है किget()से मिलने वाले टाइप की शून्यता, सामान्य टाइप की शून्यता से मेल खाती है. (I21e9c)androidx.core.util.Functionको Kotlin में फिर से लिखा गया है. इससे यह पक्का होता है कि फ़ंक्शन के इनपुट और आउटपुट की शून्यता, इस्तेमाल किए गए जेनरिक टाइप से मैच करती हो. (I09dd7)
बाहरी योगदान
AlarmManagerCompat.canScheduleExactAlarmsएपीआई जोड़ने के लिए, कमाल फ़राज को धन्यवाद (I62e95, b/315440583)
वर्शन 1.13.0-alpha03
10 जनवरी, 2024
androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03, और androidx.core:core-testing:1.13.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
ListViewCompatअब काम नहीं करता. सीधेListViewका इस्तेमाल करें. (Iacce6, b/318353933)ViewCompat.LAYOUT_DIRECTION_के पुराने एपीआई. (I51710, b/317055535)ViewCompatमें, काम न करने वाले पुराने कंपैटिबिलिटी मेथड को बंद कर दिया गया है. (I0bfc2, b/313834577)
वर्शन 1.13.0-alpha02
29 नवंबर, 2023
androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02, और androidx.core:core-testing:1.13.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
OnUserLeaveHintProviderइंटरफ़ेस जोड़ता है, ताकि किसी भी कॉम्पोनेंट को पिक्चर में पिक्चर की सुविधा लागू करने के लिए ज़रूरीonUserLeaveHintइवेंट मिल सकें. इसेComponentActivityने Activity1.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को भेजी जाती हैं और इन्हें उनके प्रोवाइडर इंटरफ़ेस में जोड़ा जाता है. (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को सार्वजनिक करें. यह क्लास, एसवीजी पाथ स्ट्रिंग से पाथ इंस्टेंस बना सकती है. (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 के बाद किए गए अहम बदलाव
- SDK टूल के 34वें वर्शन के साथ काम करने वाले कई तरीके जोड़े गए हैं. जैसे, TextView, AccessibilityNodeInfo वगैरह.
- नए
LocalePreferencesएपीआई, जिनकी मदद से डेवलपर, स्थानीय डेटा या उपयोगकर्ता की स्थानीय भाषा की सेटिंग को आसानी से ऐक्सेस कर सकते हैं. app.BundleCompatको अब इस्तेमाल नहीं किया जा सकता. इसकी जगहos.BundleCompatका इस्तेमाल करें.BuildCompat.isAtLeastU()अब काम नहीं करता. इसके बजाय,SDK_INT >= 34का इस्तेमाल करें.
वर्शन 1.12.0-rc01
9 अगस्त, 2023
androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01, और androidx.core:core-testing:1.12.0-rc01 को बिना किसी बड़े बदलाव के रिलीज़ किया गया है. वर्शन 1.12.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.12.0-beta01
26 जुलाई, 2023
androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01, और androidx.core:core-testing:1.12.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.12.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
setLineHeight(unit, lineHeight)कोTextViewcompat क्लास (Ia9fa9) में जोड़ा गया- Android 14 (I958e8) से
TypedValueCompat.getUnitFromComplexDimension()को जोड़ा गया setLineHeight(unit, lineHeight)कोTextViewकंपैट क्लास में जोड़ा गया (Ib2ee1)- सुलभता से जुड़े अन्य एपीआई को बैकपोर्ट करना (Ic65ba)
- एपीआई 34
AccessibilityNodeInfoके तरीकों को बैकपोर्ट किया गया (I44182) - एक्सपेरिमेंटल (Ia9b35) से बाहर, स्टेबल एसडीके की जांच को ग्रेजुएट करना
AccessiiblityWindowInfo34 एपीआई को बैकपोर्ट किया गया (I96a5d)BuildCompat.isAtLeastU()अब काम नहीं करता. इसके बजाय,SDK_INT >= 34का इस्तेमाल करें. (I4f8e7, b/289269026)- एक्सपेरिमेंट के तौर पर उपलब्ध
isAtLeastU()एपीआई के इस्तेमाल को हटाया गया (Ie9117, b/289269026) - 'अब सेवा में नहीं है' टैग को बेहतर बनाने के लिए,
BuildCompatको Kotlin में माइग्रेट किया गया (I56775, b/289269026) setLineHeight(unit, lineHeight)कोTextViewकंपैट क्लास में जोड़ा गया (I15716)- नई
accessibilityDataSensitiveकंपैट प्रॉपर्टी. (I0c6e0) FLAG_NO_CREATEतय करने पर,PendingIntentCompat.getActivityऔरgetServiceकी वैल्यू शून्य हो सकती है. (Iffdf0, b/289696515)- साथ काम करने की सुविधा को दबाने के लिए, एपीआई फ़ाइलों को अपडेट किया गया (I8e87a, b/287516207)
PendingIntentCompat.send()(Iaf707) को जोड़ा गया- यह
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy(), औरLocation.removeBearingAccuracy()के साथ काम करने वाले वर्शन जोड़ता है. (I5b640)
गड़बड़ियां ठीक की गईं
- अगर किसी व्यू में सुलभता डेलिगेट है, तो उसे सुलभता के लिए ज़रूरी बनाया गया. (If2b54)
वर्शन 1.12.0-alpha05
7 जून, 2023
androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05, और androidx.core:core-testing:1.12.0-alpha05 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.
गड़बड़ियां ठीक की गईं
- Material 3 Hue, Chroma, और Tone (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 वैल्यू को एआरजीबी में बदलने के लिए, सार्वजनिक तरीके जोड़े गए (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 Hue, Chroma, और Tone (M3HCT) पैरामीटर से रंग जनरेट करने के लिए,
ColorUtilsक्लास के दस्तावेज़ को अपडेट किया गया. (I32979, I21c8c) android.os.Traceके लिए, replaceWith को बंद करने से जुड़ी समस्या को ठीक किया गया (I730f9)
वर्शन 1.11.0-beta01
24 मई, 2023
androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01, और androidx.core:core-testing:1.11.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
performHapticFeedbackतरीके मेंViewCompatकी सुविधा जोड़ी गई (Ib02c6)getDisplayको#getDisplayOrDefaultमें बदलें (I96ff9)ContextCompat#getDisplay(Context)जोड़ें (I7011f, b/178183326)- नॉन-ऐक्टिविटी कॉन्टेक्स्ट में हर ऐप्लिकेशन के लिए स्थानीय भाषाएं पाने के लिए,
ContextCompat#getContextForLanguage(Context)जोड़ें (I58e75, b/243457462)
गड़बड़ियां ठीक की गईं
CollectionInfoCompatदस्तावेज़ों को साफ़ तौर पर समझाएं, खास तौर परisHierarchical(I14f6c)
वर्शन 1.11.0-alpha04
10 मई, 2023
androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04, और androidx.core:core-testing:1.11.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
LinkMovementMethodCompatको जोड़ा गया, जो लिंक टच हैंडलिंग (Ia632c) को ठीक करता हैPendingIntent.getBroadcast()को अब सही तरीके से@Nullableके तौर पर मार्क किया गया है (Ifff96, b/277630907)
गड़बड़ियां ठीक की गईं
DisplayManagerCompatमें कॉन्टेक्स्ट लीक की समस्या को ठीक किया गया (I3409b, b/279625765)SoftwareKeyboardControllerCompatको जोड़ा गया है, ताकि व्यू के हिसाब से सॉफ़्टवेयर कीबोर्ड को दिखाने और छिपाने के सीधे तरीके उपलब्ध कराए जा सकें. यह कुछ एपीआई लेवल परWindowInsetsControllerएपीआई का इस्तेमाल करते समय, पहले से मौजूद समस्याओं को हल करने के लिए बैकपोर्ट करता है. साथ ही, यहWindowInsetsControllerCompat.showके लिए बैकिंग इंप्लिमेंटेशन को एक्सट्रैक्ट करता है और आईएमई इनसेट टाइप के लिए छिपाता है. (Idd0a3)
वर्शन 1.11.0-alpha03
19 अप्रैल, 2023
androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03, और androidx.core:core-testing:1.11.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- Android 14 के बीटा 2 वर्शन के लिए,
BuildCompatको अपडेट किया गया (Idc1b1, b/276491001) NotificationCompat.TvExtenderको दिखाता है (Ibe13a)- M3HCT पैरामीटर को ऐक्सेस करने के लिए, सार्वजनिक तरीके जोड़ें और M3HCT वैल्यू को एआरजीबी (Id7e9d) में बदलें
वर्शन 1.11.0-alpha02
5 अप्रैल, 2023
androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02, और androidx.core:core-testing:1.11.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
NotifManagerCompatमेंgetCurrentInterruptionFilterको जोड़ता है (I8ec95, b/243183646)os.BundleCompatके पक्ष मेंapp.BundleCompatका बहिष्कार करें (Idc3a2, b/274577000)TestConsumerजोड़ें, ताकि डेवलपर किसी टेस्ट में वैल्यू रिकॉर्ड कर सकें. (I937c1)
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, Android R से पहले के वर्शन पर
unregisterGnssMeasurementsCallback()ठीक से काम नहीं करता था. (Id1999)
वर्शन 1.11.0-alpha01
22 मार्च, 2023
androidx.core:core:1.11.0-alpha01 और androidx.core:core-ktx:1.11.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.11.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- Android U में,
getTypeकेContentProviderएपीआई को कॉल करने वाले के पास, पढ़ने की सही अनुमति होनी चाहिए.FileProviderअब डिफ़ॉल्ट रूप सेgetTypeAnonymousको लागू करता है. यह बिना पाबंदी वाला वर्शन है. (I4773f) - कॉन्टेंट कैप्चर एपीआई के लिए, कंपैट क्लास जोड़ी गईं (I09366)
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) को जोड़ा गयाNotificationManagerCompatमें बैच नोटिफ़िकेशन एपीआई जोड़ता है. एक से ज़्यादा सूचनाएं पोस्ट करते समय, उपयोगकर्ताओं को इस एपीआई का इस्तेमाल करने का सुझाव दिया जाता है. (I2cd7f)- I579f8 में, R से पहले के प्लैटफ़ॉर्म पर Executor की सुविधा के साथ
registerGnssMeasurementsCallback()को जोड़ा गया
वर्शन 1.10
वर्शन 1.10.1
10 मई, 2023
androidx.core:core:1.10.1 और androidx.core:core-ktx:1.10.1 रिलीज़ हो गए हैं. वर्शन 1.10.1 में ये बदलाव शामिल हैं.
बाहरी योगदान
- नतीजा शून्य होने पर,
BadParcelableExceptionको थ्रो करने की समस्या को ठीक किया गया b/277434277, b/278118318. इसमें Mygod Studio ने योगदान दिया
वर्शन 1.10.0
5 अप्रैल, 2023
androidx.core:core:1.10.0 और androidx.core:core-ktx:1.10.0 रिलीज़ हो गए हैं. वर्शन 1.10.0 में ये बदलाव शामिल हैं.
1.9.0 के बाद किए गए अहम बदलाव
- सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद कर दी गई है. हमने पाया है कि ओएस के सबसे पुराने वर्शन के लिए भी, परफ़ॉर्मेंस में मामूली बदलाव हुए हैं. (I0a961)
- SDK टूल के एक्सटेंशन वर्शन के लिए,
BuildCompatकॉन्सटैंट जोड़े गए. (I6084c) - नए एपीआई और गड़बड़ियां ठीक करने के लिए, 1.10.0 के रिलीज़ से पहले के वर्शन के रिलीज़ नोट देखें.
वर्शन 1.10.0-rc01
8 मार्च, 2023
androidx.core:core:1.10.0-rc01 और androidx.core:core-ktx:1.10.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है.
वर्शन 1.10.0-beta01
22 फ़रवरी, 2023
androidx.core:core:1.10.0-beta01 और androidx.core:core-ktx:1.10.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.10.0-beta01 में ये कमिट शामिल हैं.
एपीआई में बदलाव
set/getMinMillisBetweteenContentChangesकेAccessibilityNodeInfoCompatएपीआई का नाम बदलकरset/getMinDurationBetweenContentChangesकर दिया गया है. अब ये एपीआई, अवधि के लिएlongका इस्तेमाल करते हैं. (f46689)NotificationCompat.bigLargeIcon(Icon)को जोड़ा गया (I60855)
गड़बड़ियां ठीक की गईं
NotificationCompat.Builder.setShowWhen()की डिफ़ॉल्ट वैल्यू से जुड़े दस्तावेज़ों को ठीक किया गया (ba52a2)AccelerateInterpolator / DecelerateInterpolatorदस्तावेज़ों में टाइपो ठीक करें (2173505)ShortcutInfoCompatदस्तावेज़ों में टाइपिंग की गड़बड़ी को ठीक करना (44075f)NestedScrollViewऔरCoordinatorLayoutका इस्तेमाल करके, कीबोर्ड पर अप, डाउन, स्पेसबार, और बटन के वैरिएशन से जुड़ी कार्रवाइयों को ठीक किया गया (bdd72e)
वर्शन 1.10.0-alpha02
25 जनवरी, 2023
androidx.core:core:1.10.0-alpha02 और androidx.core:core-ktx:1.10.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
AD_SERVICESएक्सटेंशन वर्शन (I51d98) के लिए,BuildCompatकॉन्सटैंट जोड़ा गयाWindowInsetsControllerCompatमेंBEHAVIOR_DEFAULTजोड़ें.BEHAVIOR_SHOW_BARS_BY_SWIPEऔरBEHAVIOR_SHOW_BARS_BY_TOUCHका अब इस्तेमाल नहीं किया जा सकता. (I17b61)
वर्शन 1.10.0-alpha01
11 जनवरी, 2023
androidx.core:core:1.10.0-alpha01 और androidx.core:core-ktx:1.10.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
NotificationCompatमेंCallStyleको जोड़ा गया (Id9a53, b/199294989)- SDK टूल के एक्सटेंशन वर्शन के लिए,
BuildCompatकॉन्सटैंट जोड़े गए (I6084c) - सुलभता नोड पर शुरुआती फ़ोकस सेट करने के लिए, एपीआई जोड़ें. (Id199a)
- कॉन्टेंट में बदलाव करने की दर को सीमित करने के लिए नए एपीआई जोड़ें (If4ea0)
- इसमें Android 13 में Parcel, Bundle, और Intent के लिए जोड़े गए नए एपीआई के साथ काम करने वाले तरीके जोड़े गए हैं.
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(Ice26d) का इस्तेमाल करके,BigPictureStyleके साथ काम करने की सुविधा जोड़ी गई@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)- Adding support for API introduced in T." into androidx-platform-dev" ()
- T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
TypefaceCompate.create(..., weight, italic), एपीआई 14-20 पर कंपैटिबिलिटी इंप्लिमेंटेशन रिज़ॉल्व न होने पर, प्लैटफ़ॉर्मTypeface.createपर फ़ॉलबैक करेगा (I1ee34, b/145311058)- Added accessibility framework constants previously absent from 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 के बीटा 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 लाइब्रेरी में
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को रोकने के लिए,OnSharedElementsReadyListenerको पूरी तरह से क्वालिफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें (0029fed)
वर्शन 1.8.0-rc01
11 मई, 2022
androidx.core:core:1.8.0-rc01 और androidx.core:core-ktx:1.8.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.8.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- रिलीज़ से पहले की अगली साइकल के लिए,
BuildCompatकी जांच जोड़ी गई (If5a8f, b/229859122) - SDK_INT की वैल्यू तय करने के लिए,
BuildCompat.isAtLeastT()को अपडेट किया गया. (Iffae0)
वर्शन 1.8.0-beta01
20 अप्रैल, 2022
androidx.core:core:1.8.0-beta01 और androidx.core:core-ktx:1.8.0-beta01 को 1.8.0-alpha07 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.8.0-alpha07
6 अप्रैल, 2022
androidx.core:core:1.8.0-alpha07 और androidx.core:core-ktx:1.8.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha07 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TypefaceCompatअब एपीआई 29 और इसके बाद के वर्शन पर, अनुरोध किए गए और लोड किए गए, दोनों स्टाइल की जानकारी का इस्तेमाल करेगा. यह बदलाव तब होता है, जब लोड किए गए फ़ॉन्टFontWeight.NormalयाFontWeight.Boldन हों. ऐसा इसलिए, क्योंकि लोड किए गए असल वेट और स्टाइल का इस्तेमाल किया जाएगा. (#212, b/194553426)
बाहरी योगदान
- एपीआई 29 और इसके बाद के वर्शन पर, TypefaceCompat में टाइपफ़ेस वेट को सही तरीके से लागू करने में हमारी मदद करने के लिए, RikkaW को धन्यवाद. #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)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()अडैप्टर जोड़े गए हैं, ताकि सामान्य/जेनरिक कॉलबैक टाइप (I6615e) स्वीकार करने वाले Android API के लिए, सस्पेंड रैपर लिखने के लिए कॉलबैक बनाए जा सकें- अपवादों से बचने के लिए, शून्य वैल्यू वाला
Drawable.toBitmapOrNullतरीका जोड़ा गया (I2342a)
वर्शन 1.8.0-alpha04
9 फ़रवरी, 2022
androidx.core:core:1.8.0-alpha04 और androidx.core:core-ktx:1.8.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
OnPictureInPictureModeChangedProviderइंटरफ़ेस जोड़ता है, ताकि किसी भी कॉम्पोनेंट को पिक्चर में पिक्चर मोड में बदलाव करने से जुड़े इवेंट मिल सकें. इसेComponentActivityने Activity1.5.0-alpha02में लागू किया है. (I9f567)OnMultiWindowModeChangedProviderइंटरफ़ेस जोड़ता है, ताकि किसी भी कॉम्पोनेंट को मल्टी-विंडो मोड में बदलाव करने वाले इवेंट मिल सकें. इसेComponentActivityने Activity1.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के बजाय, व्यू पर निर्भर रहने के लिए बदला गया. इससे डायलॉग और आईएमई दिखाने के तरीके में सुधार होता है. साथ ही, यह पक्का होता है कि अब इस्तेमाल नहीं किए जा रहे क्रिएशन मेथड के लिए, कोई तरीका उपलब्ध हो (b/180881870). (I29264, b/207401542, b/210121779)- androidx.core एपीआई के सबसेट के लिए, शून्यता को हटा दिया गया है. (Ib2583, b/206113818)
performAccessibilityActionपैरामीटर की शून्यता को ठीक किया गया (Ibbafe)- थीम-कीड कैश मेमोरी और Theme.applyStyle की वजह से होने वाली
ColorStateListसमस्याओं को हल करने का तरीका जोड़ा गया (I9188b, b/207739887) - शॉर्टकट दिखने की सेटिंग वाले एपीआई को अपडेट करें, ताकि उसे बेहतर तरीके से पढ़ा जा सके (Ia58df)
- खाली PersistableBundle बनाते समय, अरे को बेवजह असाइन करने से बचने के लिए,
persistableBundleOf()के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया (Icd7a4)
वर्शन 1.8.0-alpha02
15 दिसंबर, 2021
androidx.core:core:1.8.0-alpha02 और androidx.core:core-ktx:1.8.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- आने वाले समय में SDK टूल के लिए, एक्सपेरिमेंट के तौर पर
BuildCompatतरीके जोड़े गए (Iafd82, b/207528937) - दस्तावेज़ को शॉर्टकट में बदलने और शॉर्टकट को दस्तावेज़ में बदलने के लिए, यूटिलिटी मेथड जोड़ें. (Id512c)
- शॉर्टकट के लिए विज़िबिलिटी एपीआई को अपडेट किया गया, ताकि उसे बेहतर तरीके से पढ़ा जा सके (I86dec)
OnNewIntentProvider,OnConfigurationChangedProvider, औरonTrimMemoryProviderइंटरफ़ेस जोड़ता है. इनका इस्तेमाल करके यह बताया जा सकता है कि आपकी कस्टम गतिविधि, इन इवेंट को किसी भी ऐसे कॉम्पोनेंट पर भेज सकती है जो लिसनर जोड़ता है. (If1f8b, If623b, Ia9295)
वर्शन 1.8.0-alpha01
1 दिसंबर, 2021
androidx.core:core:1.8.0-alpha01 और androidx.core:core-ktx:1.8.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- शून्यता एनोटेशन को काफ़ी हद तक हटा दिया गया है
- नया एपीआई
ShortcutInfoCompat.Builder#setHiddenFromLauncherजोड़ा गया है, ताकि यह तय किया जा सके कि शॉर्टकट को लॉन्चर से छिपाया जाना चाहिए या नहीं. (Ia2a71) NotificationCompat.Action#setAuthenticationRequiredजोड़ें (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescriptionजोड़ें (I3b483)- एक्सटेंशन फ़ंक्शन
Map<String, Any?>.toPersistableBundle()(I82c86) जोड़ा गया
गड़बड़ियां ठीक की गईं
- सुलभता कार्रवाई के लिए, स्क्रोल करने की दूरी को अडजस्ट करता है (If74ae)
- Javadocs (Ie5d68) में हार्डकोड किया गया भाषा कोड हटाया गया
वर्शन 1.7
वर्शन 1.7.0
27 अक्टूबर, 2021
androidx.core:core:1.7.0 और androidx.core:core-ktx:1.7.0 रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये बदलाव शामिल हैं.
1.6.0 के बाद किए गए अहम बदलाव
- यह SDK टूल 30 और इसके बाद के वर्शन में, अनुमति वापस लेने और ऐप्लिकेशन के हाइबरनेशन मोड की सुविधाओं के साथ इंटरैक्ट करने की सुविधा जोड़ता है. साथ ही, यह SDK टूल 23 तक के वर्शन वाले डिवाइसों पर बैकपोर्टिंग की सुविधा देता है. ज़्यादा जानकारी के लिए, IntentCompat.createManageUnusedAppRestrictionsIntent देखें.
- कॉम्पोनेंट में मेन्यू बनाने की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, MenuProvider देखें.
वर्शन 1.7.0-rc01
13 अक्टूबर, 2021
androidx.core:core:1.7.0-rc01 और androidx.core:core-ktx:1.7.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.7.0-beta02
29 सितंबर, 2021
androidx.core:core:1.7.0-beta02 और androidx.core:core-ktx:1.7.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.7.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
MenuHostHelperअब सभी LifecycleObservers को सही तरीके से हटा देगा. ऐसा तब होगा, जब लाइफ़साइकल के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)
गड़बड़ियां ठीक की गईं
PackageManagerCompatमें लैम्ब्डा का इस्तेमाल हटा दिया गया है, ताकिLambdaDesugaringगड़बड़ी से बचा जा सके. (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पर आईएमई कॉल को मैनेज करने के लिए,View.performReceiveContentका इस्तेमाल करके InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया. (I3a2ad)- दो एपीआई की सुविधाओं को एक में जोड़ा गया (I261df)
- इस्तेमाल न किए गए ऐप्लिकेशन पर पाबंदी लगाने वाली सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन का हाइबरनेशन मोड) के साथ इस्तेमाल करने के लिए, दो एपीआई की सुविधाओं में बदलाव किया गया (Ic1616)
- इस्तेमाल न किए गए ऐप्लिकेशन पर पाबंदी लगाने की सुविधाओं के साथ इस्तेमाल करने के लिए, तीन एपीआई जोड़े गए हैं. जैसे, अनुमति वापस लेना, ऐप्लिकेशन का हाइबरनेशन मोड (I606d7)
- कई Compat क्लास में, शून्यता के एनोटेशन जोड़े गए (I2802a, b/188452327, b/189962089)
- इस्तेमाल न किए गए ऐप्लिकेशन पर पाबंदी लगाने की सुविधाओं के साथ इस्तेमाल करने के लिए, तीन एपीआई जोड़े गए हैं. जैसे, अनुमति वापस लेना, ऐप्लिकेशन का हाइबरनेशन मोड (Icafee)
- ViewCompat में, शून्यता के एनोटेशन के मौजूद न होने की समस्याओं को ठीक किया गया (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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म पर, दबाकर रखने की मौजूदा समयसीमा का इस्तेमाल करने के लिए,
BuildCompatको अपडेट करें (b/185118174) ContextCompat,ContentLoadingProgressतरीकों सेsynchronizedका इस्तेमाल हटाएं.
वर्शन 1.6.0-beta01
18 मई, 2021
androidx.core:core:1.6.0-beta01 और androidx.core:core-ktx:1.6.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- बैकपोर्ट
Objects.requireNonNull()(I27db5, b/179904366)
वर्शन 1.6.0-alpha03
5 मई, 2021
androidx.core:core:1.6.0-alpha03 और androidx.core:core-ktx:1.6.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नेस्ट किए गए
ColorStateListमें थीम एट्रिब्यूट को रिज़ॉल्व करने के लिए सहायता जोड़ी गई. (I2e409 b/155579892)
गड़बड़ियां ठीक की गईं
AppCompat पर आधारित व्यू में,
nullकस्टम सिलेक्शन ऐक्शन मोड कॉलबैक को हैंडल करते समय, 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 टूल के साथ समानता के लिए,
Handler.hasCallbacks()तरीका जोड़ा गया (Idce1c, b/113855676) 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के ज़रिए, शुरुआती टेक्स्ट को उपलब्ध कराने और उसे वापस पाने के लिए एपीआई जोड़े गए हैं. इससे आईएमई ऐप्लिकेशन, आईपीसी के अतिरिक्त इंतज़ार के समय से बच सकते हैं.- प्लैटफ़ॉर्म के एसडीके एपीआई के साथ समानता को बेहतर बनाने के लिए, कई अपडेट किए गए हैं
वर्शन 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 को जोड़ा गया, जो हैंडलर से 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)
- OnReceiveContentListener के साथ AppCompatEditText में, खींचने और छोड़ने की सुविधा (ड्रॉप इवेंट) को इंटिग्रेट किया गया. (Ib26c9, b/175343405)
- प्लैटफ़ॉर्म के लागू होने के साथ, नए इनसेट ऐनिमेशन एपीआई का कनेक्शन (I078da)
- नए इनसेट ऐनिमेशन एपीआई जोड़े गए (I8aebd)
- OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए:
- OnReceiveContentListener को अपडेट किया गया, ताकि इसे ViewCompat की मदद से किसी भी तरह के व्यू पर सेट किया जा सके.
OnReceiveContentListenerसेgetSupportedMimeTypes()को हटा दिया गया है; अब एमआईएमई टाइप कोViewCompatतरीके पर एक अतिरिक्त आर्ग्युमेंट के तौर पर पास किया जाता है, जो लिसनर को सेट करता है.OnReceiveContentListener.onReceiveContent()के आर्ग्युमेंट को किसी ऑब्जेक्ट में रैप किया गया.onReceiveContent()में पैरामीटर के तौर पर linkUri को जोड़ा गया, ताकि कीबोर्ड इमेज एपीआई के साथ पुराने सिस्टम के साथ काम करने की सुविधा को पक्का किया जा सके.onReceiveContent()में एक बंडल पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ पुराने सिस्टम के साथ काम करने की सुविधा को पक्का किया जा सके. साथ ही, आने वाले समय में एपीआई को बेहतर बनाया जा सके.onReceiveContent()को अपडेट किया गया, ताकि इस्तेमाल न किए गए कॉन्टेंट को वापस किया जा सके. इससे डिफ़ॉल्ट हैंडलिंग को डेलिगेट किया जा सकेगा.TextViewOnReceiveContentListenerको सार्वजनिक एपीआई से हटा दिया गया है. ऐसा इसलिए, क्योंकि डिफ़ॉल्ट ऐक्शन और सेटिंग को अब लिसनर से इस्तेमाल न किए गए किसी भी कॉन्टेंट को वापस करके ट्रिगर किया जा सकता है.- (Ib4616, b/173814913)
- Deprecated
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 एपीआई के लिए सहायता जोड़ी गई (Id8e22)
- कस्टम फ़ाइल नामों के साथ काम करने के लिए,
FileProvider#getUriForFileके ओवरलोड जोड़े गए (Ie870b) - सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए,
WindowInsetsControllerएपीआई को बैकपोर्ट किया गया. (Ieb4ee) - बूलियन के साथ
getFontका नाम बदलकरgetCachedFontकिया गया (Iea520) - WindowInsetsController एपीआई से
#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पर बैकपोर्ट किया गया. इनकी मदद से, आईएमई ऐप्लिकेशन को अतिरिक्त आईपीसी लेटेंसी से बचने में मदद मिलती है. (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()टाइप के बारे में कुछ चेतावनियां. यह एपीआई 23 और इसके बाद के वर्शन पर बहुत भरोसेमंद तरीके से काम करता है. ऐसा तब होता है, जब आपकी ऐक्टिविटीadjustResizeविंडो सॉफ़्ट इनपुट मोड का इस्तेमाल कर रही हो. अगर इसके बजायadjustPanमोड का इस्तेमाल किया जा रहा है, तो यह एपीआई 14 तक सही तरीके से काम करना चाहिए.
एपीआई में बदलाव
ObjectsCompat#toString(Object, String)जोड़ा गया. यहObjects#toString(Object, String)की तरह काम करता है, लेकिन इसका इस्तेमाल एपीआई 19 से पहले किया जा सकता है. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)को जोड़ा गया (I6f100)NotificationCompat.Builder.createContentView()और मिलते-जुलते ऐप्लिकेशन जोड़ें (I6fe13)- AccessibilityNodeInfoCompat में ज़्यादा डेटा से जुड़े एपीआई जोड़े गए (I19567)
NotificationCompat.Builder.setSettingsTextऔरNotificationCompat.MessagingStyle.addHistoricMessageजोड़ें (I62bb6)- सूचना से जुड़े दस्तावेज़ अपडेट करना (I1293f)
- NotificationCompat.Builder की शून्यता को ठीक किया गया (I932e3)
NotificationChannelCompatऔरNotificationChannelGroupCompat(Icc3b6) को जोड़ा गया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 की जांच करने का सुझाव दिया जाता है.
- AtomicFile को बदलकर, rename-into-place का इस्तेमाल करें.
- दिए गए फ़ॉन्ट की स्टाइल के हिसाब से, टाइपफ़ेस की डिसप्ले स्टाइल में बदलाव करें. (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 पर, फ़ॉन्ट रिसॉर्स
Typefaceके वेट और स्टाइल की गलत वैल्यू वाली समस्या को ठीक किया गया (b/156853883)
वर्शन 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में नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईंBlendModeके साथ काम करने के लिए नए एपीआई जोड़े गए. इन्हें Android Q में पुराने सिस्टम के साथ काम करने की सुविधा के साथ पेश किया गया था- सुलभता सुविधाओं के साथ काम करने वाले नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
ShortcutInfoके साथ काम करने के लिए नए एपीआई जोड़े गएWindowInsetsके साथ काम करने के लिए नए एपीआई जोड़े गएEditorInfoCompat,ShareCompat,WakefulBroadcastReceiver, औरInputConnectionCompatमें, 28.0 (सपोर्ट लाइब्रेरी) और 1.1 (AndroidX) के बीच बंडल की स्ट्रिंग के लिए, पुराने सिस्टम के साथ काम करने की सुविधा को ठीक किया गया
वर्शन 1.2.0-rc01
20 नवंबर, 2019
androidx.core:core:1.2.0-rc01 और androidx.core:core-ktx:1.2.0-rc01 को 1.2.0-beta02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta02
7 नवंबर, 2019
androidx.core:core:1.2.0-beta02 और androidx.core:core:1.2.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- en-rCA और en-rXC भाषाओं के लिए अनुवाद अपडेट किए गए.
वर्शन 1.2.0-beta01
9 अक्टूबर, 2019
androidx.core:core:1.2.0-beta01 और androidx.core:core-ktx:1.2.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- IconCompat का इस्तेमाल करके, NotificationCompat ऐक्शन बनाने की सुविधा जोड़ी गई है. साथ ही, ऐक्शन के लिए आइकॉन दिखाने के लिए, रिसॉर्स आईडी का इस्तेमाल करने वाले सार्वजनिक फ़ील्ड (और इसके गेटर) को बंद कर दिया गया है. (aosp/1119192)
- लॉन्ग के लिए
MathUtils.clampजोड़ें (aosp/1117300) NotificationCompatमेंsetChronometerCountDownको जोड़ा गया (b/138601213)
गड़बड़ियां ठीक की गईं
- पते की पहचान करने के दौरान, यूनिकोड अंकों को मैनेज करने से जुड़ी समस्या को ठीक किया गया. (aosp/1129852)
बाहरी योगदान
- AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट चेक की सुविधा चालू करने के लिए, सर्गेई ज़खारोव को धन्यवाद! (aosp/1119191, aosp/1126768)
वर्शन 1.2.0-alpha04
5 सितंबर, 2019
androidx.core:core:1.2.0-alpha04 और androidx.core:core-ktx:1.2.0-alpha04 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
एपीआई में हुए बदलाव
ShortcutInfoCompat.Builder#setLongLived()को बंद कर दिया गया है. इसकी जगह, इसी नाम का एक नया एपीआई इस्तेमाल किया गया है. यह एपीआई, बूलियन को पैरामीटर के तौर पर स्वीकार करता है. ऐसा Android फ़्रेमवर्क मेंShortcutInfo.Builderके मिलते-जुलते एपीआई से मैच करने के लिए किया गया है.- Android फ़्रेमवर्क में
ShortcutInfoसे मैच करने के लिए,ShortcutInfoCompat.Builder#setRank()औरShortcutInfoCompat#getRank()को जोड़ा गया.
गड़बड़ियां ठीक की गईं
- जेस्चर के टच स्लॉप से ज़्यादा होने से पहले, नेस्ट की गई प्री-स्क्रोलिंग अब नहीं की जाती (b/139530818, aosp/1105373). इससे ViewPager2 और अन्य लाइब्रेरी को फ़ायदा मिलता है.
वर्शन 1.2.0-alpha03
7 अगस्त, 2019
androidx.core:core:1.2.0-alpha03 और androidx.core:core-ktx:1.2.0-alpha03 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
नई सुविधाएं
UriCompat.toSafeString(Uri)को जोड़ा गया, ताकि यूआरआई एस्केपिंग की सुविधा दी जा सके. इसे प्लैटफ़ॉर्म से अलग अपडेट किया जा सकता है. (b/130878326)Predicate<T>इंटरफ़ेस जोड़ा गया, ताकि Java 8 की भाषा की सुविधाओं के बिना, Java 8-स्टाइल के प्रेडिकेट उपलब्ध कराए जा सकें.
एपीआई में हुए बदलाव
removeDynamicShortuct()को स्टैटिक बनाया गया (b/134993204)- BlendMode Color Filter के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
async,counter, औरisEnabledकोTraceCompatमें जोड़ा गया (aosp/987332)WindowInsetsCompatऔरViewDragHelperमें एपीआई दिखाए गए (aosp/979408)
गड़बड़ियां ठीक की गईं
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 में बबल के लिए सहायता जोड़ना
- BlendModeCompat एपीआई जोड़े गए, ताकि Android 10 पर BlendMode एपीआई का इस्तेमाल किया जा सके. साथ ही, जहां भी संभव हो वहां
PorterDuff.Modeके बराबर वाले एपीआई का इस्तेमाल किया जा सके - WindowInsetsCompat और ViewCompat में नए गेटर जोड़े गए
- सूचनाओं में, टैप करके बदलाव करने की सुविधा जोड़ना
- DrawerLayout सिस्टम जेस्चर को बाहर रखने वाले रेक्टैंगल
- सिस्टम से जनरेट की गई काम की कार्रवाइयों की अनुमति देने के लिए, NotificationCompat API जोड़ना
- NavUtils में बंद किए गए
<activity-alias>कॉम्पोनेंट मैनेज करना AccessibilityNodeInfoCompat.setEntryKeyजोड़ें
गड़बड़ियां ठीक की गईं
- TypefaceCompat में फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- DayNight से जुड़ी कई गड़बड़ियां ठीक की गईं
- EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver, औरInputConnectionCompatमें, 28.0 (सपोर्ट लाइब्रेरी) और 1.1 (AndroidX) के बीच बंडल की स्ट्रिंग के लिए, पुराने सिस्टम के साथ काम करने की सुविधा से जुड़ी समस्या को ठीक किया गया
वर्शन 1.1
वर्शन 1.1.0
5 सितंबर, 2019
androidx.core:core:1.1.0 और androidx.core:core-ktx:1.1.0 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
1.0.0 के बाद किए गए अहम बदलाव
- Android 10 प्लैटफ़ॉर्म के Accessibility API से मैच करने के लिए, Accessibility API अपडेट किए गए
- नेस्टेड स्क्रोलिंग में सुधार किए गए हैं;
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 के एपीआई के लिए, पुराने सिस्टम के साथ काम करने की सुविधा काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडल में कीड डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, साथ काम करने की इस समस्या को ठीक किया गया है. इससे Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन को पहले जैसा किया गया है.
एपीआई में हुए बदलाव
- क्षमता सेट करने वाले ऐसे फ़ंक्शन जो अब भी काम करते हैं (aosp/937281)
RemoteActionCompatअब 1VersionedParcelable` है (aosp/928534)
गड़बड़ियां ठीक की गईं
- कोर टेस्ट में AppCompatTextView को appcompat थीम (aosp/951636) के साथ बनाया जाना चाहिए
- InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
- बंडल की कुंजियों के लिए, फ़ॉलबैक इंटरऑप के तौर पर AndroidX से पहले की स्ट्रिंग का इस्तेमाल करें (aosp/938269)
- बैकग्राउंड में DayNight अपडेट से जुड़ी गड़बड़ी को ठीक किया गया (aosp/942956)
- AOSP कीबोर्ड में सुलभता सेवाओं के लिए, टेक्स्ट डालने की कुंजी वाला एपीआई लागू किया गया (aosp/943897)
- एपीआई लेवल 20 और इससे पहले के वर्शन वाले डिवाइसों पर फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
- NavUtils में बंद किए गए
<activity-alias>कॉम्पोनेंट को मैनेज करना (aosp/940788)
वर्शन 1.1.0-alpha05
13 मार्च, 2019
androidx.core:core:1.1.0-alpha05 और androidx.core:core-ktx:1.1.0-alpha05
रिलीज़ हो गए हैं. इस वर्शन में शामिल सभी बदलाव की पूरी सूची यहां देखी जा सकती है.
नई सुविधाएं
- 28 से पहले के प्लैटफ़ॉर्म की गड़बड़ियों को ठीक करने के लिए, नया
ActivityCompat.recreate()एपीआई (aosp/898940) - नई
LocationManagerCompatक्लास (aosp/894736)
एपीआई में हुए बदलाव
- यह लाइब्रेरी अब अपने एपीआई के हिस्से के तौर पर, ‘collection’ डिपेंडेंसी को एक्सपोज़ नहीं करती. अगर ‘core’ पर डिपेंडेंसी की वजह से, ‘collection’ टाइप पर निर्भरता थी, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में साफ़ तौर पर ‘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 रिलीज़ हो गए हैं.
एपीआई में हुए बदलाव
EXTRA_SHORTCUT_IDकी वैल्यू को प्लैटफ़ॉर्म के मुताबिक बदलें (aosp/877712)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का इस्तेमाल कर सकें. इस नई सुविधा के लिए, ज़्देनेक कोर्ज़ान को खास धन्यवाद!
एपीआई में हुए बदलाव
- डाइनैमिक शॉर्टकट पब्लिश और अपडेट करने के लिए,
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() तरीका जोड़ा गया है. यह एक एक्ज़ीक्यूटर लिंक दिखाता है, जो उस * कॉन्टेक्स्ट से जुड़े मुख्य थ्रेड पर सूची में शामिल टास्क को चलाएगा.
- Resources.getFloat के साथ काम करने की सुविधा जोड़ी गई.
- RemoteInput के साथ काम करने वाले नतीजों का सोर्स जोड़ा गया. इससे ऐप्लिकेशन, लॉग करने के मकसद से सीधे और स्मार्ट जवाबों में अंतर कर पाते हैं.
- TextView TextWatcher की कार्रवाइयों के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए.
- AccessibilityNodeInfo की क्षमता और फ़्लैग सेटर अब काम नहीं करते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
- ViewCompat में AccessibilityPane जोड़ा गया.
- AccessibilityClickableSpanCompat को जोड़कर, Android O से पहले के वर्शन वाले डिवाइसों पर, ClickableSpans को एक्सपोज़ किया गया.
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable(), औरsetContextClickable()अब काम नहीं करते. इसके बजाय,AccessibilityActionजोड़ा गया.ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading(), औरisAccessibilityHeading()को जोड़ा गया, ताकि एपीआई 19 के ज़रिए,Viewसुलभता की इस सुविधा को बैकपोर्ट किया जा सके.ViewCompat.enableAccessibleClickableSpanSupport()को जोड़ा गया, ताकि डेवलपर एपीआई 19 के ज़रिए, बिना यूआरएल वालेClickableSpanको ऐक्सेस कर सकें.
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर
ResourcesCompat.getFont()क्रैश हो जाता था. - TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया. यह गड़बड़ी तब होती थी, जब
ContentResolverसे null मिलता था. - Array Utils में टाइप से जुड़ी गड़बड़ी को ठीक किया गया. इसमें 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 के एपीआई के लिए, पुराने सिस्टम के साथ काम करने की सुविधा काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडल में कीड डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, साथ काम करने की इस समस्या को ठीक किया गया है. इससे Support Library 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लाइब्रेरी की मदद से जोड़े गए शॉर्टकट, firebase appindexing में शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे. इन्हें सामान्य schema.org/Thing ऑब्जेक्ट के तौर पर सेव नहीं किया जाएगा.
गड़बड़ियां ठीक की गईं
- लाइब्रेरी से minSdkVersion की ज़रूरी शर्त को हटा दिया गया है. लाइब्रेरी अब भी सिर्फ़ एपीआई वर्शन 21 और इसके बाद के वर्शन के लिए काम करेगी. हालांकि, ऐप्लिकेशन को अब अपने ऐप्लिकेशन के minSdkVersion को 21 पर सेट करने की ज़रूरत नहीं होगी.
वर्शन 1.0.0-alpha03
5 मई, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कोई शॉर्टकट जोड़ने या अपडेट करने पर, शॉर्टकट के इस्तेमाल की जानकारी अब अपने-आप नहीं दी जाती. इसके बजाय, इस्तेमाल की रिपोर्ट
ShortcutManagerCompat#pushDynamicShortcutपर उपलब्ध होगी.
वर्शन 1.0.0-alpha02
15 अप्रैल, 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
androidx.coreके साथ-साथandroidx.core:core-google-shortcutsको वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके,ShortcutManagerCompatका इस्तेमाल शुरू किया जा सकता है. इससे, Google को शॉर्टकट दान किए जा सकते हैं.- इस मॉड्यूल पर निर्भर ऐप्लिकेशन के साथ एक नया TrampolineActivity मर्ज किया जाएगा. TrampolineActivity का इस्तेमाल, इस मॉड्यूल से शेयर किए गए शॉर्टकट खोलने के लिए किया जाता है.
एपीआई में बदलाव
ShortcutInfoChangeListenerImplको जोड़ा गया, ताकिShortcutManagerCompatइसका इस्तेमाल करके Firebase ऐप्लिकेशन सूची में शॉर्टकट शेयर कर सके.
कोर-परफ़ॉर्मेंस
संस्करण 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 - यह डेवलपर को रनटाइम के दौरान, डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान करने के लिए एक भरोसेमंद तरीका उपलब्ध कराता है. इससे, ऐप्लिकेशन के उपयोगकर्ता अनुभव को बेहतर बनाने में मदद मिलती है.
- Core Performance Play सेवाएं - Google का यह टूल, टेस्ट किए गए डिवाइसों और ओएस वर्शन के लिए, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी देता है.
- Core Performance Testing - Core Performance के लिए टेस्ट डबल्स.
गड़बड़ियां ठीक की गईं
PlayServicesDevicePerformanceको शुरू करते समय होने वाले क्रैश को ठीक किया गया. यह क्रैश, वर्शन1.0.0-beta2में मिला था. (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 सेवाएं - लाइब्रेरी को पहली बार लागू करना. (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 सेवाएं - लाइब्रेरी को पहली बार लागू करना. (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) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को D8 के वर्शन 8.1 या इसके बाद वाले वर्शन पर अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.2.0-alpha01
17 अप्रैल, 2024
androidx.core:core-splashscreen:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- v30 के बाद से,
Base.Theme.SplashScreenके कटआउट मोड को हमेशा के लिए बदलें.(Idfc3f) - एपीआई 31 से
enforceNavigationBarContrastको सिस्टम डिफ़ॉल्ट वैल्यू पर रीसेट करें, ताकि स्प्लैश स्क्रीन की थीम, गतिविधि की थीम को खराब न करे. एपीआई 31 और इसके बाद के वर्शन से, स्प्लैश स्क्रीन कोPhoneWindowके तौर पर नहीं बनाया जाता. इसलिए, एपीआई 29 से वैल्यू को इनहेरिट करने की ज़रूरत नहीं है.applyAppSystemUiThemeसे ओवरराइड ऐक्शन भी हटाएं, क्योंकिenforceNavigationBarContrastको लॉन्च के दौरान ऐप्लिकेशन की ओर से पहले ही बदला जा सकता है. एट्रिब्यूट से इसे ओवरराइड करने का कोई मतलब नहीं है.(Ic2cd9) - डिफ़ॉल्ट रूप से हल्के रंग वाला नेविगेशन बार सेट करें, जो दिन/रात की थीम के हिसाब से काम करता है. इसलिए, एपीआई 33 और इसके बाद के वर्शन वाले प्लैटफ़ॉर्म के लिए, स्प्लैश स्क्रीन को हटाते समय स्प्लैश स्क्रीन की थीम में फ़्लिकर नहीं होगा. (I8023a)
- एपीआई 33 से स्प्लैश स्क्रीन व्यू मिलने के बाद, गतिविधि की थीम को ओवरराइट न करें.(I10587b)
वर्शन 1.1
वर्शन 1.1.0-rc01
3 अप्रैल, 2024
androidx.core:core-splashscreen:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- 48x48dp आइकॉन वाले Wear डिवाइस के लिए, डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (Ib8de8, b/256678037)
SplashScreenView#getIconViewकी वजह से होने वाले एनपीई क्रैश को ठीक किया गया (6abfd6, b/243457485)
वर्शन 1.1.0-alpha02
6 सितंबर, 2023
androidx.core:core-splashscreen:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- 48x48dp आइकॉन वाले Wear डिवाइस के लिए, डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- 48x48dp आइकॉन वाले Wear डिवाइस के लिए, डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (Ib8de8, b/256678037)
वर्शन 1.0.0
27 जुलाई, 2022
SplashScreen की मुख्य लाइब्रेरी, एपीआई 23 से सभी डिवाइसों पर Android 12 की नई स्प्लैश स्क्रीन उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम SplashScreen Activity की ज़रूरत नहीं होती. साथ ही, यह सही एपीआई का इस्तेमाल करके, आपके ऐप्लिकेशन को तेज़ी से लॉन्च करता है. इसका इस्तेमाल करने के लिए, हमारी गाइड में बताया गया तरीका अपनाएं. Android 12 की स्प्लैश स्क्रीन के बारे में ज़्यादा जानकारी के लिए, आधिकारिक दस्तावेज़ पर जाएं.
androidx.core:core-splashscreen:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-rc01
18 मई, 2022
androidx.core:core-splashscreen:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
- पिछले बीटा वर्शन के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.0.0-beta02
23 मार्च, 2022
androidx.core:core-splashscreen:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
Lateinit property platformView has not been initializedको ठीक किया गया (b/214835299)
बाहरी योगदान
- गहरे रंग वाले मोड में, MIUI पर रेंडरिंग से जुड़ी समस्या को ठीक किया गया. साथ ही,
OnExitAnimationListenerमें स्प्लैश स्क्रीन को हटाते समय फ़ेडिंग ऐनिमेशन से बचने के लिए,android:animateLayoutChangesको साफ़ तौर पर 'गलत' पर सेट किया गया (#327)
वर्शन 1.0.0-beta01
12 जनवरी, 2022
androidx.core:core-splashscreen:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नाइट मोड को बेहतर तरीके से मैनेज करने से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर इस्तेमाल किए जाने पर, नाइट मोड को मैनेज किया जाए. 2d1d182
Android 12 पर नई स्प्लैश स्क्रीन में आई गड़बड़ियों को ठीक करता है:
- एपीआई 31 पर सिस्टम बार के फ़्लिकर होने की समस्या को ठीक करना: पक्का करें कि एग्ज़िट ऐनिमेशन को कस्टमाइज़ करते समय, सिस्टम बार फ़्लिकर न हों. 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 को एपीआई 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, नए स्प्लैश स्क्रीन API के लिए, पुराने सिस्टम के साथ काम करने की सुविधा उपलब्ध कराता है. इस पहले ऐल्फ़ा वर्शन में, एपीआई 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, Animator API का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से, प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause,ValueAnimator#resume(एपीआई लेवल 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(एपीआई लेवल 21)ValueAnimator#setCurrentFraction(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime(एपीआई लेवल 26)androidx.core:core-animation-testingकी मदद से, डेवलपर डिटरमिनिस्टिक तरीके से ऐनिमेटर की जांच कर सकते हैं. ज़्यादा जानकारी के लिए,AnimatorTestRuleपर जाएं.
वर्शन 1.0.0-rc01
26 जुलाई, 2023
androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01, और androidx.core:core-remoteviews:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बीटा वर्शन में स्टेबल होने के बाद,
RemoteViewsको rc01 में माइग्रेट किया गया.
वर्शन 1.0.0-beta01
20 अप्रैल, 2022
androidx.core:core-animation:1.0.0-beta01 को 1.0.0-alpha02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
Core-Animation Core-Animation-Testing वर्शन 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, Animator API का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से, प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:
ValueAnimator#pause,ValueAnimator#resume(एपीआई लेवल 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(एपीआई लेवल 21)ValueAnimator#setCurrentFraction(एपीआई लेवल 22)AnimatorSet#setCurrentPlayTime(एपीआई लेवल 26)androidx.core:core-animation-testingकी मदद से, डेवलपर डिटरमिनिस्टिक तरीके से ऐनिमेटर की जांच कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule देखें.
Core-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 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- पहले से मौजूद समस्या b/452390376 (ऑटो एक्सपोज़र मोड लो लाइट बूस्ट (एलएलबी)) को Pixel 10 डिवाइसों पर, VIDEO_CALL जैसे स्ट्रीम के इस्तेमाल के उदाहरणों के लिए चालू नहीं किया जा सकता. (Iba480, b/452390376)
गड़बड़ियां ठीक की गईं
- Pixel के खास बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (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.1
21 अक्टूबर, 2026
androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1, और androidx.core:core-location-altitude-proto:1.0.1 रिलीज़ किए गए हैं. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
- रीपैकेज की गई protobuf लाइब्रेरी को फिर से स्ट्रक्चर किया गया, ताकि R8 का इस्तेमाल करने पर, लाइब्रेरी को बेहतर तरीके से छोटा किया जा सके
वर्शन 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 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के दिसंबर रिलीज़ को जोड़ा गया (I65f51, b/398591036)
- KI_398591036 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर रिलीज़ को जोड़ें (I60c10, b/398591036)
- KI_398591036 में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel का अक्टूबर वाला रिलीज़ जोड़ें (I6438c, b/398591036)
- FingerprintManagerCompat से FingerprintManager क्लास के रेफ़रंस हटाए गए. साथ ही, सभी तरीकों को अपडेट किया गया, ताकि वे false या no-op दिखाएं. (I0360b, b/330524057)
- KI_452390376 के लिए दस्तावेज़ में कोड के लिंक ठीक किए गए (I9a554, b/454020407)
- Pixel के खास बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करना. (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) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को D8 के वर्शन 8.1 या इसके बाद वाले वर्शन पर अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
वर्शन 1.0.0-alpha02
12 जून, 2024
androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02, और androidx.core:core-location-altitude-proto:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- प्रोटो लाइब्रेरी को फिर से पैकेज करने की वजह से, ProGuard के काम न करने की समस्या को ठीक किया गया.
बाहरी योगदान
- ऊपर बताई गई गड़बड़ी को andrekir@pm.me ने ठीक किया है
वर्शन 1.0.0-alpha01
26 जुलाई, 2023
androidx.core:core-i18n:1.0.0-alpha01 और androidx.core:core-location-altitude:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- सिंगल स्टैटिक मेथड
addMslAltitudeToLocation(Context, Location)के साथAltitudeConverterCompatक्लास जोड़ी गई (I11168).
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
1 जुलाई, 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क्लास की मदद से, लाइब्रेरी व्यू-बाउंड ट्रैकिंग को अपने-आप मैनेज कर सकती है. इससे विज़ुअल ट्रांज़िशन बेहतर तरीके से होते हैं.
एपीआई में बदलाव
onViewBoundsChangedएपीआई को हटाएं (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 के 'पिक्चर में पिक्चर' (पीआईपी) मोड में आने वाली कई समस्याओं को हल करने के लिए लॉन्च किया गया है:
- ओएस फ़्रैगमेंटेशन: यह लाइब्रेरी, Android के अलग-अलग वर्शन में पीआईपी एपीआई कॉल के बीच के अंतर को मैनेज करती है. जैसे, Android S से पहले
enterPictureInPictureModeऔर उसके बादisAutoEnterEnabled. - पीआईपी के गलत पैरामीटर: यह पीआईपी के सही पैरामीटर सेट करने के लिए एक यूनिफ़ाइड सलूशन उपलब्ध कराता है.खास तौर पर, वीडियो चलाने के लिए, ताकि ऐनिमेशन आसानी से दिखें. जैसे, सोर्स रेक्ट हिंट.
- अलग-अलग पीआईपी स्टेट कॉलबैक: लाइब्रेरी,
onPictureInPictureModeChangedऔरonPictureInPictureUiStateChangedको एक ही कॉलबैक इंटरफ़ेस में जोड़ती है, ताकि स्टेट मैनेजमेंट को आसान बनाया जा सके.
एपीआई में बदलाव
PictureInPictureDelegateक्लास, जो दिए गएPictureInPictureProviderइंस्टेंस (8cf9588) की ओर से पीआईपी (पिक्चर में पिक्चर) की सुविधाओं को सेट अप करने में मदद करती है.PictureInPictureDelegate.onPictureInPictureEventइंटरफ़ेस, जो ऐप्लिकेशन के लिए एक यूनिफ़ाइड कॉलबैक उपलब्ध कराता है. इससे पिक्चर में पिक्चर मोड वाले इवेंट (8cf9588) को सुना जा सकता है.
गड़बड़ियां ठीक की गईं
- ऐप्लिकेशन से मिले
PictureInPictureParamsCompatकी पुष्टि करने के लिए,PictureInPictureParamsValidatorक्लास जोड़ें (I89b4d, b/470149490) - ऐप्लिकेशन डेवलपर को Android पीआईपी (पिक्चर में पिक्चर) सुविधा लागू करने में मदद करने के लिए, एक खास
: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को जोड़ा गया. इसमें सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ शामिल हैं.
कोर-टेलिकॉम
वर्शन 1.1
वर्शन 1.1.0-rc01
7 अक्टूबर, 2026
androidx.core:core-telecom:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- core-telecom को 1.1.0-rc01 पर बंप किया गया. (Iba053)
- उस समस्या को ठीक किया गया है जिसमें वीडियो कॉल, पसंदीदा ऑडियो एंडपॉइंट (जैसे, फ़ोन के ईयरपीस) से शुरू होने के कुछ ही देर बाद, डिवाइस के स्पीकर पर स्विच हो जाते थे. (I38ea6)
- उस समस्या को ठीक किया गया है जिसकी वजह से वीडियो कॉल शुरू होने पर, ऑडियो को कनेक्ट किए गए वायर वाले हेडसेट के बजाय डिवाइस के स्पीकर पर गलत तरीके से रूट किया जाता था. (I575a8)
- SDK टूल के 38वें वर्शन से,
VoIPऐप्लिकेशन कोDisconnectCause.ERRORसे डिसकनेक्ट करने की अनुमति दें. साथ ही, पुराने प्लैटफ़ॉर्म वर्शन पर, LOCAL के लिए अपने-आप फिर से मैप करने की सुविधा चालू करें. (I5a58c)
वर्शन 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 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- स्टेबल एक्सटेंशन से
ExperimentalAppActionsएनोटेशन हटाएं (I25ab2, b/501448256)
गड़बड़ियां ठीक की गईं
- वीडियो कॉल के दौरान, स्पीकर के बजाय ईयरपीस से आवाज़ आने की गड़बड़ी को ठीक किया गया. यह गड़बड़ी, sdk=34+ पर पुराने सिस्टम के साथ काम करने की सुविधा का इस्तेमाल करने पर होती थी (I9f2bd, b/519599698)
- उस समस्या को ठीक किया गया है जिसमें
VoIPपर आने वाले ऑडियो कॉल को प्लैटफ़ॉर्म पर गलती से वीडियो कॉल के तौर पर माना जाता था. इस वजह से, कॉल को ईयरपीस के बजाय स्पीकरफ़ोन पर रूट किया जाता था (I95902, b/517616475) - Core-Telecom में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, कॉल शुरू होने के दौरान उपयोगकर्ता के स्पीकरफ़ोन पर स्विच करने पर, कॉल गलती से ईयरपीस पर वापस चला जाता था. (I9e251, b/478022476)
- उस समस्या को ठीक किया गया है जिसमें कोर-टेलीकॉम में ऑडियो की स्थिति के ग़ैर-ज़रूरी अपडेट की वजह से, मुख्य थ्रेड में रुकावट आ सकती थी और ANR की गड़बड़ियां हो सकती थीं. (Ibd794, b/491873537)
BlueoothProfileListener#onServiceConnectedमें एनपीई को ठीक किया गया (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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- प्रीमियम नेटवर्क स्लाइसिंग से बाहर होना:
CallsManagerमें एक नई सुविधा,CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORKजोड़ी गई है. इससे वीओआईपी ऐप्लिकेशन यह सिग्नल दे सकते हैं कि वे सिस्टम के डिफ़ॉल्ट ऐक्शन और सेटिंग से बाहर होना चाहते हैं. इस डिफ़ॉल्ट ऐक्शन और सेटिंग के तहत, वॉइस और वीडियो कॉल के लिए प्रीमियम नेटवर्क स्लाइस का अनुरोध किया जाता है. डिफ़ॉल्ट रूप से, सिस्टम कॉल की क्वालिटी को बेहतर बनाने के लिए, प्रीमियम नेटवर्क स्लाइस का अनुरोध अपने-आप कर सकता है.registerAppWithTelecomके दौरान, इस सुविधा को पास किया जा सकता है. (I2dfdb) - माइक्रोफ़ोन को म्यूट करने की सुविधा को कंट्रोल करना: नए एपीआई जोड़े गए हैं, ताकि वीओआईपी ऐप्लिकेशन, Android Auto और पहने जाने वाले डिवाइसों जैसे रिमोट प्लैटफ़ॉर्म को यह बता सकें कि उपयोगकर्ता को माइक्रोफ़ोन की स्थिति को कंट्रोल करने की अनुमति मिलनी चाहिए या नहीं. यह सुविधा उन मामलों में काम आती है जहां उपयोगकर्ता को म्यूट की स्थिति बदलने से रोका जाता है. जैसे, मॉडरेट की गई मीटिंग में शामिल होना, पैसिव व्यूअर के तौर पर शामिल होना या कंपैनियन मोड का इस्तेमाल करना. (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)onCanUserUpdateSilenceis now an optional (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बूलियन प्रॉपर्टी को शामिल किया गया. इसे 'सही है' पर सेट करने से, सिस्टम से कॉल को कॉल लॉग से हटाने का अनुरोध किया जाता है. प्लैटफ़ॉर्म के पुराने वर्शन पर, इस प्रॉपर्टी का कोई असर नहीं होता. कृपया ध्यान दें कि वीओआईपी कॉल, डिफ़ॉल्ट रूप से सिस्टम के कॉल लॉग में लॉग नहीं होते. डेवलपर को सिस्टम कॉल लॉगिंग में हिस्सा लेने के लिए, सबसे पहले अपने ऐप्लिकेशन को साफ़ तौर पर ऑप्ट-इन करना होगा. इसके लिए, ऐप्लिकेशन के मेनिफ़ेस्ट में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 का पहला स्टेबल वर्शन रिलीज़ किया गया. इसमें Android प्लैटफ़ॉर्म में वीओआईपी कॉल को इंटिग्रेट करने के लिए,
CallsManagerएपीआई के प्लैटफ़ॉर्म पर फ़ोकस किया गया है.
वर्शन 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)
CallsManagerएपीआईgetAvailableStartingCallEndpointsका नया वर्शन जोड़ें (Ia8bcf)ExperimentalAppActionsएनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के सभी इस्तेमाल को सटीक तरीके से ट्रैक किया जा रहा है. (Id5ea5)
गड़बड़ियां ठीक की गईं
- Android एपीआई लेवल 28 से 33 के लिए, ग्लोबल म्यूट स्टेट रिसीवर जोड़ें. (I75e66)
- उस समस्या को ठीक किया गया है जिसमें सिर्फ़ हाल ही में कनेक्ट किए गए
InCallServiceसे, ऐक्शन इवेंट (I39599) भेजे जा सकते थे - वीओआईपी ऐप्लिकेशन ऐक्शन के लिए, आईसीएस एक्सटेंशन एपीआई लागू करता है. (I1274c)
- एपीआई लेवल 34 से पहले, कॉल को अस्वीकार करने पर, अब Telecom में कॉल को सही तरीके से खत्म कर दिया जाएगा. (I635b7)
addCallअब पैरंट कोरूटीन के बजाय, एपीआई के ज़रिए अपवादों को सही तरीके से दिखाता है (I83334)- Add a placeholder value to extras bundle (Iebf7f)
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल आउटलाइनिंग को हटा दिया गया है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (उदाहरण के लिए, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह अपने-आप होता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (उदाहरण के लिए, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को, 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, Telecom प्लैटफ़ॉर्म के एपीआई से मिलने वाली NULL वैल्यू को भी मैनेज कर सकता है.addCall/CallControlScopeएपीआई के दस्तावेज़ में सुधार किए गए हैं.- जांच की विश्वसनीयता में सुधार.
वर्शन 1.0.0-alpha02
4 अक्टूबर, 2023
androidx.core:core-telecom:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- हमने उन तरीकों के लिए एपीआई सिग्नेचर में बदलाव किया है जो सफलता/गड़बड़ी का पता लगाने के लिए बूलियन वैल्यू दिखाते हैं. अब ये तरीके, नतीजा दिखाने वाली ऐसी क्लास दिखाते हैं जिससे साफ़ तौर पर पता चलता है कि कोई कार्रवाई क्यों सफल हुई या क्यों नहीं.
CallControlCallbackके तरीकों को लैम्ब्डा आर्ग्युमेंट के तौर परaddCallमें ले जाया गया, ताकि कॉल स्कोप में साफ़ तौर पर कॉलबैक देने की ज़रूरत न पड़े.
गड़बड़ियां ठीक की गईं
ConnectionServiceके साथ काम करने वाली लेयर में मौजूद गड़बड़ी को ठीक किया गया. इस गड़बड़ी की वजह से, Android U से पहले के SDK टूल के साथ काम करने पर, कॉल के दौरान ऑडियो नहीं सुनाई देता था.- एपीआई से जुड़े दस्तावेज़ को बेहतर बनाना.
वर्शन 1.0.0-alpha01
10 मई, 2023
androidx.core:core-telecom:1.0.0-alpha01 रिलीज़ हो गया है. यह वर्शन, इंटरनल ब्रांच में डेवलप किया गया है. इसका इस्तेमाल, Android 14 के बीटा 2 वर्शन के साथ किया जाना चाहिए.
नई सुविधाएं
CallsManagerएपीआई को पेश किया गया है. वीओआईपी ऐप्लिकेशन, डिवाइस पर टेलीकॉम फ़्रेमवर्क के साथ इंटिग्रेट करने के लिए इसका इस्तेमाल कर सकते हैं. प्लैटफ़ॉर्म पर कॉल की सूचना देने से, फ़ोरग्राउंड में कॉल को प्राथमिकता मिलती है. साथ ही, ब्लूटूथ, पहने जाने वाले डिवाइसों, और Automotive डिवाइसों पर कॉल की सूचना दिखती है. इसके अलावा, ऑडियो रूटिंग की सुविधा भी आसान हो जाती है.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)