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