कोर

पुराने डिवाइसों के साथ-साथ, प्लैटफ़ॉर्म की नई सुविधाओं और एपीआई को टारगेट करें.

इस टेबल में, androidx.core ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
कोर 1.16.0 1.17.0-rc01 - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
कोर-परफ़ॉर्मेंस 1.0.0 - - -
core-remoteviews 1.1.0 - - -
कोर-रोल 1.1.0 - - -
core-splashscreen 1.0.1 1.2.0-rc01 - -
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 30 जुलाई, 2025

डिपेंडेंसी का एलान करना

Core पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    def core_version = "1.16.0"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0-rc01"
}

Kotlin

dependencies {
    val core_version = "1.16.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-rc01")
}

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Core-Viewtree वर्शन 1.0

वर्शन 1.0.0

26 फ़रवरी, 2025

androidx.core:core-viewtree:1.0.0 को पहली स्टेबल रिलीज़ के तौर पर प्रमोट किया गया है. इसके पिछले आरसी वर्शन के बाद से, इसमें कोई बदलाव नहीं किया गया है.

इस लाइब्रेरी में, ऐसे व्यू का कॉन्सेप्ट पेश किया गया है जिसका पैरंट अलग हो सकता है. किसी व्यू का डिसजॉइंट पैरंट, एक अलग View ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. डिसजॉइंट पैरंट वाले व्यू के उदाहरण ViewOverlays, पॉप-अप, और डायलॉग हैं. ये सभी मुख्य व्यू के क्रम से बाहर दिखते हैं. किसी व्यू का डिसजॉइंट पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent प्रॉपर्टी से नहीं जोड़ा जाता. फ़िलहाल, androidx सिर्फ़ Transition 1.6.0-alpha01 और इसके बाद के वर्शन से बनाए गए ViewOverlays के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, अपने डिसजॉइंट पैरंट भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.

वर्शन 1.0.0-rc01

12 फ़रवरी, 2025

androidx.core:core-viewtree:1.0.0-rc01 को बीटा वर्शन के बाद बिना किसी बदलाव के रिलीज़ किया गया है.

वर्शन 1.0.0-beta01

29 जनवरी, 2025

androidx.core:core-viewtree:1.0.0-beta01 को रिलीज़ कर दिया गया है. इसमें ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-alpha01

11 दिसंबर, 2024

androidx.core:core-viewtree:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • core-viewtree की शुरुआती रिलीज़. इसे androidx core के ज़रिए ट्रांसिटिव तौर पर दिखाया जाता है.

  • इस शुरुआती रिलीज़ में, व्यू के लिए अलग पैरंट रखने की सुविधा पेश की गई है. किसी व्यू का डिसजॉइंट पैरंट, एक अलग View ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. डिसजॉइंट पैरंट वाले व्यू के उदाहरण ViewOverlays, पॉप-अप, और डायलॉग हैं. ये सभी मुख्य व्यू के क्रम से बाहर दिखते हैं. किसी व्यू का डिसजॉइंट पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent प्रॉपर्टी से नहीं जोड़ा जाता. फ़िलहाल, androidx सिर्फ़ ट्रांज़िशन से बनाए गए ViewOverlays के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, अपने डिसजॉइंट पैरंट भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.

एपीआई में हुए बदलाव

  • इसमें ViewParent.getParentOrViewTreeDisjointParent() और ViewParent.setViewTreeDisjointParent(View, ViewParent?) तरीके जोड़े गए हैं (Ib2950)

Core-i18n वर्शन 1.0

वर्शन 1.0.0

9 अप्रैल, 2025

androidx.core:core-i18n:1.0.0 रिलीज़ हो गया है.

इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जा सकने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:

  • तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर ठीक से काम करता है.
  • android.icu.text.MessageFormat का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय फ़ॉर्मैट करने की सुविधा शामिल है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकि android.icu.text.MessageFormat ऐसा नहीं करता.

यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.

वर्शन 1.0.0-rc01

26 मार्च, 2025

androidx.core:core-i18n:1.0.0-rc01 को रिलीज़ कर दिया गया है. इसमें पिछले बीटा वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-beta01

12 मार्च, 2025

androidx.core:core-i18n:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • यह core-i18n कॉम्पोनेंट का पहला वर्शन है. इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:
    • तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर ठीक से काम करता है.
    • android.icu.text.MessageFormat का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय फ़ॉर्मैट करने की सुविधा शामिल है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकि android.icu.text.MessageFormat ऐसा नहीं करता.
    • यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.

वर्शन 1.0.0-alpha01

26 जुलाई, 2023

androidx.core:core-i18n:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

Core-location-altitude वर्शन 1.0.

वर्शन 1.0.0-alpha03

16 अक्टूबर, 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03, और androidx.core:core-location-altitude-proto:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

सुरक्षा से जुड़ी समस्या को ठीक करना

  • इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, androidx.core:core-location-altitude-protoऔर androidx.core:core-location-altitude-external-protobuf की अपनी डिपेंडेंसी को 1.1.0-alpha03 पर अपग्रेड करें.

गड़बड़ियां ठीक की गईं

  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

वर्शन 1.0.0-alpha02

12 जून, 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02, और androidx.core:core-location-altitude-proto:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह कुकी, proto लाइब्रेरी को फिर से पैकेज करने की वजह से ProGuard के काम न करने की समस्या को ठीक करती है.

बाहरी योगदान

  • ऊपर दी गई गड़बड़ी को andrekir@pm.me ने ठीक किया है

वर्शन 1.0.0-alpha01

26 जुलाई, 2023

androidx.core:core-i18n:1.0.0-alpha01 और androidx.core:core-location-altitude:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • AltitudeConverterCompat क्लास जोड़ी गई है. इसमें एक स्टैटिक तरीके addMslAltitudeToLocation(Context, Location) (I11168) का इस्तेमाल किया गया है.

Core-telecom वर्शन 1.0.

वर्शन 1.0.0

7 मई, 2025

androidx.core:core-telecom:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • core-telecom API की शुरुआती स्टेबल रिलीज़. इसमें CallsManager एपीआई सरफेस पर फ़ोकस किया गया है, ताकि VoIP कॉल को Android प्लैटफ़ॉर्म में इंटिग्रेट किया जा सके.

वर्शन 1.0.0-rc01

9 अप्रैल, 2025

androidx.core:core-telecom:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

नई सुविधाएं

एक्सपेरिमेंट के लिए, नए एपीआई कॉल एक्सटेंशन. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:

  • मीटिंग की खास जानकारी देने वाले रिमोट एक्सटेंशन के लिए सहायता. इससे कनेक्ट किए गए VoIP ऐप्लिकेशन से, रिमोट डिवाइस को मीटिंग की खास जानकारी (मौजूदा स्पीकर और हिस्सा लेने वाले लोगों की संख्या) मिल पाती है. (7cf095f)
  • कॉल आइकॉन एक्सटेंशन के लिए सहायता. इसकी मदद से, VoIP ऐप्लिकेशन, रिमोट InCallService (ऑटो, वॉच फ़ेस वगैरह) को आइकॉन यूआरआई भेज सकता है. कॉल के दौरान आइकॉन को अपडेट किया जा सकता है. साथ ही, इसकी यूआरआई वैल्यू एक जैसी हो सकती है. (8e1813e)

वर्शन 1.0.0-beta01

11 दिसंबर, 2024

androidx.core:core-telecom:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

इन नई सुविधाओं के लिए बीटा वर्शन रिलीज़ किया गया है:

  • कॉल जोड़ने से पहले, उपलब्ध ऑडियो एंडपॉइंट फ़ेच किए जा रहे हैं. ऐप्लिकेशन डेवलपर अब कॉल शुरू करने से पहले, सभी उपलब्ध एंडपॉइंट दिखा सकते हैं. इससे लोग आसानी से अपनी पसंद का ऑडियो एंडपॉइंट चुन सकते हैं और अपने सेटअप को ऑप्टिमाइज़ कर सकते हैं. इससे कॉल की शुरुआत में, आवाज़ को अडजस्ट करने की ज़रूरत नहीं पड़ती. इससे आपको बेहतर अनुभव मिलता है.
  • वीओआईपी ऐप्लिकेशन के कॉल एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर एपीआई की सुविधा उपलब्ध है. कॉल एक्सटेंशन की मदद से, कोई ऐप्लिकेशन मौजूदा कॉल के बारे में ज़्यादा जानकारी दे सकता है. जैसे, ग्रुप कॉल या मीटिंग में हिस्सा लेने वाले लोगों की सूची. इसके बाद, Android Auto जैसे रिमोट डिवाइसों पर यह जानकारी उपयोगकर्ता को दिखाई जा सकती है. साथ ही, उपयोगकर्ता को उन एक्सटेंशन के साथ इंटरैक्ट करने की अनुमति दी जा सकती है जो इस सुविधा के साथ काम करते हैं. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
    • ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन-कौन हिस्सा ले रहा है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, इन्हें करना ज़रूरी नहीं है:
      • मीटिंग में हिस्सा लेने वाले लोगों के हाथ ऊपर और नीचे करना.
      • मीटिंग में हिस्सा लेने वाले लोगों को हटाना.
    • कॉल साइलेंट करने की सुविधा उपलब्ध है. इससे रिमोट डिवाइसों पर, वीओआईपी कॉल को साइलेंट किया जा सकता है. इसके लिए, माइक्रोफ़ोन को ग्लोबल लेवल पर म्यूट करने की ज़रूरत नहीं होती.

एपीआई में हुए बदलाव

  • addLocalSilenceExtension का नाम बदलकर addLocalCallsilenceExtension करें (If4a9c)
  • preferredStartingCallEndpoint को var से बदलकर val करें. (Iab6b7)
  • स्थानीय कॉल साइलेंस करने वाले एपीआई (I29dd0) जोड़ें
  • CallEndpointCompat क्लास (Ia06b7) के लिए, compareTo फ़ंक्शन लागू करें
  • इसमें एक्सपेरिमेंटल ऐप्लिकेशन ऐक्शन एपीआई जोड़ा गया है. (Ifb796)
  • नया CallsManager API getAvailableStartingCallEndpoints (Ia8bcf) जोड़ें
  • ExperimentalAppActions एनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के सभी इस्तेमाल को सही तरीके से ट्रैक किया जा रहा है. (Id5ea5)

गड़बड़ियां ठीक की गईं

  • Android के एपीआई लेवल 28 से 33 के लिए, ग्लोबल म्यूट स्टेट रिसीवर जोड़ें. (I75e66)
  • इस अपडेट में, उस समस्या को ठीक किया गया है जिसमें सिर्फ़ हाल ही में कनेक्ट किया गया InCallService, ऐक्शन इवेंट (I39599) भेज पाता था
  • यह कुकी, VoIP ऐप्लिकेशन की कार्रवाइयों के लिए ICS Extensions API लागू करती है. (I1274c)
  • एपीआई लेवल 34 से पहले कॉल अस्वीकार करने पर, अब Telecom में कॉल को सही तरीके से बंद किया जाएगा. (I635b7)
  • addCall अब पैरंट कोरूटीन (I83334) के बजाय, एपीआई के ज़रिए सही तरीके से अपवादों को थ्रो करता है
  • एक्स्ट्रा बंडल (Iebf7f) में प्लेसहोल्डर वैल्यू जोड़ें
  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
  • CallsManager#addCall में एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर काम करने की सुविधा जोड़ी गई है. (I24d92)
  • अगर किसी अपवाद, कॉल की ज़्यादा से ज़्यादा संख्या तक पहुंचने वगैरह की वजह से प्लैटफ़ॉर्म कॉल नहीं जोड़ पाता है, तो Core-Telecom अब CallException दिखाएगा. (I41f27)

वर्शन 1.0.0-alpha03

17 अप्रैल, 2024

androidx.core:core-telecom:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • JetpackConnectionService को फिर से फ़ैक्टर किया गया है, ताकि एसडीके 33 और इससे पहले के वर्शन में आने वाली समस्या को ठीक किया जा सके. यह समस्या तब होती है, जब पास किया गया पता खाली होता है. रीफ़ैक्टर किया गया JetpackConnectionService, टेलीकॉम प्लैटफ़ॉर्म के एपीआई से मिलने वाली अनचाही NULL वैल्यू से भी सुरक्षित है.
  • addCall/CallControlScope एपीआई से जुड़े दस्तावेज़ में सुधार किए गए हैं.
  • टेस्ट की विश्वसनीयता में सुधार किए गए हैं.

वर्शन 1.0.0-alpha02

4 अक्टूबर, 2023

androidx.core:core-telecom:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • उन तरीकों के लिए एपीआई सिग्नेचर को बेहतर बनाया गया है जो बूलियन वैल्यू दिखाते थे. इससे यह पता चलता था कि कोई कार्रवाई पूरी हुई या नहीं. अब ये तरीके, नतीजे वाली क्लास दिखाते हैं. इससे साफ़ तौर पर पता चलता है कि कोई कार्रवाई पूरी हुई या नहीं.
  • CallControlCallback तरीकों को addCall में लैम्ब्डा आर्ग के तौर पर ले जाया गया है, ताकि कॉल स्कोप में कॉलबैक को साफ़ तौर पर देने की ज़रूरत न पड़े.

गड़बड़ियां ठीक की गईं

  • ConnectionService कंपैटिबिलिटी लेयर में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, U से पहले के एसडीके के साथ काम करने पर कॉल ऑडियो नहीं मिलता था.
  • एपीआई से जुड़े दस्तावेज़ को बेहतर बनाएं.

वर्शन 1.0.0-alpha01

10 मई, 2023

androidx.core:core-telecom:1.0.0-alpha01 रिलीज़ हो गया है. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. इसका इस्तेमाल Android 14 Beta 2 के साथ किया जाना चाहिए.

नई सुविधाएं

  • इसमें CallsManager एपीआई पेश किया गया है. VoIP ऐप्लिकेशन, इसका इस्तेमाल करके किसी डिवाइस पर Telecom फ़्रेमवर्क के साथ इंटिग्रेट कर सकते हैं. प्लैटफ़ॉर्म को सूचना देने वाली कॉल को फ़ोरग्राउंड में चलाने की प्राथमिकता मिलती है. साथ ही, ये कॉल ब्लूटूथ, पहनने योग्य डिवाइस, और ऑटोमोटिव डिवाइसों पर दिखती हैं. इसके अलावा, इनमें ऑडियो को आसानी से रूट किया जा सकता है.

    CallsManager एपीआई, Android के पुराने वर्शन पर काम करने वाले डिवाइसों के लिए, लेगसी ConnectionService एपीआई को रैप करता है.

Core और Core-ktx का वर्शन 1.17

वर्शन 1.17.0-rc01

30 जुलाई, 2025

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01, और androidx.core:core-testing:1.17.0-rc01 रिलीज़ किए गए हैं. पिछली बीटा रिलीज़ के बाद से, वर्शन 1.17.0-rc01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.17.0-beta01

2 जुलाई, 2025

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01, और androidx.core:core-testing:1.17.0-beta01 रिलीज़ किए गए हैं. पिछले ऐल्फ़ा वर्शन के बाद, वर्शन 1.17.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.17.0-alpha01

18 जून, 2025

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01, और androidx.core:core-testing:1.17.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.17.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • कोर लाइब्रेरी को Kotlin 2.0 के हिसाब से अपडेट किया गया है. इसके लिए, Kotlin Gradle Plugin 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. (Idb6b5)

एपीआई में हुए बदलाव

Core और Core-ktx का वर्शन 1.16

वर्शन 1.16.0

9 अप्रैल, 2025

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0, और androidx.core:core-testing:1.16.0 रिलीज़ किए गए हैं. वर्शन 1.16.0 में ये कमिट शामिल हैं.

1.15.0 के बाद हुए अहम बदलाव

  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf3e1, b/326456246)

वर्शन 1.16.0-rc01

26 मार्च, 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01, और androidx.core:core-testing:1.16.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.16.0-rc01 में, पिछली बीटा रिलीज़ की तुलना में कोई बदलाव नहीं किया गया है.

वर्शन 1.16.0-beta01

12 मार्च, 2025

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01, और androidx.core:core-testing:1.16.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.16.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • इंसर्ट की सुरक्षा से जुड़े एपीआई को बेहतर बनाना (I7050d)
  • ज़ूम नहीं की गई विंडो के कोऑर्डिनेट में वर्ण की सीमाएं पाने के लिए, नई कुंजी जोड़ता है. (If7a06)
  • नई बूलियन प्रॉपर्टी जोड़ी गई है. इससे यह पता चलेगा कि AccesibilityNodeInfo से यह पता चलता है कि यह फ़ील्ड ज़रूरी है. (I4fd2d)
  • View.transformMatrixToGlobal को ViewCompat पर बैकपोर्ट करें (If17e2)

वर्शन 1.16.0-alpha02

29 जनवरी, 2025

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02, और androidx.core:core-testing:1.16.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • BuildCompat.isAtLeastB जोड़ें, ताकि यह पता चल सके कि Baklava में जोड़ा गया कोई एपीआई उपलब्ध है या नहीं (I0f89c)
  • बिल्ट-इन डिसप्ले की सूची पाने के लिए, एक्सपेरिमेंटल एपीआई जोड़ें. (Idda4d)
  • सिस्टम बार के कंट्रास्ट को बेहतर बनाने से जुड़े एपीआई का सेट जोड़ा गया (I9849c)

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें एसडीके < 26 पर getLaunchDisplayId() ने डिफ़ॉल्ट वैल्यू के तौर पर 0 को गलत तरीके से दिखाया था. (Icd679)
  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf3e1, b/326456246)

वर्शन 1.16.0-alpha01

11 दिसंबर, 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01, और androidx.core:core-testing:1.16.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • setLaunchDisplayId को ActivityOptionsCompat में जोड़ा गया. (I39e77, b/379669743)
  • SYSTEM_OVERLAYS के लिए, कंपैटिबिलिटी एपीआई जोड़ा गया. (Ibd1fd, b/287470173)
  • OutcomeReceiverCompat को जोड़ा गया है. यह Android के OutcomeReceiver का एक वर्शन है, जो सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)
  • android.view.ScrollFeedbackProvider के लिए, कंपैट क्लास जोड़ी गई. (Icaa92)
  • ViewCompat.addViewOverlay(View) को View.getOverlay().add(View) के विकल्प के तौर पर जोड़ा गया. ViewCompat वैरिएंट, उस समस्या को ठीक करता है जिसमें LifecycleOwner और ViewModelStoreOwner जैसे मालिकों को, ओवरले किए जा रहे व्यू और ओवरले के मालिक के बीच रिज़ॉल्व नहीं किया जा सका. (I81413)
  • इसमें View के डिसजॉइंट पैरंट होने के कॉन्सेप्ट के बारे में बताया गया है. किसी व्यू का डिसजॉइंट पैरंट, एक ऐसा व्यू होता है जो दूसरे व्यू का पैरंट होता है. हालांकि, इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें. (Ib2950)
  • डेवलपर के लिए नया एपीआई ViewGroupCompat#installCompatInsetsDispatch जोड़ा गया है. इससे एपीआई 30 से पहले मौजूद इंसर्ट डिसपैच करने की समस्या को ठीक किया जा सकेगा. (I11159)
  • FontsContractCompat में Typeface स्टाइल को एनोटेट करने के लिए, FontsContractCompat.TypefaceStyle IntDef जोड़ा गया. (Ib3e5b)

बाहरी योगदान

  • BuildCompat.isAtLeastV अब काम नहीं करता. कॉल करने वालों को सीधे तौर पर 35 के बजाय SDK_INT की जांच करनी चाहिए. जेक व्हार्टन को धन्यवाद! (I294d1)
  • TaskStackBuilder में म्यूटेबिलिटी फ़्लैग जोड़ा गया. कमल फ़राज को धन्यवाद! (Ife0ec, b/371534781)

Core और Core-ktx वर्शन 1.15

वर्शन 1.15.0

30 अक्टूबर, 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0, और androidx.core:core-testing:1.15.0 रिलीज़ किए गए हैं. वर्शन 1.15.0 में ये कमिट शामिल हैं.

1.14.0 के बाद हुए अहम बदलाव

  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
  • Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.

वर्शन 1.15.0-rc01

16 अक्टूबर, 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01, और androidx.core:core-testing:1.15.0-rc01 रिलीज़ किए गए हैं. पिछले वर्शन की तुलना में, वर्शन 1.15.0-rc01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.15.0-beta01

2 अक्टूबर, 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01, और androidx.core:core-testing:1.15.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.15.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • CollectionInfoCompat में itemCount और importantForAccessibilityItemCount फ़ील्ड जोड़े गए. (Ibaf34)

गड़बड़ियां ठीक की गईं

  • androidx.core.os.Profiling में दस्तावेज़ से जुड़ी समस्याएं ठीक करें (I2542f)

वर्शन 1.15.0-alpha02

21 अगस्त, 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02, और androidx.core:core-testing:1.15.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.15.0-alpha02 में ये कमिट शामिल हैं.

ज़रूरी बदलाव

  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

एपीआई में हुए बदलाव

  • डाउनलोड किए जा सकने वाले फ़ॉन्ट की परिभाषाओं में fallbackQuery एक्सएमएल एट्रिब्यूट जोड़ा गया है. इससे, डाउनलोड किए जा सकने वाले फ़ॉन्ट के साथ कैरेक्टर-लेवल फ़ॉलबैक की अनुमति मिलती है. (Idd544)
  • ProfilingManager (If2292) का इस्तेमाल करने के लिए, हेल्पर एपीआई जोड़े गए हैं
  • ActivityOptions.setPendingIntentBackgroundActivityStartMode के लिए कंपैटिबिलिटी वाला तरीका जोड़ें (I3ba1f, b/349617674)
  • DisplayCutoutCompat.getCutoutPath को जोड़ा गया (I58778, b/279635904)
  • ParcelCompat.writeBoolean के इस्तेमाल पर लगी पाबंदी को हटाता है. साथ ही, एपीआई लेवल 29 और इसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I9d243, b/313834577)
  • FontsContractCompat.requestFonts बनाएं, जो एक्ज़ीक्यूटर (I03016, b/302377512) लेता है
  • यह एपीआई लेवल 31 और उसके बाद के वर्शन पर, LocationCompat.isMock के इस्तेमाल पर लगी पाबंदी को हटाता है और प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I55940, b/313834577)
  • अब सूचनाओं को वॉइसमेल के तौर पर टैग किया जा सकता है. (I068ab)

वर्शन 1.15.0-alpha01

12 जून, 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01, और androidx.core:core-testing:1.15.0-alpha01 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. यह Android 15 Beta 3 (android-35) के साथ काम करता है.

एपीआई में हुए बदलाव

  • Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.

Core और Core-ktx का वर्शन 1.14

वर्शन 1.14.0-alpha01

1 मई, 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01, और androidx.core:core-testing:1.14.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • androidx लाइब्रेरी के डिफ़ॉल्ट minSdkVersion को 21 पर ले जाएं (I6ec7f)

एपीआई में हुए बदलाव

  • अप्रासंगिक हो चुके अन्य कंपैट मेथड को बंद करें. (Ie4470, b/313834577)
  • अब काम नहीं करने वाले कंपैट मेथड हटा दिए गए हैं. (I01d90, b/313834577)
  • V SDK के फ़ाइनल वर्शन के लिए, isAtLeastV() को अपडेट किया गया है, ताकि यह सही वैल्यू दिखा सके. (I6339a)

Core और Core-ktx का वर्शन 1.13

वर्शन 1.13.1

1 मई, 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1, और androidx.core:core-testing:1.13.1 रिलीज़ किए गए हैं. वर्शन 1.13.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें हैंडराइटिंग टूलबार दिखने पर, उंगली से टैप करके रेगुलर कीबोर्ड पर स्विच नहीं किया जा सकता था (I7f843, b/332769437)

वर्शन 1.13.0

17 अप्रैल, 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0, और androidx.core:core-testing:1.13.0 रिलीज़ किए गए हैं. वर्शन 1.13.0 में ये कमिट शामिल हैं.

1.12.0 के बाद हुए अहम बदलाव

  • लाइब्रेरी के minSdkVersion को 19 तक बढ़ा दिया गया है. कई कंपैटिबिलिटी एपीआई को बहिष्कृत के तौर पर मार्क किया गया है, क्योंकि इनकी ज़रूरत सिर्फ़ एपीआई लेवल 19 से पहले थी.
  • कई क्लास को Kotlin में फिर से लिखा गया है, ताकि Java के साथ काम करने की सुविधा को बनाए रखते हुए, Kotlin का इस्तेमाल करने वालों को बेहतर इंटरोऑपरेबिलिटी मिल सके.
  • Android V से शुरू होने वाले FingerprintManagerCompat को हटा दिया गया है. इसका इस्तेमाल पुराने प्लैटफ़ॉर्म पर नहीं किया जाना चाहिए. क्लाइंट को तुरंत BiometricPrompt पर माइग्रेट कर लेना चाहिए.
  • PathParser जोड़ा गया है. इससे SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बनाया जा सकता है.

वर्शन 1.13.0-rc01

3 अप्रैल, 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01, और androidx.core:core-testing:1.13.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.13.0-rc01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • API 30 और इसके बाद के वर्शन पर, सिस्टम बार की शुरुआती सेटिंग वापस लाने की सुविधा ठीक की गई (I18596, b/219993701)

वर्शन 1.13.0-beta01

20 मार्च, 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01, और androidx.core:core-testing:1.13.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.13.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • PathParser अब final है. साथ ही, interpolatePathDataNodes अब boolean दिखाने के बजाय, गलत आर्ग्युमेंट के लिए अपवाद दिखाता है. इसके अलावा, nodesToPath अब PathParser.PathDataNode के बजाय PathParser से जुड़ा है. (I20d62)
  • Android V प्लैटफ़ॉर्म एसडीके से हटाने से पहले, FingerprintManagerCompat को कुछ समय के लिए हटा दिया गया है. आने वाले समय में, इस क्लास को लागू करने की सुविधा को बंद कर दिया जाएगा. इसलिए, डेवलपर को तुरंत इस क्लास से माइग्रेट कर लेना चाहिए. (I7ca1b)
  • Pool इंटरफ़ेस और इसकी सबक्लास, SimplePool और SynchronizedPool को अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का जेनरिक टाइप अब शून्य नहीं होना चाहिए. (I08afe)

बाहरी योगदान

  • GestureDetectorCompat अब सेवा में नहीं है, क्योंकि GestureDetector, लाइब्रेरी के कम से कम एसडीके वर्शन पर प्लैटफ़ॉर्म में उपलब्ध होगा. योगदान देने के लिए, Jake Wharton का धन्यवाद. (Icc4cd)
  • MarginLayoutParamsCompat अब सेवा में नहीं है, क्योंकि MarginLayoutParams को लाइब्रेरी के कम से कम एसडीके वर्शन के तौर पर प्लैटफ़ॉर्म पर उपलब्ध कराया जाएगा. योगदान देने के लिए, Jake Wharton का धन्यवाद. (I4e0c3)

वर्शन 1.13.0-alpha05

7 फ़रवरी, 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05, और androidx.core:core-testing:1.13.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha05 में ये कमिट शामिल हैं.

बाहरी योगदान

  • ContextCompat.registerReceiver के दस्तावेज़ में सही जानकारी देने के लिए, Matthew Zavislak को धन्यवाद. (8fd733)

वर्शन 1.13.0-alpha04

24 जनवरी, 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04, और androidx.core:core-testing:1.13.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha04 में ये कमिट शामिल हैं.

नई सुविधाएं

  • AlarmManagerCompat.canScheduleExactAlarms एपीआई जोड़ा गया (I62e95, b/315440583)

Kotlin कन्वर्ज़न

  • androidx.core.util.Consumer क्लास को Kotlin में फिर से लिखा गया है. अब यह ज़रूरी है कि जेनरिक टाइप T, accept() तरीके से मिले डेटा के नल होने की स्थिति से मेल खाए. (Ie21e0)
  • androidx.core.util.Supplier को Kotlin में बदल दिया गया है. इससे यह पक्का किया गया है कि get() से मिले टाइप की नलेबिलिटी, सामान्य टाइप की नलेबिलिटी से मेल खाती हो. (I21e9c)
  • androidx.core.util.Function को Kotlin में फिर से लिखा गया है. इससे यह पक्का किया गया है कि फ़ंक्शन के इनपुट और आउटपुट की नल वैल्यू, इस्तेमाल किए गए जेनरिक टाइप से मेल खाती हो. (I09dd7)

बाहरी योगदान

  • AlarmManagerCompat.canScheduleExactAlarms एपीआई (I62e95, b/315440583) जोड़ने के लिए, कमल फ़राज़ को धन्यवाद

वर्शन 1.13.0-alpha03

10 जनवरी, 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03, और androidx.core:core-testing:1.13.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ListViewCompat अब काम नहीं करता. सीधे ListView का इस्तेमाल करें. (Iacce6, b/318353933)
  • बंद किए गए ViewCompat.LAYOUT_DIRECTION_ एपीआई. (I51710, b/317055535)
  • ViewCompat में, पुराने और काम न करने वाले कंपैट मेथड को बंद कर दिया गया है. (I0bfc2, b/313834577)

वर्शन 1.13.0-alpha02

29 नवंबर, 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02, और androidx.core:core-testing:1.13.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • यह OnUserLeaveHintProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर की सुविधा लागू करने के लिए ज़रूरी onUserLeaveHint इवेंट पा सके. इसे गतिविधि 1.9.0-alpha01 में ComponentActivity लागू करता है. (I54892)

एपीआई में हुए बदलाव

  • androidx.core.os.CancellationSignal अब काम नहीं करता. इस्तेमाल की जानकारी को, प्लैटफ़ॉर्म के दिए गए android.os.CancellationSignal से बदला जाना चाहिए. (Id45f6, b/309499026, b/309054079)
  • OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider, और OnTrimMemoryProvider इंटरफ़ेस को Kotlin में बदल दिया गया है. इससे यह पक्का किया जा सकेगा कि Consumer पर मौजूद सामान्य पैरामीटर, जिनके लिसनर तरीके इस्तेमाल किए जाते हैं उनमें सही nullability (वे सभी गैर-शून्य हैं) हो. (Ib6237)
  • MultiWindowModeChangedInfo और PictureInPictureModeChangedInfo क्लास, Consumer को भेजी जाती हैं. इन्हें अब Kotlin में लिखा गया है. ये क्लास, सेवा देने वाली कंपनी के इंटरफ़ेस में जोड़ी जाती हैं. (Ie08e2)

डिपेंडेंसी अपडेट

वर्शन 1.13.0-alpha01

18 अक्टूबर, 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01, और androidx.core:core-testing:1.13.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • PathParser को सार्वजनिक करें. क्लास, SVG पाथ स्ट्रिंग से Path इंस्टेंस बना सकती है. (Ic7af2, b/302376846)
  • Context.createAttributionContext के लिए, कंपैटिबिलिटी वाला तरीका जोड़ा गया. (I61dcf, Ibe187)
  • NotificationCompatSideChannelService को 'अब काम नहीं करता' के तौर पर मार्क करता है. (I18fd9)
  • डिफ़रेंशियल मोशन फ़्लिंग के लिए नया एपीआई. (I46b0d, Ia9f68)
  • VelocityTracker के लिए, प्लैटफ़ॉर्म एसडीके को ट्रैक करने वाले अतिरिक्त कंपैट एपीआई. (I32753)

गड़बड़ियां ठीक की गईं

  • Person में equals और hashCode मेथड को ओवरराइड करें. (I610a5)

Core और Core-ktx का वर्शन 1.12

वर्शन 1.12.0

6 सितंबर, 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0, और androidx.core:core-testing:1.12.0 रिलीज़ किए गए हैं. वर्शन 1.12.0 में ये कमिट शामिल हैं.

1.11.0 के बाद हुए अहम बदलाव

  • SDK 34 के साथ TextView, AccessibilityNodeInfo वगैरह की समानता के लिए, कई कंपैट मेथड जोड़े गए.
  • डेवलपर के लिए नए LocalePreferences एपीआई. इनकी मदद से, डेवलपर आसानी से स्थान-भाषा का डेटा या उपयोगकर्ता की स्थान-भाषा की प्राथमिकताओं को ऐक्सेस कर सकते हैं.
  • app.BundleCompat की जगह अब os.BundleCompat का इस्तेमाल किया जाता है.
  • BuildCompat.isAtLeastU() अब काम नहीं करता. इसके बजाय, SDK_INT >= 34 का इस्तेमाल करें.

वर्शन 1.12.0-rc01

9 अगस्त, 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01, और androidx.core:core-testing:1.12.0-rc01 में कोई बड़ा बदलाव नहीं किया गया है. वर्शन 1.12.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.12.0-beta01

26 जुलाई, 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01, और androidx.core:core-testing:1.12.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.12.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (Ia9fa9) में जोड़ा गया
  • Android 14 से TypedValueCompat.getUnitFromComplexDimension() जोड़ा गया (I958e8)
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (Ib2ee1) में जोड़ा गया
  • Accessibility API के अन्य एपीआई को बैकपोर्ट करें (Ic65ba)
  • API 34 AccessibilityNodeInfo के तरीकों को बैकपोर्ट किया गया (I44182)
  • एक्सपेरिमेंटल (Ia9b35) से स्टेबल एसडीके की जांच पूरी हुई
  • 34 एपीआई को बैकपोर्ट किया गया AccessiiblityWindowInfo (I96a5d)
  • BuildCompat.isAtLeastU() अब काम नहीं करता. इसके बजाय, SDK_INT >= 34 का इस्तेमाल करें. (I4f8e7, b/289269026)
  • एक्सपेरिमेंट के तौर पर उपलब्ध isAtLeastU() API (Ie9117, b/289269026) के इस्तेमाल को हटाया गया
  • BuildCompat को Kotlin में माइग्रेट किया गया, ताकि अब सेवा में नहीं है टैग को बेहतर बनाया जा सके (I56775, b/289269026)
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (I15716) में जोड़ा गया
  • नई accessibilityDataSensitive कंपैट प्रॉपर्टी. (I0c6e0)
  • FLAG_NO_CREATE के बारे में बताए जाने पर, PendingIntentCompat.getActivity और getService की वैल्यू शून्य हो सकती है. (Iffdf0, b/289696515)
  • कंपैटिबिलिटी सप्रेशन की जानकारी देने के लिए, एपीआई फ़ाइलें अपडेट की गईं (I8e87a, b/287516207)
  • PendingIntentCompat.send() (Iaf707) को जोड़ा गया
  • Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy(), और Location.removeBearingAccuracy() के साथ काम करने वाले वर्शन जोड़ता है. (I5b640)

गड़बड़ियां ठीक की गईं

  • अगर व्यू में सुलभता से जुड़ा डेलिगेट है, तो सुलभता के लिए व्यू को ज़रूरी बनाया गया है. (If2b54)

वर्शन 1.12.0-alpha05

7 जून, 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05, और androidx.core:core-testing:1.12.0-alpha05 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.

गड़बड़ियां ठीक की गईं

  • Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए, ColorUtils क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c)
  • android.os.Trace के लिए, replaceWith के डेप्रिकेशन की समस्या ठीक की गई (I730f9)

वर्शन 1.12.0-alpha04

10 मई, 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04, और androidx.core:core-testing:1.12.0-alpha04 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.

वर्शन 1.12.0-alpha03

12 अप्रैल, 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03, और androidx.core:core-testing:1.12.0-alpha03 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.

एपीआई में हुए बदलाव

  • NotificationCompat.TvExtender को दिखाता है (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • M3HCT पैरामीटर ऐक्सेस करने और M3HCT वैल्यू को ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e) में बदलने के लिए, सार्वजनिक तरीके जोड़े गए
  • NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) को जोड़ा गया
  • getCurrentInterruptionFilter को NotifManagerCompat में जोड़ा गया (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • app.BundleCompat को os.BundleCompat के पक्ष में बंद कर दिया गया है (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • TestConsumer जोड़ा गया है, ताकि डेवलपर किसी टेस्ट में वैल्यू रिकॉर्ड कर सकें. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • TestConsumer जोड़ा गया है, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

गड़बड़ियां ठीक की गईं

  • Android R से पहले के वर्शन में, unregisterGnssMeasurementsCallback() के ठीक से काम न करने की गड़बड़ी को ठीक किया गया है. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

वर्शन 1.12.0-alpha01

8 मार्च, 2023

androidx.core:core:1.12.0-alpha01 और androidx.core:core-ktx:1.12.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.12.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • यह डेवलपर को ऐसे एपीआई उपलब्ध कराता है जिनकी मदद से, वे आईसीयू में उपयोगकर्ता की पसंद या स्थान-भाषा के डेटा को आसानी से ऐक्सेस कर सकते हैं. ऐक्सेस किए जा सकने वाले स्थान-भाषा के डेटा में, घंटे का साइकल, कैलेंडर टाइप, तापमान की इकाई, और हफ़्ते का पहला दिन शामिल होता है.

एपीआई में हुए बदलाव

  • डेवलपर को स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद करने के लिए, नए एपीआई LocalePreferences जोड़े गए हैं.

Core और Core-ktx वर्शन 1.11

वर्शन 1.11.0-beta02

7 जून, 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02, और androidx.core:core-testing:1.11.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए, ColorUtils क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c)
  • android.os.Trace के लिए, replaceWith के डेप्रिकेशन की समस्या ठीक की गई (I730f9)

वर्शन 1.11.0-beta01

24 मई, 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01, और androidx.core:core-testing:1.11.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • तरीके performHapticFeedback में ViewCompat की सुविधा जोड़ें (Ib02c6)
  • getDisplay को #getDisplayOrDefault (I96ff9) में बदलें
  • ContextCompat#getDisplay(Context) जोड़ें (I7011f, b/178183326)
  • ऐक्टिविटी के अलावा अन्य कॉन्टेक्स्ट में, हर ऐप्लिकेशन के हिसाब से स्थान-भाषाएं पाने के लिए ContextCompat#getContextForLanguage(Context) जोड़ें (I58e75, b/243457462)

गड़बड़ियां ठीक की गईं

  • CollectionInfoCompat के दस्तावेज़ों के बारे में ज़्यादा जानकारी दें. खास तौर पर, isHierarchical (I14f6c) के बारे में

वर्शन 1.11.0-alpha04

10 मई, 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04, और androidx.core:core-testing:1.11.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha04 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • LinkMovementMethodCompat जोड़ा गया है. इससे लिंक को छूने पर होने वाली समस्या ठीक हो जाती है (Ia632c)
  • PendingIntent.getBroadcast() को अब सही तरीके से मार्क किया गया है @Nullable (Ifff96, b/277630907)

गड़बड़ियां ठीक की गईं

  • DisplayManagerCompat में कॉन्टेक्स्ट लीक होने की समस्या ठीक की गई (I3409b, b/279625765)
  • SoftwareKeyboardControllerCompat जोड़ा गया है, ताकि किसी व्यू के लिए सॉफ़्टवेयर कीबोर्ड को दिखाने और छिपाने के सीधे तरीके उपलब्ध कराए जा सकें. यह कुछ एपीआई लेवल पर WindowInsetsController एपीआई का इस्तेमाल करते समय, जानी-पहचानी समस्याओं के लिए वर्कअराउंड को बैकपोर्ट करता है. साथ ही, यह IME इंसर्ट टाइप के लिए WindowInsetsControllerCompat.show और छिपाने की सुविधा के लिए, बैकएंड में लागू किए गए कोड को एक्सट्रैक्ट करता है. (Idd0a3)

वर्शन 1.11.0-alpha03

19 अप्रैल, 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03, और androidx.core:core-testing:1.11.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Android 14 के बीटा 2 वर्शन (Idc1b1, b/276491001) के लिए BuildCompat अपडेट किया गया
  • NotificationCompat.TvExtender (Ibe13a) को दिखाता है
  • M3HCT पैरामीटर को ऐक्सेस करने के लिए, सार्वजनिक तरीके जोड़ें. साथ ही, M3HCT वैल्यू को ARGB (Id7e9d) में बदलें

वर्शन 1.11.0-alpha02

5 अप्रैल, 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02, और androidx.core:core-testing:1.11.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • getCurrentInterruptionFilter को NotifManagerCompat में जोड़ता है (I8ec95, b/243183646)
  • app.BundleCompat को बंद करके os.BundleCompat को चालू करें (Idc3a2, b/274577000)
  • TestConsumer जोड़ें, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें. (I937c1)

गड़बड़ियां ठीक की गईं

  • Android R से पहले के वर्शन में, unregisterGnssMeasurementsCallback() के ठीक से काम न करने की समस्या को ठीक किया गया है. (Id1999)

वर्शन 1.11.0-alpha01

22 मार्च, 2023

androidx.core:core:1.11.0-alpha01 और androidx.core:core-ktx:1.11.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.11.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Android U में, getType के ContentProvider एपीआई के लिए ज़रूरी है कि कॉल करने वाले के पास, पढ़ने की सही अनुमति हो. FileProvider अब डिफ़ॉल्ट रूप से getTypeAnonymous लागू करता है. यह बिना पाबंदी वाला वर्शन है. (I4773f)
  • कॉन्टेंट कैप्चर करने वाले एपीआई के लिए, कंपैट क्लास जोड़े गए (I09366)
  • NotifCompat.Builder.setLargeIcon(Icon) को जोड़ा गया (Ic0a5b)
  • यह कुकी, NotificationManagerCompat में बैच सूचना एपीआई जोड़ती है. जब एक से ज़्यादा सूचनाएं पोस्ट करनी हों, तो उपयोगकर्ताओं को इस एपीआई का इस्तेमाल करने का सुझाव दिया जाता है. (I2cd7f)
  • प्री-आर प्लैटफ़ॉर्म पर, Executor के साथ registerGnssMeasurementsCallback() जोड़ा गया (I579f8)

Core और Core-ktx का वर्शन 1.10

वर्शन 1.10.1

10 मई, 2023

androidx.core:core:1.10.1 और androidx.core:core-ktx:1.10.1 रिलीज़ हो गए हैं. वर्शन 1.10.1 में ये कमिट शामिल हैं.

बाहरी योगदान

  • Mygod Studio ने BadParcelableException को ठीक किया. ऐसा इसलिए किया गया, क्योंकि नतीजे के तौर पर कुछ नहीं मिला था b/277434277, b/278118318

वर्शन 1.10.0

5 अप्रैल, 2023

androidx.core:core:1.10.0 और androidx.core:core-ktx:1.10.0 रिलीज़ हो गए हैं. वर्शन 1.10.0 में ये कमिट शामिल हैं.

1.9.0 के बाद हुए अहम बदलाव

  • सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद कर दी गई है. हमने पाया है कि ओएस के सबसे पुराने वर्शन पर भी, परफ़ॉर्मेंस में बहुत कम बदलाव हुए हैं. (I0a961)
  • एसडीके एक्सटेंशन के वर्शन के लिए, BuildCompat कॉन्स्टेंट जोड़े गए. (I6084c)
  • नए एपीआई और गड़बड़ियों को ठीक करने के लिए, 1.10.0 के प्री-रिलीज़ वर्शन के रिलीज़ नोट देखें.

वर्शन 1.10.0-rc01

8 मार्च, 2023

androidx.core:core:1.10.0-rc01 और androidx.core:core-ktx:1.10.0-rc01 को पिछले बीटा वर्शन में किए गए बदलावों के बिना रिलीज़ किया गया है.

वर्शन 1.10.0-beta01

22 फ़रवरी, 2023

androidx.core:core:1.10.0-beta01 और androidx.core:core-ktx:1.10.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.10.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • set/getMinMillisBetweteenContentChanges के AccessibilityNodeInfoCompat एपीआई के नाम बदलकर set/getMinDurationBetweenContentChanges कर दिए गए हैं. अब ये long लेते हैं. (f46689)
  • NotificationCompat.bigLargeIcon(Icon) को जोड़ा गया (I60855)

गड़बड़ियां ठीक की गईं

  • NotificationCompat.Builder.setShowWhen() (ba52a2) एट्रिब्यूट की डिफ़ॉल्ट वैल्यू के बारे में दस्तावेज़ ठीक करें
  • AccelerateInterpolator / DecelerateInterpolator दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (2173505)
  • ShortcutInfoCompat दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (44075f)
  • NestedScrollView और CoordinatorLayout (bdd72e) की मदद से, ऊपर, नीचे, स्पेसबार, और की वेरिएशन कीबोर्ड कार्रवाइयों से जुड़ी समस्याएं ठीक करना

वर्शन 1.10.0-alpha02

25 जनवरी, 2023

androidx.core:core:1.10.0-alpha02 और androidx.core:core-ktx:1.10.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • AD_SERVICES एक्सटेंशन वर्शन (I51d98) के लिए, BuildCompat कॉन्स्टेंट जोड़ा गया
  • WindowInsetsControllerCompat में BEHAVIOR_DEFAULT जोड़ें. BEHAVIOR_SHOW_BARS_BY_SWIPE और BEHAVIOR_SHOW_BARS_BY_TOUCH का अब इस्तेमाल नहीं किया जा सकता. (I17b61)

वर्शन 1.10.0-alpha01

11 जनवरी, 2023

androidx.core:core:1.10.0-alpha01 और androidx.core:core-ktx:1.10.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.10.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • CallStyle को NotificationCompat (Id9a53, b/199294989) में जोड़ता है
  • एसडीके एक्सटेंशन के वर्शन के लिए BuildCompat कॉन्स्टेंट जोड़े गए (I6084c)
  • ऐक्सेसिबिलिटी नोड पर शुरुआती फ़ोकस सेट करने के लिए, एपीआई जोड़े गए हैं. (Id199a)
  • कॉन्टेंट में बदलाव करने की दर को सीमित करने के लिए नए एपीआई जोड़े गए (If4ea0)
  • यह Android 13 में Parcels, Bundles, और Intents के लिए पेश किए गए नए एपीआई के साथ काम करने के तरीके जोड़ता है. ParcelCompat के कुछ तरीके के सिग्नेचर अपडेट किए गए हैं. इसलिए, नए सिग्नेचर की पुष्टि करने के लिए, अपग्रेड करने पर सोर्स में बदलाव करना पड़ सकता है. (I57e94, b/242048899)
  • सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद की जा रही है. हमने पाया है कि परफ़ॉर्मेंस में बदलाव, सबसे पुराने वर्शन में भी न के बराबर है. (I0a961)
  • बंद किए गए-छिपाए गए फ़ंक्शन के रिटर्न टाइप की नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (Ibf7b0)
  • Point और PointF के लिए, times/div ऑपरेटर ओवरलोड जोड़े गए (I8e557, b/261574780)

गड़बड़ियां ठीक की गईं

  • इसका इस्तेमाल न करने के लिए, सुझाव के साथ AccessibilityEvent#TYPE_ANNOUNCEMENT में जोड़ें. (I818bf)
  • सूची में एक पंक्ति या एक कॉलम होना चाहिए, ताकि इसे आसानी से ऐक्सेस किया जा सके (Ia1223)

Core और Core-ktx का वर्शन 1.9.0

वर्शन 1.9.0

7 सितंबर, 2022

androidx.core:core:1.9.0 और androidx.core:core-ktx:1.9.0 रिलीज़ हो गए हैं. वर्शन 1.9.0 में ये कमिट शामिल हैं.

1.8.0 के बाद हुए ज़रूरी बदलाव

  • Android 13 के साथ बेहतर तरीके से काम करने के लिए अपडेट किया गया है. इसमें, नल वैल्यू स्वीकार करने की सुविधा में बदलाव और फ़्रेमवर्क एपीआई के साथ समानता शामिल है
  • IntentSanitizer को जोड़ा गया है, ताकि असुरक्षित इंटेंट को लॉन्च करने से पहले उन्हें सुरक्षित बनाया जा सके. (Ib0be5)
  • Icon का इस्तेमाल करके BigPictureStyle के काम करने की सुविधा जोड़ी गई (Ice26d)
  • उन एपीआई में @RequiresPermission जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन पर POST_NOTIFICATIONS अनुमति देना ज़रूरी है. (Ie542e)
  • Android 13 के सुलभता फ़्रेमवर्क वाले एपीआई और कंपैटिबिलिटी एपीआई (I93c97, I5a074, Iedf82) के बीच समानता को बेहतर बनाया गया है

वर्शन 1.9.0-rc01

24 अगस्त, 2022

androidx.core:core:1.9.0-rc01 और androidx.core:core-ktx:1.9.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.9.0-rc01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • IntentSanitizer.sanitizeByFiltering अब फ़िल्टर करते समय लॉग में नहीं लिखता (69b3b55)

वर्शन 1.9.0-beta01

10 अगस्त, 2022

androidx.core:core:1.9.0-beta01 रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ACTION_SHOW_TEXT_SUGGESTIONS और is/setTextSelectable के साथ काम करने की सुविधा जोड़ी गई (Iedf82)
  • IntentSanitizer को जोड़ा गया है, ताकि असुरक्षित इंटेंट को लॉन्च करने से पहले उन्हें सुरक्षित बनाया जा सके. (Ib0be5)
  • आइकॉन (Ice26d, b/215583339) का इस्तेमाल करके, BigPictureStyle के लिए सहायता जोड़ी गई
  • शून्यता एनोटेशन अपडेट किए गए (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • Android R में मौजूद बग को ठीक करने के लिए, LocationManagerCompat.registerGnssMeasurementsCallback जोड़ा गया. (Ie0f6f)

गड़बड़ियां ठीक की गईं

  • उन एपीआई में @RequiresPermission जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन पर POST_NOTIFICATIONS अनुमति देना ज़रूरी है. (Ie542e, b/238790278)
  • androidx-platform-dev" () में, T में पेश किए गए एपीआई के लिए सहायता जोड़ी जा रही है
  • T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
  • अगर एपीआई लेवल 14 से 20 (I1ee34, b/145311058) पर कंपैटिबिलिटी लागू करने से जुड़ी समस्या हल नहीं होती है, तो TypefaceCompate.create(..., weight, italic) प्लैटफ़ॉर्म Typeface.create पर वापस आ जाएगा
  • androidx." में, ऐक्सेसिबिलिटी फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx-main am: d5747be010" में मौजूद नहीं थे (I5a074)
  • ऐक्सेसिबिलिटी फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx में मौजूद नहीं थे. (I93c97)

बाहरी योगदान

  • Typeface#create(Typeface, int, boolean) को वापस पोर्ट किया गया है. इससे किसी फ़ॉन्ट फ़ैमिली से, खास मोटाई वाला टाइपफ़ेस बनाया जा सकता है (I342dc)

वर्शन 1.9.0-alpha05

15 जून, 2022

androidx.core:core:1.9.0-alpha05 और androidx.core:core-ktx:1.9.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha05 को प्री-रिलीज़ की निजी ब्रांच में डेवलप किया गया था. इसमें सार्वजनिक तौर पर कोई कमिट नहीं किया गया है.

एपीआई में हुए बदलाव

  • Tiramisu Beta 3 SDK में फ़ाइनल किए गए एपीआई के साथ अलाइन करने के लिए, Nullability से जुड़े अपडेट
  • minCompileSdk अब 33 है, ताकि इसे Tiramisu Beta 3 SDK के साथ अलाइन किया जा सके

वर्शन 1.9.0-alpha04

18 मई, 2022

androidx.core:core:1.9.0-alpha04 और androidx.core:core-ktx:1.9.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 को, Android SDK के प्री-रिलीज़ वर्शन के हिसाब से बनाया गया है. साथ ही, इसमें सार्वजनिक तौर पर उपलब्ध कमिट इतिहास नहीं है.

गड़बड़ियां ठीक की गईं

  • BuildCompat.isAtLeastT() और उससे जुड़े SDK_INT चेक को बंद करने की सुविधा को पहले जैसा करें

वर्शन 1.9.0-alpha03

27 अप्रैल, 2022

androidx.core:core:1.9.0-alpha03 और androidx.core:core-ktx:1.9.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 में, 1.8.0-beta01 के सभी कमिट शामिल हैं. हालांकि, इसे Android 13 Beta 1 के हिसाब से बनाया गया है.

इस वर्शन को कंपाइल करने के लिए, Android 13 Beta 1 की ज़रूरत होती है. साथ ही, यह गारंटी नहीं दी जा सकती कि यह डेवलपर की झलक वाले आने वाले वर्शन के साथ रनटाइम के दौरान काम करेगा.

वर्शन 1.9.0-alpha02

23 मार्च, 2022

androidx.core:core:1.9.0-alpha02 और androidx.core:core-ktx:1.9.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha02 में 1.8.0-alpha06 के सभी कमिट शामिल हैं. हालांकि, इसे Tiramisu DP2 के हिसाब से बनाया गया है.

वर्शन 1.9.0-alpha01

23 फ़रवरी, 2022

androidx.core:core:1.9.0-alpha01 और androidx.core:core-ktx:1.9.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha01 को इंटरनल ब्रांच से बनाया गया था. इसमें सार्वजनिक तौर पर दिखने वाले कमिट नहीं हैं.

इस वर्शन को कंपाइल करने के लिए, Android Tiramisu DP1 की ज़रूरत होती है. साथ ही, यह गारंटी नहीं दी जा सकती कि यह डेवलपर की झलक वाले आने वाले वर्शन के साथ रनटाइम के दौरान काम करेगा.

नई सुविधाएं

  • Android Tiramisu DP1 के साथ काम करता है.

Core और Core-ktx का वर्शन 1.8.0

वर्शन 1.8.0

1 जून, 2022

androidx.core:core:1.8.0 और androidx.core:core-ktx:1.8.0 रिलीज़ हो गए हैं. वर्शन 1.8.0 में ये कमिट शामिल हैं.

1.7.0 के बाद हुए अहम बदलाव

  • Kotlin के इस्तेमाल को बेहतर बनाने के लिए, nullability एनोटेशन को काफ़ी हद तक साफ़ किया गया है
  • ShortcutInfoCompat, NotificationCompat, और अन्य प्लैटफ़ॉर्म के लिए, प्लैटफ़ॉर्म पैरिटी से जुड़ी सुविधाएं बेहतर बनाई गई हैं
  • नए इंटरफ़ेस, ताकि कॉम्पोनेंट को पिक्चर में पिक्चर और मल्टी-विंडो मोड बदलने की इवेंट सूचनाएं मिल सकें. इन्हें Activity library में ComponentActivity ने लागू किया है
  • MenuProvider कॉलबैक के तरीकों में सुधार किया गया है. इनमें onPrepareMenu और onMenuClosed शामिल हैं
  • कुछ डिवाइसों पर IllegalArgumentException के साथ FileProvider काम नहीं करता था. इस समस्या को ठीक कर दिया गया है
  • RikkaW के योगदान की वजह से, उस समस्या को ठीक किया गया है जिसमें TypefaceCompat ने एपीआई 29 और इसके बाद के वर्शन (b/194553426) पर टाइपफ़ेस का गलत वेट लागू किया था

वर्शन 1.8.0-rc02

18 मई, 2022

androidx.core:core:1.8.0-rc02 और androidx.core:core-ktx:1.8.0-rc02 रिलीज़ हो गए हैं. वर्शन 1.8.0-rc02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • OnSharedElementsReadyListener को पूरी तरह से क्वालिफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें, ताकि ClassCastException (0029fed) को रोका जा सके

वर्शन 1.8.0-rc01

11 मई, 2022

androidx.core:core:1.8.0-rc01 और androidx.core:core-ktx:1.8.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.8.0-rc01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • अगली प्री-रिलीज़ साइकल के लिए, BuildCompat चेक जोड़ा गया (If5a8f, b/229859122)
  • SDK_INT की फ़ाइनल वैल्यू के लिए, BuildCompat.isAtLeastT() को अपडेट किया गया. (Iffae0)

वर्शन 1.8.0-beta01

20 अप्रैल, 2022

androidx.core:core:1.8.0-beta01 और androidx.core:core-ktx:1.8.0-beta01 को 1.8.0-alpha07 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.8.0-alpha07

6 अप्रैल, 2022

androidx.core:core:1.8.0-alpha07 और androidx.core:core-ktx:1.8.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha07 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TypefaceCompat अब एपीआई 29 और इसके बाद के वर्शन पर, अनुरोध की गई और लोड की गई स्टाइल की जानकारी, दोनों का पालन करेगा. अगर लोड किए गए फ़ॉन्ट FontWeight.Normal या FontWeight.Bold नहीं हैं, तो यह व्यवहार में बदलाव है. ऐसा इसलिए, क्योंकि लोड किए गए फ़ॉन्ट के असल वेट और स्टाइल का इस्तेमाल किया जाएगा. (#212, b/194553426)

बाहरी योगदान

  • RikkaW का धन्यवाद. उन्होंने यह पक्का किया कि हम API 29 या इसके बाद के वर्शन पर, TypefaceCompat में Typeface के वेट को सही तरीके से लागू करें. #212

वर्शन 1.8.0-alpha06

23 मार्च, 2022

androidx.core:core:1.8.0-alpha06 रिलीज़ हो गया है. वर्शन 1.8.0-alpha06 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • MenuProvider इंटरफ़ेस में अब onPrepareMenu() कॉलबैक शामिल है. इसे तब कॉल किया जाता है, जब मेन्यू में डाइनैमिक तरीके से बदलाव किया जाता है और उसे दिखाया जाना चाहिए. (Ie85f9)
  • MenuProvider इंटरफ़ेस में अब onMenuClosed() तरीका शामिल है. इसका इस्तेमाल तब किया जाता है, जब किसी मेन्यू को बंद करना हो. (If5a16)
  • IconCompat#getResId को अपडेट किया गया है, ताकि इसमें सही संसाधन एनोटेशन टाइप हो. इससे फ़्रेमवर्क में मौजूद संबंधित तरीके से मेल खाया जा सकेगा. Icon#getResId में (I49700)
  • WindowInsetsControllerCompat के लिए, सिर्फ़ व्यू पर भरोसा करने वाले पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है. ViewCompat.getWindowInsetsController को WindowCompat.getInsetsController के पक्ष में बंद कर दिया गया है, ताकि यह पक्का किया जा सके कि सही विंडो का इस्तेमाल किया गया हो. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, core और appcompat में nullability को अपडेट किया गया
  • यह BitmapCompat में एक तरीका जोड़ता है, ताकि बिटमैप को आसानी से छोटा किया जा सके. (Ib706c)
  • ActivityCompat.requestDragAndDropPermissions में नल वैल्यू की अनुमति देने वाले एनोटेशन जोड़े गए (I0f2b0, b/206113378)
  • OEM के लिए, FileProvider में एक समाधान जोड़ा गया है. इससे मेनिफ़ेस्ट से मेटा-डेटा हटाने की समस्या ठीक की जा सकती है. (I82f63)

गड़बड़ियां ठीक की गईं

  • <P (I8e04f) के लिए, a11y पैनल के दिखने की स्थिति के लिए, पैरंट के दिखने की स्थिति में हुए बदलावों पर विचार करें

वर्शन 1.8.0-alpha05

23 फ़रवरी, 2022

androidx.core:core:1.8.0-alpha05 और androidx.core:core-ktx:1.8.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha05 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.core.os क्लास के लिए, नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (If18cd, b/206113622)
  • androidx.core.app क्लास के लिए, नल वैल्यू की अनुमति देने की सुविधा अपडेट की गई (I657eb, b/206113302)
  • androidx.core.text क्लास के लिए, नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (I08329, b/206113384)
  • AccessibilityNodeInfoCompat में ExtraData फ़ंक्शन जोड़े गए (If2fc7, b/137789185)
  • bundleOf() के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया है, ताकि खाली बंडल (If7089) बनाते समय अदृश्य ऐरे का बंटवारा न हो
  • Android API के लिए सस्पेंड रैपर लिखने के लिए, Continuation<T>.asFoo() अडैप्टर जोड़े गए हैं. ये अडैप्टर, सामान्य/जेनेरिक कॉलबैक टाइप (I6615e) स्वीकार करते हैं
  • अपवादों (I2342a) से बचने के लिए, नल वैल्यू स्वीकार करने वाली Drawable.toBitmapOrNull विधि जोड़ी गई

वर्शन 1.8.0-alpha04

9 फ़रवरी, 2022

androidx.core:core:1.8.0-alpha04 और androidx.core:core-ktx:1.8.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha04 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • OnPictureInPictureModeChangedProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर मोड बदलने से जुड़े इवेंट पा सके. इसे गतिविधि 1.5.0-alpha02 में ComponentActivity लागू करता है. (I9f567)
  • यह OnMultiWindowModeChangedProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट मल्टी-विंडो मोड में बदलाव से जुड़े इवेंट पा सके. इसे गतिविधि 1.5.0-alpha02 में ComponentActivity लागू करता है. (I62d91)
  • androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ia0e2f, b/206113818)

वर्शन 1.8.0-alpha03

26 जनवरी, 2022

androidx.core:core:1.8.0-alpha03 और androidx.core:core-ktx:1.8.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • WindowInsetsControllerCompat को विंडो या प्लैटफ़ॉर्म WindowInsetsController के बजाय व्यू पर निर्भर होने के लिए बदला गया. इससे डायलॉग बॉक्स के साथ-साथ IME को दिखाने की सुविधा बेहतर होती है. साथ ही, यह पक्का किया जाता है कि क्रिएशन के ऐसे तरीके इस्तेमाल किए जाएं जो अब काम नहीं करते (b/180881870). (I29264, b/207401542, b/210121779)
  • androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ib2583, b/206113818)
  • performAccessibilityAction पैरामीटर (Ibbafe) की शून्यता से जुड़ी समस्या ठीक की गई
  • थीम के हिसाब से कैश मेमोरी और Theme.applyStyle (I9188b, b/207739887) की वजह से होने वाली ColorStateList समस्याओं को ठीक करने का तरीका जोड़ा गया
  • शॉर्टकट दिखने की सेटिंग वाले एपीआई को अपडेट किया गया है, ताकि उसे बेहतर तरीके से पढ़ा जा सके (Ia58df)
  • खाली PersistableBundle (Icd7a4) बनाते समय, गैर-ज़रूरी ऐरे असाइनमेंट से बचने के लिए, persistableBundleOf() के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया

वर्शन 1.8.0-alpha02

15 दिसंबर, 2021

androidx.core:core:1.8.0-alpha02 और androidx.core:core-ktx:1.8.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • आने वाले समय में उपलब्ध होने वाले एसडीके (Iafd82, b/207528937) के लिए, एक्सपेरिमेंट के तौर पर BuildCompat तरीके जोड़े गए हैं
  • दस्तावेज़ को शॉर्टकट में बदलने और शॉर्टकट को दस्तावेज़ में बदलने के लिए, यूटिलिटी के तरीके जोड़े गए हैं. (Id512c)
  • बेहतर तरीके से पढ़ने के लिए, शॉर्टकट के लिए Visibility API अपडेट करें (I86dec)
  • OnNewIntentProvider, OnConfigurationChangedProvider, और onTrimMemoryProvider इंटरफ़ेस जोड़ता है. इनका इस्तेमाल यह दिखाने के लिए किया जा सकता है कि आपकी कस्टम गतिविधि, इन इवेंट को किसी भी ऐसे कॉम्पोनेंट को भेज सकती है जो लिसनर जोड़ता है. (If1f8b, If623b, Ia9295)

वर्शन 1.8.0-alpha01

1 दिसंबर, 2021

androidx.core:core:1.8.0-alpha01 और androidx.core:core-ktx:1.8.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • शून्यता एनोटेशन में सुधार किया गया है
  • एक नया एपीआई ShortcutInfoCompat.Builder#setHiddenFromLauncher जोड़ा गया है. इससे यह तय किया जा सकेगा कि शॉर्टकट को लॉन्चर से छिपाना है या नहीं. (Ia2a71)
  • NotificationCompat.Action#setAuthenticationRequired जोड़ें (Ieeafa, b/202172887)
  • NotificationCompat.BigPictureStyle.setContentDescription (I3b483) जोड़ें
  • एक्सटेंशन फ़ंक्शन Map<String, Any?>.toPersistableBundle() जोड़ा गया (I82c86)

गड़बड़ियां ठीक की गईं

  • यह कुकी, सुलभता से जुड़ी कार्रवाई (If74ae) के लिए स्क्रोल करने की दूरी को अडजस्ट करती है
  • Javadocs में हार्डकोड किए गए भाषा कोड को हटाया गया (Ie5d68)

Core और Core-ktx का वर्शन 1.7

वर्शन 1.7.0

27 अक्टूबर, 2021

androidx.core:core:1.7.0 और androidx.core:core-ktx:1.7.0 रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये कमिट शामिल हैं.

1.6.0 के बाद हुए अहम बदलाव

  • इस अपडेट में, SDK 30 और इसके बाद के वर्शन में अनुमति रद्द करने और ऐप्लिकेशन को हाइबरनेट करने की सुविधाओं के साथ इंटरैक्ट करने की सुविधा जोड़ी गई है. साथ ही, इसे SDK 23 वाले डिवाइसों पर भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, IntentCompat.createManageUnusedAppRestrictionsIntent देखें.
  • कॉम्पोनेंट में मेन्यू बनाने की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, MenuProvider देखें.

वर्शन 1.7.0-rc01

13 अक्टूबर, 2021

androidx.core:core:1.7.0-rc01 और androidx.core:core-ktx:1.7.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.7.0-beta02

29 सितंबर, 2021

androidx.core:core:1.7.0-beta02 और androidx.core:core-ktx:1.7.0-beta02 रिलीज़ कर दिया गया. वर्शन 1.7.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • MenuHostHelper अब सभी LifecycleObserver को ठीक से हटा देगा. ऐसा तब होगा, जब Lifecycle के DESTROYED होने से पहले MenuHostHelper को हटा दिया जाता है.MenuProvider (Ibe2e1, b/199788262)
  • डेवलपर के लिए, Unused App Restrictions Constants के ब्यौरे को ज़्यादा साफ़ तौर पर अपडेट किया गया है (I2858e)

वर्शन 1.7.0-beta01

15 सितंबर, 2021

androidx.core:core:1.7.0-beta01 और androidx.core:core-ktx:1.7.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.7.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • LocationRequestCompat.toProvider अब शून्य वैल्यू दिखा सकता है (Ib5a09)

वर्शन 1.7.0-alpha02

1 सितंबर, 2021

androidx.core:core:1.7.0-alpha02 और androidx.core:core-ktx:1.7.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • लाइफ़साइकल के बारे में जानकारी रखने वाले मेन्यू को मैनेज करने के तरीके को बेहतर बनाया गया है और एक जैसा किया गया है. ज़्यादा जानकारी के लिए, MenuProvider देखें.

एपीआई में हुए बदलाव

  • MenuProvider मैनेज करने वाले कॉम्पोनेंट के लिए, MenuHost इंटरफ़ेस जोड़ा गया. (I83f23)
  • MenuProvider इंटरफ़ेस जोड़ा गया है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि कोई कॉम्पोनेंट, मेन्यू आइटम उपलब्ध करा रहा है. (If8a40)
  • कॉम्पोनेंट में MenuHost को लागू करने की प्रोसेस को आसान बनाने के लिए, MenuHostHelper जोड़ा गया. (I74f4a)
  • प्लैटफ़ॉर्म क्लास में बदलने के लिए, LocationRequestCompat.toLocationRequest() जोड़ा गया. (I71e75)
  • प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए, DocumentsContractCompat क्लास जोड़ी गई. (Ia9e91)
  • प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए, NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) जोड़ा गया. (I8cd88)
  • उस समस्या को ठीक कर दिया गया है जिसमें checkSelfPermission से PermissionChecker पर स्विच करने पर, माइक/कैमरा इंडिकेटर दिखते थे. (I572a9)
  • setImportantForAccessibility के लिए, थ्रेडिंग के बारे में साफ़ तौर पर बताने वाला एनोटेशन जोड़ा गया. (I990fa)
  • एपीआई के दिशा-निर्देशों का पालन करने के लिए, getUnusedAppRestrictionsStatus को अपडेट किया गया है. (I28a18)
  • getUnusedAppRestrictionsStatus के लिए सुविधा पूरी हो गई है. (I7c2d6)
  • वर्टिकल ऐक्युरसी, स्पीड ऐक्युरसी, और बेयरिंग ऐक्युरसी के लिए, LocationCompat एट्रिब्यूट के साथ काम करने की सुविधा जोड़ी गई है. (I1d3e9)
  • MathUtils में गणित के साथ काम करने वाले फ़ंक्शन जोड़े गए. (Idb590)
  • OnReceiveContentListenerको कंपैटिबिलिटी एपीआई में इंटिग्रेट किया गया है. (Ic6914, b/173814913)
  • प्लैटफ़ॉर्म के हिसाब से एक जैसी सुविधाएं देने के लिए, ActivityCompat#isLaunchedFromBubble जोड़ा गया. (I6961a)
  • प्लैटफ़ॉर्म के हिसाब से एक जैसे फ़ीचर उपलब्ध कराने के लिए, LocationRequest और LocationManager.hasProvider() जोड़े गए. (I4f3e4)

गड़बड़ियां ठीक की गईं

  • LambdaDesugaring बग से बचने के लिए, PackageManagerCompat में लैम्ब्डा का इस्तेमाल हटा दिया गया है. (I36c87)

वर्शन 1.7.0-alpha01

30 जून, 2021

androidx.core:core:1.7.0-alpha01 और androidx.core:core-ktx:1.7.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • View.performReceiveContent का इस्तेमाल करने के लिए, InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है. इससे InputConnection.commitContent को IME कॉल मैनेज करने में मदद मिलेगी. (I3a2ad)
  • दो एपीआई की सुविधाओं को एक साथ जोड़ा गया (I261df)
  • इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में डालना) के साथ इस्तेमाल करने के लिए, दो एपीआई के फ़ंक्शन में बदलाव किया गया है (Ic1616)
  • इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना) के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए (I606d7)
  • कई Compat क्लास में, nullability एनोटेशन जोड़े गए (I2802a, b/188452327, b/189962089)
  • जिन ऐप्लिकेशन का इस्तेमाल नहीं किया जा रहा है उन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में रखना (Icafee)
  • ViewCompat में, एनोटेशन के मौजूद न होने से जुड़ी समस्याओं को ठीक किया गया है (Ic346e, b/188453571)

Core Remote Views वर्शन 1.1

वर्शन 1.1.0

12 जून, 2024

androidx.core:core-remoteviews:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव

  • Core RemoteViews को 1.1.0 स्टेबल वर्शन पर ले जाया गया.

वर्शन 1.1.0-rc01

14 मई, 2024

androidx.core:core-remoteviews:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • RemoteViews 1.1.0 को रिलीज़ कैंडिडेट में ले जाएं.

गड़बड़ियां ठीक की गईं

  • androidx लाइब्रेरी के डिफ़ॉल्ट minSdkVersion के तौर पर 21 पर जाएं. (I6ec7f)

वर्शन 1.1.0-beta02

17 अप्रैल, 2024

androidx.core:core-remoteviews:1.1.0-beta02 रिलीज़ हो गया है. पिछली रिलीज़ के बाद से कोई बड़ा बदलाव नहीं हुआ है.

वर्शन 1.1.0-beta01

3 अप्रैल, 2024

androidx.core:core-remoteviews:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.1.0-alpha01

7 फ़रवरी, 2024

androidx.core:core-remoteviews:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • डिपेंडेंसी के वर्शन से मेल खाने के लिए वर्शन को बढ़ा दिया गया है.

Core Remote Views वर्शन 1.0

वर्शन 1.0.0

6 सितंबर, 2023

androidx.core:core-remoteviews:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • core-remoteviews को स्टेबल वर्शन 1.0.0 पर ले जाएं

वर्शन 1.0.0-beta04

10 मई, 2023

androidx.core:core-remoteviews:1.0.0-beta04 रिलीज़ हो गया है. वर्शन 1.0.0-beta04 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह कंपैट लाइब्रेरी में, कुछ खास मामलों में ArrayOutOfBoundsException के काम न करने की समस्या को ठीक करता है.

वर्शन 1.0.0-beta03

5 अक्टूबर, 2022

androidx.core:core-remoteviews:1.0.0-beta03 रिलीज़ हो गया है. वर्शन 1.0.0-beta03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • कोई नई सुविधा नहीं जोड़ी गई.

वर्शन 1.0.0-beta02

10 अगस्त, 2022

androidx.core:core-remoteviews:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • वर्शन में सुधार

वर्शन 1.0.0-beta01

29 जून, 2022

androidx.core:core-remoteviews:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Core-RemoteViews को बीटा वर्शन में ले जाता है.

वर्शन 1.0.0-alpha03

23 फ़रवरी, 2022

androidx.core:core-remoteviews:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • इंफ़्रास्ट्रक्चर से जुड़ी समस्या ठीक की गई.

वर्शन 1.0.0-alpha02

26 जनवरी, 2022

androidx.core:core-remoteviews:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

वर्शन 1.0.0-alpha01

15 दिसंबर, 2021

androidx.core:core-remoteviews:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • नए RemoteViews.setRemoteAdapter एपीआई का बैकपोर्ट.
  • RemoteViews तरीकों को कॉल करते समय रिफ़्लेक्शन से बचने के लिए, Kotlin एक्सटेंशन फ़ंक्शन.
  • App Widget साइज़िंग एपीआई के साथ काम करने के लिए, हेल्पर फ़ंक्शन वाली लाइब्रेरी.

कोर परफ़ॉर्मेंस वर्शन 1.0

वर्शन 1.0.0

10 जनवरी, 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0, और androidx.core:core-performance-testing:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • कोर परफ़ॉर्मेंस - यह डेवलपर को एक भरोसेमंद तरीका उपलब्ध कराता है. इससे डेवलपर, रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल का पता लगा सकते हैं. इससे उन्हें ऐप्लिकेशन के उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करने में मदद मिलती है.
  • Core Performance Play Services - Google के लिए खास तौर पर लागू की गई यह सेवा, टेस्ट किए गए डिवाइसों और ओएस वर्शन के लिए, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी देती है.
  • कोर परफ़ॉर्मेंस टेस्टिंग - कोर परफ़ॉर्मेंस के लिए टेस्ट डबल.

गड़बड़ियां ठीक की गईं

  • वर्शन 1.0.0-beta2 में मिली, PlayServicesDevicePerformance को शुरू करते समय क्रैश होने की समस्या को ठीक किया गया है. (b/318803680)

वर्शन 1.0.0-rc01

13 दिसंबर, 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01, और androidx.core:core-performance-testing:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया. (DevicePerformance सामान्य तरीके से लागू करना).
  • Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर DevicePerformance लागू किया गया).
  • कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).

एपीआई में हुए बदलाव

  • DevicePerformance के लिए खास तौर पर बनाए गए एपीआई की शुरुआती आरसी रिलीज़.

वर्शन 1.0.0-beta02

4 अक्टूबर, 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02, और androidx.core:core-performance-testing:1.0.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • टेस्ट से जुड़ी रिफ़ैक्टरिंग.

एपीआई में हुए बदलाव

  • एपीआई के इस्तेमाल का पैटर्न नहीं बदला गया है.

वर्शन 1.0.0-beta01

6 सितंबर, 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01, और androidx.core:core-performance-testing:1.0.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया. (DevicePerformance सामान्य तरीके से लागू करना).
  • Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर DevicePerformance लागू किया गया).
  • कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).

एपीआई में हुए बदलाव

  • DevicePerformance API की शुरुआती बीटा रिलीज़.

वर्शन 1.0.0-alpha03

23 अगस्त, 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03, और androidx.core:core-performance-testing:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • core-performance-testing की लाइब्रेरी का शुरुआती वर्शन. इसमें परफ़ॉर्मेंस से जुड़े मुख्य फ़ंक्शन के लिए टेस्ट डबल शामिल हैं.
  • लाइब्रेरी को पहली बार लागू करना या core-performance-play-services. Google के खास तौर पर लागू किए गए समाधान से, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी मिलती है.

एपीआई में हुए बदलाव

  • Google Play services से मीडिया परफ़ॉर्मेंस क्लास देने वाला वैकल्पिक मॉड्यूल जोड़ें.
  • कोर-परफ़ॉर्मेंस कंस्ट्रक्टर को बदला गया है, ताकि वैकल्पिक तौर पर लागू करने की सुविधा काम कर सके.

वर्शन 1.0.0-alpha02

23 मार्च, 2022

androidx.core:core-performance:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • डेवलपर को एक आसान और भरोसेमंद तरीका उपलब्ध कराना, ताकि वे रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान कर सकें. इससे उन्हें ऐप्लिकेशन को ऑप्टिमाइज़ करने में मदद मिलेगी.
  • इस शुरुआती रिलीज़ में, हाथ से टेस्ट किए गए डिवाइसों की सूची का इस्तेमाल किया जाता है. इन डिवाइसों को परफ़ॉर्मेंस क्लास की ऐसी वैल्यू दी जाती हैं जो Build.VERSION.MEDIA_PERFORMANCE_CLASS में बताई गई वैल्यू से ज़्यादा होती हैं

वर्शन 1.0.0-alpha01

15 दिसंबर, 2021

androidx.core:core-performance:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

Core Splashscreen वर्शन 1.2

वर्शन 1.2.0-rc01

2 जुलाई, 2025

androidx.core:core-splashscreen:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta02

23 अप्रैल, 2025

androidx.core:core-splashscreen:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta01

26 फ़रवरी, 2025

androidx.core:core-splashscreen:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-alpha02

4 सितंबर, 2024

androidx.core:core-splashscreen:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • SplashScreen की थीम में isLightTheme एट्रिब्यूट जोड़ें (I01000, b/238522114)
  • स्प्लैशस्क्रीन आइकॉन पाने के लिए AppCompatResources (Ib05e, b/289242141, b/263972037)
  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

वर्शन 1.2.0-alpha01

17 अप्रैल, 2024

androidx.core:core-splashscreen:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Base.Theme.SplashScreen के कटआउट मोड को हमेशा के लिए बदलें, क्योंकि v30.(Idfc3f)
  • एपीआई 31 से enforceNavigationBarContrast को सिस्टम की डिफ़ॉल्ट वैल्यू पर रीसेट किया गया है, ताकि स्प्लैश स्क्रीन की थीम से गतिविधि की थीम खराब न हो. एपीआई 31 और इसके बाद के वर्शन में, स्प्लैश स्क्रीन को PhoneWindow के तौर पर नहीं बनाया जाता. इसलिए, एपीआई 29 से वैल्यू इनहेरिट करने की ज़रूरत नहीं होती. applyAppSystemUiTheme से भी ओवरराइड करने की कार्रवाई हटाएं, क्योंकि लॉन्च के दौरान ऐप्लिकेशन की ओर से applyAppSystemUiTheme पहले ही बदला जा सकता है. इसलिए, इसे एट्रिब्यूट से ओवरराइड करने का कोई मतलब नहीं है.(Ic2cd9)enforceNavigationBarContrast
  • दिन/रात की थीम के हिसाब से, हल्के रंग वाला डिफ़ॉल्ट नेविगेशन बार सेट करें. इसलिए, API 33 और इसके बाद के वर्शन वाले प्लैटफ़ॉर्म पर, स्प्लैश स्क्रीन को हटाते समय स्प्लैश स्क्रीन की थीम फ़्लिकर नहीं करेगी. (I8023a)
  • API 33 से स्प्लैश स्क्रीन व्यू मिलने के बाद, ऐक्टिविटी थीम को न बदलें.(I10587b)

Core Splashscreen वर्शन 1.1

वर्शन 1.1.0-rc01

3 अप्रैल, 2024

androidx.core:core-splashscreen:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें
  • SplashScreenView#getIconView की वजह से होने वाली NPE क्रैश की समस्या ठीक की गई (6abfd6, b/243457485)

वर्शन 1.1.0-alpha02

6 सितंबर, 2023

androidx.core:core-splashscreen:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें

डिपेंडेंसी अपडेट

  • Core-Splashscreen अब एपीआई 34 के साथ कंपाइल होता है.

वर्शन 1.1.0-alpha01

22 फ़रवरी, 2023

androidx.core:core-splashscreen:1.1.0-alpha01 रिलीज़ हो गया है. इसे इंटरनल ब्रांच में डेवलप किया गया था.

गड़बड़ियां ठीक की गईं

  • SplashScreenView#getIconView के शून्य पर वापस आने पर, NullPointerException को ठीक किया गया. (e231ab)

Core Splashscreen वर्शन 1.0

वर्शन 1.0.1

19 अप्रैल, 2023

androidx.core:core-splashscreen:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • वियर डिवाइस के लिए डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं. इसके लिए, 48x48dp आइकॉन (Ib8de8, b/256678037) का इस्तेमाल करें

वर्शन 1.0.0

27 जुलाई, 2022

कोर SplashScreen लाइब्रेरी, Android 12 की नई स्प्लैश स्क्रीन को एपीआई 23 वाले सभी डिवाइसों पर उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम SplashScreen Activity की ज़रूरत नहीं होती. साथ ही, यह आपके ऐप्लिकेशन को तेज़ी से लॉन्च करने के लिए सही एपीआई का इस्तेमाल करती है. इसका इस्तेमाल करने के लिए, हमारी गाइड में दिया गया तरीका अपनाएं. Android 12 की स्प्लैश स्क्रीन के बारे में ज़्यादा जानने के लिए, आधिकारिक दस्तावेज़ पढ़ें.

androidx.core:core-splashscreen:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

वर्शन 1.0.0-rc01

18 मई, 2022

androidx.core:core-splashscreen:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

  • बीटा वर्शन की पिछली रिलीज़ के बाद से कोई बदलाव नहीं हुआ है.

वर्शन 1.0.0-beta02

23 मार्च, 2022

androidx.core:core-splashscreen:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ठीक किया गया Lateinit property platformView has not been initialized (b/214835299)

बाहरी योगदान

  • डार्क मोड के साथ MIUI पर रेंडरिंग की समस्या को ठीक किया गया है. साथ ही, android:animateLayoutChanges को साफ़ तौर पर फ़ॉल्स पर सेट किया गया है, ताकि OnExitAnimationListener में स्प्लैश स्क्रीन हटाते समय फ़ेडिंग ऐनिमेशन से बचा जा सके (#327)

वर्शन 1.0.0-beta01

12 जनवरी, 2022

androidx.core:core-splashscreen:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • नाइट मोड को बेहतर तरीके से हैंडल करने से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर इस्तेमाल किए जाने पर, नाइट मोड को हैंडल किया जाए. 2d1d182

Android 12 पर नई स्प्लैश स्क्रीन में हुई गड़बड़ियों को ठीक किया गया है:

  • API 31 पर systemBar के फ़्लिकर होने की समस्या ठीक की गई: पक्का करें कि बाहर निकलने के ऐनिमेशन को पसंद के मुताबिक बनाते समय, सिस्टम बार फ़्लिकर न करें. 5a75362
  • OnExitAnimationListener का इस्तेमाल करते समय, इनसेट हैंडलिंग से जुड़ी समस्या ठीक की गई है: इससे यह पक्का होता है कि OnExitAnimationListener का इस्तेमाल करते समय, कॉन्टेंट जंप न करे. 4c8f264

वर्शन 1.0.0-alpha02

29 सितंबर, 2021

androidx.core:core-splashscreen:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • बेहतर इनसेट सपोर्ट: अब स्प्लैश स्क्रीन, सभी एपीआई पर फ़ुल स्क्रीन में दिखती है. भले ही, OnExitAnimationListener सेट किया गया हो.
  • postSplashScreenTheme का इस्तेमाल करना ज़रूरी नहीं है: स्प्लैश स्क्रीन दिखने के बाद, ऐप्लिकेशन की थीम सेट करने के लिए, onCreate() से पहले activity.setTheme() को कॉल किया जा सकता है.
  • windowSplashScreenIconBackgroundColor एट्रिब्यूट के साथ काम करने वाले पुराने वर्शन: Theme.SplashScreen.IconBackground और windowSplashScreenIconBackgroundColor का इस्तेमाल करके, स्प्लैश स्क्रीन के आइकॉन में बैकग्राउंड जोड़ा जा सकता है.
  • प्लैटफ़ॉर्म की खास बातों के हिसाब से, आइकॉन के साइज़ को ठीक किया गया है.

एपीआई में हुए बदलाव

  • windowSplashScreenIconBackgroundColor एट्रिब्यूट के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई है

गड़बड़ियां ठीक की गईं

  • postSplashScreenTheme को 'ज़रूरी नहीं' के तौर पर मार्क करें (I8c4bf)

वर्शन 1.0.0-alpha01

30 जून, 2021

androidx.core:core-splashscreen:1.0.0-alpha01 रिलीज़ हो गया है.

नई सुविधाएं

  • core-splashscreen, नए स्प्लैश स्क्रीन एपीआई के साथ काम करता है. इस पहले ऐल्फ़ा वर्शन में, सभी नए एपीआई को एपीआई 23 तक बैकपोर्ट किया गया है. हालांकि, आइकॉन के बैकग्राउंड को बैकपोर्ट नहीं किया गया है.
  • इस्तेमाल से जुड़ी जानकारी के लिए, androidx.core.splashscreen में KDocs देखें.

Core Google Shortcuts Version 1.2

वर्शन 1.2.0-alpha01

26 जुलाई, 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • a,b,c-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंटल एपीआई फ़ाइलें मर्ज की गईं (I8cfee, b/278769092)
  • मर्ज किए गए सार्वजनिक एपीआई फ़ाइलों (Ifdef4, b/278769092) का इस्तेमाल करने के लिए, माइग्रेट किया गया androidx.core ग्रुप

Core Google Shortcuts वर्शन 1.1.0

वर्शन 1.1.0

24 अक्टूबर, 2022

androidx.core:core-google-shortcuts:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव

  • com.google.firebase:firebase-appindexing का इस्तेमाल करने से, नई com.google.android.gms:play-services-appindex लाइब्रेरी पर माइग्रेट किया गया. लाइब्रेरी का यह वर्शन, com.google.firebase:firebase-appindexing के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल करने से बचना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.

वर्शन 1.1.0-rc01

5 अक्टूबर, 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • com.google.firebase:firebase-appindexing का इस्तेमाल करने से, नई com.google.android.gms:play-services-appindex लाइब्रेरी पर माइग्रेट किया गया. ध्यान दें कि लाइब्रेरी का यह वर्शन, com.google.firebase:firebase-appindexing के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल करने से बचना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.

वर्शन 1.1.0-beta01

21 सितंबर, 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • इस्तेमाल नहीं की गई डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.

वर्शन 1.1.0-alpha03

7 सितंबर, 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • इस्तेमाल नहीं की गई डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.

वर्शन 1.1.0-alpha02

24 अगस्त, 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • डिपेंडेंसी को com.google.firebase:firebase-appindexing से com.google.android.gms:play-services-appindex पर अपडेट करें. इस नए वर्शन का इस्तेमाल करने वाले डेवलपर को, com.google.firebase:firebase-appindexing पर बाहरी तौर पर निर्भर नहीं रहना चाहिए, क्योंकि अब दोनों लाइब्रेरी एक-दूसरे के साथ काम नहीं करती हैं.

वर्शन 1.1.0-alpha01

4 अगस्त, 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Google ऐप्लिकेशन में दिखाए जाने वाले, दान किए गए शॉर्टकट में यूआरआई पर आधारित आइकॉन के लिए इंडेक्सिंग की सुविधा.

Core और Core-ktx का वर्शन 1.6.0

वर्शन 1.6.0

30 जून, 2021

androidx.core:core:1.6.0 और androidx.core:core-ktx:1.6.0 रिलीज़ हो गए हैं. वर्शन 1.6.0 में ये कमिट शामिल हैं.

1.5.0 के बाद हुए अहम बदलाव

  • नेस्ट किए गए ColorStateList में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892)
  • CheckedTextView के लिए, बैकपोर्ट करने लायक़ रंग बदलने वाला बैकग्राउंड और सही का निशान (I8575c)

वर्शन 1.6.0-rc01

16 जून, 2021

androidx.core:core:1.6.0-rc01 और androidx.core:core-ktx:1.6.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.6.0-rc01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • JobIntentService को बंद कर दिया गया है. अब WorkManager का इस्तेमाल किया जा सकता है (Ic7749, b/149049019)

वर्शन 1.6.0-beta02

2 जून, 2021

androidx.core:core:1.6.0-beta02 और androidx.core:core-ktx:1.6.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.6.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • BuildCompat को अपडेट करें, ताकि नए प्लैटफ़ॉर्म पर दबाकर रखने की सुविधा का इस्तेमाल किया जा सके (b/185118174)
  • ContextCompat और ContentLoadingProgress तरीकों से synchronized का इस्तेमाल हटाएं.

वर्शन 1.6.0-beta01

18 मई, 2021

androidx.core:core:1.6.0-beta01 और androidx.core:core-ktx:1.6.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.6.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

वर्शन 1.6.0-alpha03

5 मई, 2021

androidx.core:core:1.6.0-alpha03 और androidx.core:core-ktx:1.6.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • नेस्ट किए गए ColorStateList में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892)

गड़बड़ियां ठीक की गईं

  • AppCompat के साथ काम करने वाले व्यू पर, null कस्टम सिलेक्शन ऐक्शन मोड के कॉलबैक को हैंडल करते समय, NPE को रोकें. (I033c7, b/173435375)

  • SDK < 30 पर setSystemBarsBehavior के लिए सहायता जोड़ें. (I062c8, b/173203649)

वर्शन 1.6.0-alpha02

15 अप्रैल, 2021

androidx.core:core:1.6.0-alpha02 और androidx.core:core-ktx:1.6.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • TelephoneManagerCompat और SubscriptionManagerCompat जोड़ें (I5568d)
  • ShortcutInfoCompat से, बंद किए गए addCapabilityBinding तरीके को हटाएं (Ie8f70)
  • ShortcutInfoCompat.Builder में, पैरामीटर के साथ addCapabilityBinding और पैरामीटर के बिना addCapabilityBinding सेटर जोड़ें. साथ ही, पुराने addCapabilityBinding (I90686) को बंद करें
  • LocationCompat क्लास और LocationManagerCompat.getCurrentLocation() (I78d9a) जोड़ें
  • अब काम न करने वाली ModeCompat.isNative नीति की जगह DisplayCompat.getMode नीति लागू की गई है. (I9a6a2)
  • ContextCompat.getAttributionTag() और UserHandleCompat.getUserHandleForUid() (Iea486) को जोड़ा गया

बाहरी योगदान

  • CheckedTextView के लिए, बैकपोर्ट करने लायक बैकग्राउंड और सही का निशान (I8575c)

वर्शन 1.6.0-alpha01

24 मार्च, 2021

androidx.core:core:1.6.0-alpha01 और androidx.core:core-ktx:1.6.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • प्लैटफ़ॉर्म SDK टूल (Idce1c, b/113855676) के साथ समानता के लिए, Handler.hasCallbacks() तरीका जोड़ता है
  • यह कुकी, ShortcutInfoCompat.Builder (I45af6) में सेटर के तरीके से जुड़ी सुविधा जोड़ती है

Core Google Shortcuts वर्शन 1.0

वर्शन 1.0.1

18 मई, 2022

androidx.core:core-google-shortcuts:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • किसी तरीके को अनजाने में हटाए जाने से रोकने के लिए, ProGuard के नियम को ठीक करें

वर्शन 1.0.0

30 जून, 2021

androidx.core:core-google-shortcuts:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

इस मॉड्यूल को शामिल करें, ताकि ShortcutManagerCompat का इस्तेमाल करके सेव किए गए शॉर्टकट को भी Google को दान किया जा सके. इससे उपयोगकर्ताओं को उन शॉर्टकट के साथ अतिरिक्त सुविधाएँ मिलेंगी. जैसे, उन्हें सुझाव के तौर पर दिखाना या Google Assistant को बोलकर क्वेरी करने पर उन्हें पूरा करने की अनुमति देना. जितने चाहें उतने शॉर्टकट दान किए जा सकते हैं. इस तरह दान किए गए शॉर्टकट, डिवाइस पर सेव होते हैं. ज़्यादा जानकारी के लिए, Assistant को डाइनैमिक शॉर्टकट भेजने से जुड़ा पूरा दस्तावेज़ देखें.

वर्शन 1.0.0-rc01

16 जून, 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-beta01

18 मई, 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • core-google-shortcuts लाइब्रेरी के ज़रिए जोड़े गए शॉर्टकट, सामान्य schema.org/Thing ऑब्जेक्ट के बजाय firebase appindexing में शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे.

गड़बड़ियां ठीक की गईं

  • लाइब्रेरी से minSdkVersion की ज़रूरी शर्त हटा दी गई है. यह लाइब्रेरी अब भी सिर्फ़ एपीआई वर्शन 21 और उसके बाद के वर्शन के साथ काम करेगी. हालांकि, ऐप्लिकेशन को अब अपने ऐप्लिकेशन के minSdkVersion को 21 पर सेट करने की ज़रूरत नहीं होगी.

वर्शन 1.0.0-alpha03

5 मई, 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • शॉर्टकट जोड़ने या अपडेट करने पर, अब शॉर्टकट के इस्तेमाल की जानकारी अपने-आप नहीं भेजी जाती. इसके बजाय, इस्तेमाल से जुड़ी रिपोर्टिंग को ShortcutManagerCompat#pushDynamicShortcut में ले जाया जाएगा.

वर्शन 1.0.0-alpha02

15 अप्रैल, 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • androidx.core के साथ androidx.core:core-google-shortcuts को एक वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके, Google को दान करने के लिए शॉर्टकट इस्तेमाल किए जा सकते हैं. इसके लिए, ShortcutManagerCompat का इस्तेमाल किया जा सकता है.
  • इस मॉड्यूल पर निर्भर करने वाले ऐप्लिकेशन के साथ एक नई TrampolineActivity मर्ज की जाएगी. TrampolineActivity का इस्तेमाल, इस मॉड्यूल से डोनेट किए गए शॉर्टकट खोलने के लिए किया जाता है.

एपीआई में हुए बदलाव

  • ShortcutInfoChangeListenerImpl जोड़ा गया. इसका इस्तेमाल ShortcutManagerCompat करेगा, ताकि Firebase ऐप्लिकेशन इंडेक्स को शॉर्टकट दान किए जा सकें.

Core और Core-ktx का वर्शन 1.5.0

वर्शन 1.5.0

18 मई, 2021

androidx.core:core:1.5.0 और androidx.core:core-ktx:1.5.0 रिलीज़ हो गए हैं. वर्शन 1.5.0 में ये कमिट शामिल हैं.

1.4.0 के बाद हुए ज़रूरी बदलाव

  • नए Insets Animation API के लिए सहायता
  • रिच कॉन्टेंट को सपोर्ट करने के लिए OnReceiveContentListener से जुड़े अपडेट
  • सिस्टम बार की सेटिंग को कंट्रोल करने के लिए, WindowInsetsController और WindowInsetsCompat एपीआई को बैकपोर्ट किया गया
  • ActivityCompat.recreate() को अपडेट किया गया है, ताकि इसे किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल किया जा सके
  • EditorInfoCompat के ज़रिए शुरुआती आस-पास का टेक्स्ट उपलब्ध कराने और वापस पाने के लिए एपीआई जोड़े गए हैं. इससे IME ऐप्लिकेशन को अतिरिक्त आईपीसी लेटेंसी से बचने में मदद मिलती है.
  • प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता को बेहतर बनाने के लिए कई अपडेट

वर्शन 1.5.0-rc02

5 मई, 2021

androidx.core:core:1.5.0-rc02 और androidx.core:core-ktx:1.5.0-rc02 रिलीज़ हो गए हैं. वर्शन 1.5.0-rc02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • SDK < 30 पर setSystemBarsBehavior के लिए सहायता जोड़ें. (I062c8, b/173203649)

वर्शन 1.5.0-rc01

24 मार्च, 2021

androidx.core:core:1.5.0-rc01 और androidx.core:core-ktx:1.5.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.

खास जानकारी

  • beta03 वर्शन की तुलना में कोई बदलाव नहीं किया गया है

वर्शन 1.5.0-beta03

10 मार्च, 2021

androidx.core:core:1.5.0-beta03 और androidx.core:core-ktx:1.5.0-beta03 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ExecutorCompat जोड़ा गया है. यह Handler से Executor बनाता है. (Ib4ca3, b/181237835)

वर्शन 1.5.0-beta02

24 फ़रवरी, 2021

androidx.core:core:1.5.0-beta02 और androidx.core:core-ktx:1.5.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • अब काम न करने वाली ModeCompat.isNative नीति की जगह DisplayCompat.getMode नीति लागू की गई है. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() को गलती से @NonNull के तौर पर मार्क किया गया था. अब इसे @Nullable (I05cb7) के तौर पर मार्क किया गया है

वर्शन 1.5.0-beta01

13 जनवरी, 2021

androidx.core:core:1.5.0-beta01 और androidx.core:core-ktx:1.5.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • बाउंड्स कंपैटिबिलिटी/प्लैटफ़ॉर्म इंटरऑपरेबिलिटी (I7da35) के लिए, एपीआई के दिशा-निर्देशों का पालन करें
  • AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा को इंटिग्रेट किया गया है. (Ib26c9, b/175343405)
  • Insets Animation API को प्लैटफ़ॉर्म के साथ इंटिग्रेट करना (I078da)
  • नए Insets Animation API जोड़े गए (I8aebd)
  • OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए:
    • OnReceiveContentListener को अपडेट किया गया है, ताकि इसे ViewCompat के ज़रिए किसी भी तरह के व्यू पर सेट किया जा सके.
    • OnReceiveContentListener से getSupportedMimeTypes() हटाया गया; अब MIME टाइप को ViewCompat तरीके पर एक अतिरिक्त तर्क के तौर पर पास किया जाता है, जो लिसनर सेट करता है.
    • OnReceiveContentListener.onReceiveContent() फ़ंक्शन में शामिल किए गए आर्ग्युमेंट को किसी ऑब्जेक्ट में रैप किया गया है.
    • कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी को पक्का करने के लिए, onReceiveContent() में linkUri को पैरामीटर के तौर पर जोड़ा गया.
    • onReceiveContent() में Bundle पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी बनी रहे. साथ ही, आने वाले समय में एपीआई को बेहतर बनाने में मदद मिल सके.
    • onReceiveContent() को अपडेट किया गया है, ताकि वह ऐसे कॉन्टेंट को वापस कर सके जिसका इस्तेमाल नहीं किया गया है. ऐसा इसलिए किया गया है, ताकि डिफ़ॉल्ट हैंडलिंग को असाइन किया जा सके.
    • सार्वजनिक एपीआई से TextViewOnReceiveContentListener को हटा दिया गया है, क्योंकि अब लिसनर से किसी भी ऐसे कॉन्टेंट को वापस भेजकर डिफ़ॉल्ट व्यवहार को ट्रिगर किया जा सकता है जिसका इस्तेमाल नहीं किया गया है.
    • (Ib4616, b/173814913)
  • अब काम नहीं करता BuildCompat.isAtLeastR (Idb37e)
  • widget.RichContentReceiverCompat को view.OnReceiveContentListener में ले जाया गया. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument को जोड़ा गया. (I43952, b/174181100)
  • आउटबाउंड शेयरिंग के लिए कस्टम मेन्यू बंद कर दिया गया है. (I7cd92)
  • अब सूचनाओं को मिस्ड कॉल के तौर पर टैग किया जा सकता है. (I14d90)
  • पैकेज (I8e9a3, b/159831205) के लिए सर्टिफ़िकेट ऐरे को वापस पाने के लिए, PackageInfoCompat#getSignatures जोड़ा गया

गड़बड़ियां ठीक की गईं

  • उस गड़बड़ी को ठीक किया गया है जिसमें BigPictureStyle.bigLargeIcon को सेट करने पर, ओएस के नए वर्शन पर उस सूचना के लिए BigPictureStyle काम नहीं करता था. (Ic623d)

बाहरी योगदान

  • ShareCompat अब कंस्ट्रक्टर का इस्तेमाल करता है. साथ ही, फ़ैक्ट्री के पुराने तरीकों को बंद कर दिया गया है. अब किसी कॉन्टेक्स्ट से बिल्डर और रीडर, दोनों बनाए जा सकते हैं. इसके लिए, किसी गतिविधि की ज़रूरत नहीं है. (I315b6, b/173043501)
  • ShareCompat (I4aa31, b/173137936) का इस्तेमाल करके स्ट्रीम शेयर करते समय, क्लिप का डेटा सेट करें और यूआरआई को पढ़ने की अनुमति दें

वर्शन 1.5.0-alpha05

11 नवंबर, 2020

androidx.core:core:1.5.0-alpha05 और androidx.core:core-ktx:1.5.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha05 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • GnssStatus के नए एपीआई के लिए सहायता जोड़ी गई (Id8e22)
  • कस्टम फ़ाइल नामों के साथ काम करने के लिए, FileProvider#getUriForFile के ओवरलोड जोड़े गए (Ie870b)
  • सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए, WindowInsetsController एपीआई को बैकपोर्ट किया गया है. (Ieb4ee)
  • बूलियन के साथ getFont का नाम बदलकर getCachedFont (Iea520) किया गया
  • WindowInsetsController API से #hide() और #show() तरीकों को वापस पोर्ट किया गया. इन्हें एपीआई 30 में जोड़ा गया था (I21573)
  • cacheOnly विकल्प (Ic38cf) के साथ नया एपीआई ResourcesCompat#getFont जोड़ा गया
  • Android 11 के लिए, androidx सूचना बबल वाले एपीआई अपडेट किए गए (Ib9c70)

वर्शन 1.5.0-alpha04

1 अक्टूबर, 2020

androidx.core:core:1.5.0-alpha04 और androidx.core:core-ktx:1.5.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha04 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • NotificationCompat.Builder.<init>(Context,Notification) (Ib297a) का इस्तेमाल करते समय, स्टाइल रिकवरी की सुविधा के ठीक से काम न करने की समस्या को ठीक किया गया
  • सूचनाओं की नई कैटगरी के टाइप अब उपलब्ध हैं (I9521a)

गड़बड़ियां ठीक की गईं

  • ActivityCompat.recreate() को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)

वर्शन 1.5.0-alpha03

16 सितंबर, 2020

androidx.core:core:1.5.0-alpha03 और androidx.core:core-ktx:1.5.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ViewCompat एक यूटिलिटी क्लास है और इसे इंस्टैंटिएट नहीं किया जाना चाहिए. (If20fa)
  • शुरुआती टेक्स्ट देने और वापस पाने के लिए एपीआई को EditorInfoCompat पर वापस ले जाया गया. इनसे IME ऐप्लिकेशन को, आईपीसी की अतिरिक्त लेटेन्सी से बचने में मदद मिलती है. (Ie3809)
  • संगत ऑब्जेक्ट के साथ सूचना चैनल और ग्रुप के बारे में क्वेरी करें. (I11d18)

गड़बड़ियां ठीक की गईं

  • Android P से पहले के वर्शन के लिए, यह पक्का करें कि सुलभता के लिए पैन को 'अहम' के तौर पर मार्क किया गया हो और वे CONTENT_CHANGE_TYPE_PANE_DISAPPEARED इवेंट के साथ काम करते हों. (Iaeffc)

बाहरी योगदान

  • androidx के लिए, StaticFinalBuilder के लिए एपीआई लिंट चेक की सुविधा चालू है (I2b11b, b/138602561)

वर्शन 1.5.0-alpha02

19 अगस्त, 2020

androidx.core:core:1.5.0-alpha02 और androidx.core:core-ktx:1.5.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • WindowInsetsCompat एपीआई को Android 11 में प्लैटफ़ॉर्म के एपीआई के साथ अपडेट किया गया है. इसमें ime() इंसर्ट टाइप भी शामिल है. इससे ऑन-स्क्रीन कीबोर्ड के दिखने और उसके साइज़ की जांच की जा सकती है.

    • ime()टाइप के बारे में कुछ चेतावनियां: यह API 23 और इसके बाद के वर्शन पर बहुत भरोसेमंद तरीके से काम करता है. हालांकि, ऐसा तब होता है, जब आपकी गतिविधि adjustResize window soft input mode का इस्तेमाल कर रही हो. अगर इसके बजाय adjustPan मोड का इस्तेमाल किया जा रहा है, तो यह API 14 के साथ भी काम करेगा.

एपीआई में हुए बदलाव

  • ObjectsCompat#toString(Object, String) को जोड़ा गया. इससे Objects#toString(Object, String) जैसा व्यवहार मिलता है. हालांकि, इसका इस्तेमाल API 19 से पहले किया जा सकता है. (I26cdc)
  • NotificationCompat.Builder.recoverBuilder(Notification) (I6f100) को जोड़ा गया
  • NotificationCompat.Builder.createContentView() और सहयोगी ऐप्लिकेशन जोड़ें (I6fe13)
  • AccessibilityNodeInfoCompat में, अतिरिक्त डेटा से जुड़े एपीआई जोड़ें (I19567)
  • NotificationCompat.Builder.setSettingsText और NotificationCompat.MessagingStyle.addHistoricMessage जोड़ें (I62bb6)
  • अपडेट की सूचना से जुड़े दस्तावेज़ (I1293f)
  • NotificationCompat.Builder की शून्यता से जुड़ी समस्या ठीक की गई (I932e3)
  • NotificationChannelCompat और NotificationChannelGroupCompat को जोड़ा गया (Icc3b6)
  • addExtraDataToAccessibilityNodeInfo को AccessibilityNodeProviderCompat में जोड़ें (I26575)
  • WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करें (I3df9e)

बाहरी योगदान

  • MailTo तरीकों के लिए Uri ओवरलोड जोड़ें (I6fa6b)
  • MailTo एपीआई जोड़ा गया है. यह सभी एपीआई लेवल (Ie9395, b/159827506) के लिए एक जैसा काम करता है और गड़बड़ियों को ठीक करता है

वर्शन 1.5.0-alpha01

10 जून, 2020

androidx.core:core:1.5.0-alpha01 और androidx.core:core-ktx:1.5.0-alpha01 रिलीज़ हो गए हैं.

नई सुविधाएं

  • यह ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus, और Notification क्लास के लिए, Android R प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता बनाए रखता है

गड़बड़ियां ठीक की गईं

  • यह साफ़ तौर पर बताएं कि shouldShowPermissionRationale की जांच करने का सुझाव दिया जाता है.
  • rename-into-place का इस्तेमाल करने के लिए, AtomicFile को बदलें.
  • दिए गए फ़ॉन्ट की स्टाइल के हिसाब से, टाइपफ़ेस की डिसप्ले स्टाइल में बदलाव करें. (b/156853883)
  • सूचना बिल्डर की जांचों के फ़ेल होने की समस्या ठीक करना
  • रजिस्टर/अनरजिस्टर करने से जुड़ी गड़बड़ी ठीक की गई LocationManagerCompat.

Core और Core-ktx का वर्शन 1.4.0

वर्शन 1.4.0-alpha01

20 मई, 2020

androidx.core:core:1.4.0-alpha01 और androidx.core:core-ktx:1.4.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • रिच कॉन्टेंट डालने के लिए, सामान्य एपीआई जोड़ा गया है. जैसे, इमेज चिपकाना. नए कॉलबैक में एक ऐसा एपीआई दिया गया है जिसे ऐप्लिकेशन लागू कर सकते हैं. इससे, अलग-अलग तरीकों से रिच कॉन्टेंट डाला जा सकता है. फ़िलहाल, एपीआई को सिर्फ़ AppCompatEditText में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:
    • क्लिपबोर्ड से चिपकाएं
    • IME से कॉन्टेंट डाला गया (InputConnection.commitContent) (I22bf7)
  • android.os.Process.isApplicationUid(int) को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन यह तय कर सकें कि कोड किसी अलग प्रोसेस में चल रहा है या नहीं (I4c83a, b/153014822)
  • LocusId को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन, कॉन्टेंट कैप्चर करने, शॉर्टकट, और सूचनाओं जैसे अलग-अलग सबसिस्टम के बीच की स्थिति का पता लगा सकें. (Ia3129)
  • ViewGroup में पूर्वज क्रम जोड़े गए (I5f75c, b/117976097)

गड़बड़ियां ठीक की गईं

  • ActivityCompat.requestPermissions() के लिए, अनुमतियों की पुष्टि करने की सुविधा जोड़ी गई (I372cc, b/122163323)
  • v28+ कॉल को अलग स्टैटिक क्लास में एक्सट्रैक्ट किया गया है. इससे ऐप्लिकेशन बंडल (Id3419, b/153695093) बनाते समय, View#OnUnhandledKeyEventListener के लिए NoClassDefFoundError गड़बड़ी ठीक हो जाती है
  • setChronometerCountDown क्रैश होने की गड़बड़ी को ठीक किया गया (I47282, b/145770610)

Core और Core-ktx का वर्शन 1.3.2

वर्शन 1.3.2

1 अक्टूबर, 2020

androidx.core:core:1.3.2 और androidx.core:core-ktx:1.3.2 रिलीज़ हो गए हैं. वर्शन 1.3.2 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ActivityCompat.recreate() को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)

Core और Core-ktx का वर्शन 1.3.1

वर्शन 1.3.1

22 जुलाई, 2020

androidx.core:core:1.3.1 और androidx.core:core-ktx:1.3.1 रिलीज़ हो गए हैं. वर्शन 1.3.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • एपीआई लेवल 29 (b/156853883) पर, हल किए गए फ़ॉन्ट रिसोर्स Typeface के वज़न और स्टाइल की वैल्यू गलत होने की समस्या ठीक की गई

Core और Core-ktx का वर्शन 1.3.0

वर्शन 1.3.0

27 मई, 2020

androidx.core:core:1.3.0 और androidx.core:core-ktx:1.3.0 रिलीज़ हो गए हैं. वर्शन 1.3.0 में ये कमिट शामिल हैं.

1.2.0 के बाद के मुख्य बदलाव

  • स्क्रोल करने की तय अवधि के साथ आसानी से स्क्रोल करने के लिए, NestedScrollView पर नए एपीआई
  • ViewCompat पर नए एपीआई, ताकि व्यू हैरारकी को भेजे गए ओरिजनल विंडो इंसर्ट वापस पाए जा सकें

वर्शन 1.3.0-rc01

15 अप्रैल, 2020

androidx.core:core:1.3.0-rc01 और androidx.core:core-ktx:1.3.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • WindowInsetsCompat अब सभी एपीआई लेवल पर hashCode() और equals() को सही तरीके से लागू करता है.

वर्शन 1.3.0-beta01

1 अप्रैल, 2020

androidx.core:core:1.3.0-beta01 और androidx.core:core-ktx:1.3.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.3.0-alpha02

4 मार्च, 2020

androidx.core:core:1.3.0-alpha02 और androidx.core:core-ktx:1.3.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • स्क्रोल करने की तय अवधि के साथ आसानी से स्क्रोल करने के लिए, NestedScrollView पर नए एपीआई
  • व्यू हैरारकी में भेजे गए ओरिजनल विंडो इंसर्ट को वापस पाने के लिए, नया ViewCompat एपीआई

वर्शन 1.3.0-alpha01

29 जनवरी, 2020

androidx.core:core:1.3.0-alpha01 और androidx.core:core-ktx:1.3.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • ContentProviderCompat को जोड़ा गया
  • WindowInsetsCompat.Builder को जोड़ा गया

एपीआई में हुए बदलाव

  • सूचना के इंस्टेंस को साइलेंट करने के लिए, NotificationCompat एपीआई जोड़ा गया
  • ResourcesCompat.NULL_ID को जोड़ा गया
  • NotificationCompat में CarExtender.UnreadConversation का इस्तेमाल बंद कर दिया गया है
  • डिवाइस का साइज़ पता करने के लिए, DisplayCompat एपीआई जोड़ा गया

गड़बड़ियां ठीक की गईं

  • NotificationCompat में, बिना आइकॉन वाली कार्रवाइयों को बेहतर तरीके से हैंडल किया गया
  • एपीआई लेवल 23 पर, TextView में कंपाउंड ड्रॉएबल के हिसाब से ड्रॉएबल टिंटिंग की समस्या ठीक की गई (aosp/1172194)
  • यह पक्का किया गया है कि बुनियादी कॉन्टेक्स्ट हमेशा रैपर हो
  • उस समस्या को ठीक किया गया है जिसमें RecyclerView को डिफ़ॉल्ट रूप से Collection[Item]Info नहीं भरना चाहिए

वर्शन 1.2.0

वर्शन 1.2.0

5 फ़रवरी, 2020

androidx.core:core:1.2.0 और androidx.core:core-ktx:1.2.0 रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये कमिट शामिल हैं.

1.1.0 के बाद के मुख्य बदलाव

  • NotificationCompat में नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
  • AndroidQ में पेश किए गए BlendMode के साथ काम करने के लिए, नए एपीआई जोड़े गए हैं. ये एपीआई, Android के पुराने वर्शन के साथ काम करते हैं
  • ऐक्सेसिबिलिटी की सुविधा के साथ काम करने वाले नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
  • ShortcutInfo के साथ काम करने के लिए नए एपीआई जोड़े गए
  • WindowInsets के साथ काम करने के लिए नए एपीआई जोड़े गए
  • EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, और InputConnectionCompat में, बंडल कुंजी स्ट्रिंग के लिए, 28.0 (support library) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई है

वर्शन 1.2.0-rc01

20 नवंबर, 2019

androidx.core:core:1.2.0-rc01 और androidx.core:core-ktx:1.2.0-rc01 को 1.2.0-beta02 से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta02

7 नवंबर, 2019

androidx.core:core:1.2.0-beta02 और androidx.core:core:1.2.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • en-rCA और en-rXC locales के लिए, अनुवाद अपडेट किए गए.

वर्शन 1.2.0-beta01

9 अक्टूबर, 2019

androidx.core:core:1.2.0-beta01 और androidx.core:core-ktx:1.2.0-beta01 को रिलीज़ किया गया. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • IconCompat का इस्तेमाल करके NotificationCompat Actions बनाने की सुविधा जोड़ी गई है. साथ ही, Actions के लिए आइकॉन दिखाने के लिए, रिसॉर्स आईडी का इस्तेमाल करके सार्वजनिक फ़ील्ड (और इसके getter) को बंद कर दिया गया है. (aosp/1119192)
  • लॉन्ग के लिए MathUtils.clamp जोड़ें (aosp/1117300)
  • setChronometerCountDown को NotificationCompat में जोड़ा गया (b/138601213)

गड़बड़ियां ठीक की गईं

  • पते की पहचान करने के दौरान, यूनिकोड अंकों को हैंडल करने से जुड़ी समस्या ठीक की गई. (aosp/1129852)

बाहरी योगदान

  • AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट चेक की सुविधा चालू करने के लिए, Sergey Zakharov को धन्यवाद! (aosp/1119191, aosp/1126768)

वर्शन 1.2.0-alpha04

5 सितंबर, 2019

androidx.core:core:1.2.0-alpha04 और androidx.core:core-ktx:1.2.0-alpha04 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

एपीआई में हुए बदलाव

  • ShortcutInfoCompat.Builder#setLongLived() को बंद कर दिया गया है. इसकी जगह, उसी नाम का एक नया एपीआई लॉन्च किया गया है. यह एपीआई, पैरामीटर के तौर पर बूलियन वैल्यू स्वीकार करता है, ताकि Android फ़्रेमवर्क में ShortcutInfo.Builder के मिलते-जुलते एपीआई से मैच किया जा सके.
  • Android फ़्रेमवर्क में ShortcutInfo से मेल खाने के लिए, ShortcutInfoCompat.Builder#setRank() और ShortcutInfoCompat#getRank() जोड़े गए.

गड़बड़ियां ठीक की गईं

  • अब नेस्ट किए गए प्री-स्क्रोलिंग को तब तक नहीं किया जाता, जब तक कि जेस्चर, टच स्लोप (b/139530818, aosp/1105373) से ज़्यादा न हो जाए. इससे ViewPager2 और अन्य लाइब्रेरी को फ़ायदा मिलता है.

वर्शन 1.2.0-alpha03

7 अगस्त, 2019

androidx.core:core:1.2.0-alpha03 और androidx.core:core-ktx:1.2.0-alpha03 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • UriCompat.toSafeString(Uri) जोड़ा गया है, ताकि यूआरआई एस्केपिंग की सुविधा दी जा सके. इसे प्लैटफ़ॉर्म से अलग अपडेट किया जा सकता है. (b/130878326)
  • Java 8 की भाषा की सुविधाओं की ज़रूरत के बिना, Java 8-स्टाइल के प्रेडिकेट उपलब्ध कराने के लिए, Predicate<T> इंटरफ़ेस जोड़ा गया.

एपीआई में हुए बदलाव

  • removeDynamicShortuct() को स्टैटिक बनाया गया (b/134993204)
  • BlendMode Color Filter के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
  • TraceCompat में async, counter, और isEnabled को जोड़ा गया (aosp/987332)
  • WindowInsetsCompat और ViewDragHelper में एपीआई दिखाए गए (aosp/979408)

गड़बड़ियां ठीक की गईं

  • a11y स्क्रोल कॉल के जवाब में NestedScrollView के स्क्रोल होने से जुड़ी गड़बड़ी को ठीक किया गया है. (aosp/971000)
  • ViewCompat को लागू करने के लिए, SimpleArrayMap का इस्तेमाल करने के विकल्प पर स्विच किया गया (aosp/1012534)
  • उस गड़बड़ी को ठीक किया गया है जिसमें FingerprintManager, एपीआई लेवल 23 पर PackageManager की गलत तरीके से जांच करता था (b/124066957)

वर्शन 1.2.0-alpha02

13 जून, 2019

androidx.core:core:1.2.0-alpha02 और androidx.core:core-ktx:1.2.0-alpha02 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

एपीआई में हुए बदलाव

  • WindowInsetsCompat.wrap() और unwrap() को जोड़ा गया है, ताकि WindowInsets इंस्टेंस को रैप और अनरैप किया जा सके

वर्शन 1.2.0-alpha01

7 मई, 2019 androidx.core:core:1.2.0-alpha01 को androidx.core:core-ktx:1.2.0-alpha01 रिलीज़ किया गया.

नई सुविधाएं

  • ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS सुलभता से जुड़ी कार्रवाइयां जोड़ना
  • NotificationCompat में CATEGORY_NOTIFICATION जोड़ना
  • कॉन्टेक्स्ट के हिसाब से सूचना कार्रवाइयों की सुविधा जोड़ी गई
  • NotificationCompat में बबल की सुविधा जोड़ी गई
  • Android 10 पर BlendMode API का इस्तेमाल करने के लिए, BlendModeCompat API जोड़े गए हैं. साथ ही, जहां भी हो सके वहां PorterDuff.Mode के बराबर फ़ंक्शन का इस्तेमाल किया गया है
  • WindowInsetsCompat और ViewCompat में नए गेटर जोड़े गए
  • सूचनाओं में, बदलाव करने के लिए टैप करने की सुविधा जोड़ी गई
  • DrawerLayout के लिए, सिस्टम जेस्चर से बाहर रखे गए रेक्ट
  • सिस्टम की ओर से जनरेट की गई कॉन्टेक्स्ट के हिसाब से कार्रवाइयों की अनुमति देने के लिए, NotificationCompat API जोड़ें
  • NavUtils में बंद किए गए <activity-alias> कॉम्पोनेंट मैनेज करना
  • AccessibilityNodeInfoCompat.setEntryKey जोड़ें

गड़बड़ियां ठीक की गईं

  • TypefaceCompat में फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
  • DayNight से जुड़ी कई गड़बड़ियां ठीक की गईं
  • EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, और InputConnectionCompat में, बंडल की स्ट्रिंग के लिए, 28.0 (सपोर्ट लाइब्रेरी) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई

वर्शन 1.1.0

वर्शन 1.1.0

5 सितंबर, 2019

androidx.core:core:1.1.0 और androidx.core:core-ktx:1.1.0 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

1.0.0 के बाद हुए अहम बदलाव

  • Android 10 प्लैटफ़ॉर्म के सुलभता से जुड़े एपीआई से मेल खाने के लिए, सुलभता से जुड़े एपीआई को अपडेट किया गया है
  • नेस्टेड स्क्रोलिंग की सुविधा को बेहतर बनाया गया है. इसके बारे में जानने के लिए, NestedScrollingChild3 और NestedScrollingParent3 देखें.
  • यह लाइब्रेरी, अब अपने एपीआई के हिस्से के तौर पर androidx.collection डिपेंडेंसी को नहीं दिखाती है. अगर Core पर निर्भरता की वजह से, androidx.collection टाइप का इस्तेमाल किया जा रहा था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में androidx.collection की निर्भरता को साफ़ तौर पर जोड़ना होगा. यह बदलाव सोर्स के साथ काम नहीं करता, लेकिन बाइनरी के साथ काम करता है. कलेक्शन की डिपेंडेंसी अब भी कोर की ट्रांज़िटिव डिपेंडेंसी है. हालांकि, यह इसके एपीआई का हिस्सा होने के बजाय, लागू करने की जानकारी के तौर पर है.
  • androidx में रिफ़ैक्टर करने की वजह से, आईपीसी से जुड़ी समस्या को ठीक किया गया है (aosp/948725, aosp/938269)
  • AppCompat DayNight के लिए कई सुधार जोड़े गए (aosp/942956)

वर्शन 1.1.0-rc03

7 अगस्त, 2019

androidx.core:core:1.1.0-rc03 और androidx.core:core-ktx:1.1.0-rc03 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • androidx.fragment:fragment:1.0.0 के साथ बाइनरी कंपैटिबिलिटी बनाए रखने के लिए, छिपे हुए androidx.core.app.ComponentActivity को LifecycleOwner लागू करें (aosp/1094409)

वर्शन 1.1.0-rc02

2 जुलाई, 2019

androidx.core:core:1.1.0-rc02 और androidx.core:core-ktx:1.1.0-rc02 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • एपीआई लेवल 23 पर FingerprintManagerCompat#getFingerprintManagerOrNull को PackageManager की जांच नहीं करनी चाहिए (b/124066957) (aosp/987433)
  • AccessibilityNodeInfoCompat में समानता की तुलना से जुड़ी समस्या ठीक की गई (aosp/985736)

वर्शन 1.1.0-rc01

5 जून, 2019

androidx.core:core:1.1.0-rc01 और androidx.core:core-ktx:1.1.0-rc01 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • Make image keyboard API backport compatible to all previous impls (aosp/968220)
  • androidx.core:core लाइब्रेरी की डिपेंडेंसी से Guava ListenableFuture को हटाएं (b/133171974, aosp/965393)
  • नेस्टेड स्क्रोलिंग के साथ फ़्लिंग करते समय, वेलोसिटी की गलत जानकारी को ठीक किया गया. (aosp/961642)
  • बदलने वाले TransitionDrawable के लिए टेस्ट जोड़ें (b/37033322)

वर्शन 1.1.0-beta01

7 मई, 2019

androidx.core:core:1.1.0-beta01 और androidx.core:core-ktx:1.1.0-beta01 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

AndroidX की शुरुआती रिलीज़ में, Support Library के साथ काम करने वाले एपीआई के साथ बैकवर्ड कंपैटिबिलिटी की सुविधा काम नहीं करती थी. compat इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, इनका इस्तेमाल बंडलों में कुंजी वाला डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. अब Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो गया है.

एपीआई में हुए बदलाव

  • Undeprecated capability setters (aosp/937281)
  • RemoteActionCompat अब 1VersionedParcelable` (aosp/928534) है

गड़बड़ियां ठीक की गईं

  • कोर टेस्ट में AppCompatTextView को, appcompat थीम (aosp/951636) के साथ बनाया जाना चाहिए
  • InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
  • बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
  • बैकग्राउंड में होने पर, DayNight अपडेट में गड़बड़ी ठीक की गई (aosp/942956)
  • AOSP कीबोर्ड में सुलभता सेवाओं के लिए, टेक्स्ट डालने की सुविधा देने वाले एपीआई को लागू किया गया (aosp/943897)
  • एपीआई लेवल 20 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
  • NavUtils में बंद किए गए <activity-alias> कॉम्पोनेंट को मैनेज करें (aosp/940788)

वर्शन 1.1.0-alpha05

13 मार्च, 2019

androidx.core:core:1.1.0-alpha05 और androidx.core:core-ktx:1.1.0-alpha05 रिलीज़ हो गए हैं. इस वर्शन में शामिल सभी कमिट की पूरी सूची यहां देखी जा सकती है.

नई सुविधाएं

  • एपीआई लेवल 28 से पहले के प्लैटफ़ॉर्म में मौजूद गड़बड़ियों को ठीक करने के लिए नया ActivityCompat.recreate() एपीआई (aosp/898940)
  • नई LocationManagerCompat क्लास (aosp/894736)

एपीआई में हुए बदलाव

  • यह लाइब्रेरी अब ‘collection’ डिपेंडेंसी को अपने एपीआई के हिस्से के तौर पर नहीं दिखाती है. अगर ‘कोर’ पर निर्भरता के ज़रिए, ‘कलेक्शन’ टाइप पर निर्भरता रखी जा रही थी, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में ‘कलेक्शन’ पर निर्भरता साफ़ तौर पर जोड़नी होगी. यह बदलाव, सोर्स के साथ काम नहीं करता. हालांकि, बाइनरी के साथ काम करता है. ‘collection’ अब भी ‘core’ की ट्रांज़िटिव डिपेंडेंसी है, लेकिन इसके एपीआई का हिस्सा होने के बजाय, इसे लागू करने की जानकारी के तौर पर इस्तेमाल किया जाता है.

गड़बड़ियां ठीक की गईं

  • एपीआई लेवल 21 वाले डिवाइसों पर, ImageView के लिए डिफ़ॉल्ट टिंट मोड से जुड़ी गड़बड़ी को ठीक किया गया

वर्शन 1.1.0-alpha04

30 जनवरी, 2019

androidx.core:core 1.1.0-alpha04 और androidx.core:core-ktx 1.1.0-alpha04 रिलीज़ हो गए हैं.

एपीआई में हुए बदलाव

  • प्लैटफ़ॉर्म (aosp/877712) के हिसाब से, EXTRA_SHORTCUT_ID की वैल्यू बदलें
  • NotificationCompat में CATEGORY_NOTIFICATION जोड़ें (aosp/861067)

गड़बड़ियां ठीक की गईं

  • एपीआई लेवल 24 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर, fontFamily के काम न करने की समस्या को ठीक किया गया (aosp/807054)
  • सुलभता से जुड़ी कार्रवाइयों को बदलने और जोड़ने पर, पुरानी कार्रवाइयों के न हटने की समस्या को ठीक किया गया है (aosp/848314)

वर्शन 1.1.0-alpha03

17 दिसंबर, 2018

androidx.core 1.1.0-alpha03 और androidx.core-ktx 1.1.0-alpha03 में ये बदलाव किए गए हैं. androidx.core-ktx 1.1.0-alpha02 को androidx.core 1.1.0-alpha02 के लिए ktx मैच उपलब्ध कराने के लिए रिलीज़ किया गया है.

नई सुविधाएं

  • NotificationManagerCompat में सूचना के चैनल के तरीके जोड़े गए हैं, ताकि डेवलपर सूचनाओं के साथ काम करते समय सिर्फ़ NotificationManagerCompat का इस्तेमाल कर सकें. इस नई सुविधा के लिए, Zdeněk Kořán को खास धन्यवाद!

एपीआई में हुए बदलाव

  • डाइनैमिक शॉर्टकट पब्लिश करने और अपडेट करने के लिए, ShortcutManagerCompat में नए एपीआई जोड़े गए हैं.

वर्शन 1.1.0-alpha01

5 नवंबर, 2018

androidx.core 1.1.0-alpha01 को एपीआई में किए गए इन बदलावों और बग ठीक करने के साथ रिलीज़ किया गया है.

नई सुविधाएं और एपीआई में हुए बदलाव

  • NestedScrollingChild3 और NestedScrollingParent3, dispatchNestedScroll और * onNestedScroll के ओवरलोड किए गए तरीकों में ‘consumed’ पैरामीटर जोड़ते हैं, ताकि नेस्टेड स्क्रोलिंग को चलाने वाले व्यू को इस बारे में बेहतर जानकारी मिल सके कि नेस्टेड स्क्रोल के हर पास में, पैरंट ने कितनी स्क्रोल दूरी * इस्तेमाल की.
  • NestedScrollView अब NestedScrollingChild3 और NestedScrollingParent3 को लागू करता है. इसलिए, यह ज़रूरी नहीं है कि dispatchNestedScroll और onNestedScroll के NestedScrollingChild2 और *NestedScrollingParent2 को लागू किया जाए. जिन डेवलपर को * कॉल किया जाता है उन्हें dispatchNestedScroll और onNestedScroll के नए नेस्टेड स्क्रोलिंग 3 वर्शन को भी बदलना चाहिए.
  • ShortcutInfoCompat में ये नए फ़ील्ड शामिल हैं: Persons, categories, और isLongLived. इस कुकी का इस्तेमाल विज्ञापन दिखाने के लिए किया जाता है. यह अलग-अलग तरह का कॉन्टेंट स्वीकार कर सकती है.
  • SupportActivity का नाम बदलकर ComponentActivity कर दिया गया है. ज़्यादा जानकारी के लिए, androidx.activity देखें.
  • getMainExecutor() तरीका जोड़ा गया है. यह Executor लिंक दिखाता है. यह लिंक, उस * कॉन्टेक्स्ट से जुड़ी मुख्य थ्रेड पर, क्रम में लगाए गए टास्क को चलाएगा.
  • Resources.getFloat के साथ काम करने वाले वर्शन को लागू किया गया.
  • RemoteInput के साथ काम करने वाले ResultsSource को जोड़ा गया. इससे ऐप्लिकेशन, लॉगिंग के मकसद से सीधे तौर पर दिए गए जवाबों और स्मार्ट जवाबों के बीच अंतर कर पाते हैं.
  • TextView के TextWatcher ऐक्शन के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए.
  • AccessibilityNodeInfo की सुविधा और फ़्लैग सेट करने वाले फ़ंक्शन अब काम नहीं करते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
  • ViewCompat में AccessibilityPane जोड़ा गया.
  • AccessibilityClickableSpanCompat को जोड़कर, O से पहले के डिवाइसों पर ClickableSpans को दिखाया गया.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable(), और setContextClickable() अब काम नहीं करते. AccessibilityActions को जोड़ा गया.
  • इस View ऐक्सेसिबिलिटी सुविधा को API 19 के ज़रिए बैकपोर्ट करने के लिए, ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading(), और isAccessibilityHeading() को जोड़ा गया है.
  • डेवलपर को एपीआई 19 के ज़रिए, यूआरएल के अलावा अन्य ClickableSpan को फिर से ऐक्सेस करने की अनुमति देने के लिए, ViewCompat.enableAccessibleClickableSpanSupport() जोड़ा गया.

गड़बड़ियां ठीक की गईं

  • डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर ResourcesCompat.getFont() क्रैश होने की समस्या को ठीक किया गया है.
  • TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया है. यह तब होता था, जब ContentResolver शून्य दिखाता था.
  • ऐरे यूटिलिटी में टाइप से जुड़ी गड़बड़ी को ठीक किया गया है. इसमें ColorStateList की ज़रूरत थी, लेकिन इसे रॉ कलर मिले.

Core-Animation और Core-Animation-Testing 1.0.0

वर्शन 1.0.0

1 मई, 2024

androidx.core:core-animation:1.0.0 और androidx.core:core-animation-testing:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:

  • ValueAnimator#pause, ValueAnimator#resume (एपीआई लेवल 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (एपीआई लेवल 21)
  • ValueAnimator#setCurrentFraction (एपीआई लेवल 22)
  • AnimatorSet#setCurrentPlayTime (एपीआई लेवल 26)
  • androidx.core:core-animation-testing की मदद से, डेवलपर ऐनिमेशन को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule पर जाएं.

वर्शन 1.0.0-rc01

26 जुलाई, 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01, और androidx.core:core-remoteviews:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • RemoteViews को बीटा वर्शन में स्टेबल होने के बाद, rc01 पर ले जाया गया है.

वर्शन 1.0.0-beta01

20 अप्रैल, 2022

androidx.core:core-animation:1.0.0-beta01 को रिलीज़ कर दिया गया है. इसमें 1.0.0-alpha02 के बाद से कोई बदलाव नहीं किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

Core-Animation Core-Animation-Testing Version 1.0.0-alpha02

19 अगस्त, 2020

androidx.core:core-animation:1.0.0-alpha02 और androidx.core:core-animation-testing:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • एक प्रॉपर्टी के लिए, कई ऐनिमेटर के साथ AnimatorSet को ठीक किया गया. (aosp/1351310)

Core-Animation वर्शन 1.0.0-alpha01

15 अप्रैल, 2020

androidx.core:core-animation:1.0.0-alpha01 और androidx.core:core-animation-testing:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:

  • ValueAnimator#pause, ValueAnimator#resume (एपीआई लेवल 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (एपीआई लेवल 21)
  • ValueAnimator#setCurrentFraction (एपीआई लेवल 22)
  • AnimatorSet#setCurrentPlayTime (एपीआई लेवल 26)
  • androidx.core:core-animation-testing की मदद से, डेवलपर ऐनिमेशन को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule देखें.

Core-Role वर्शन 1.1.0

वर्शन 1.1.0

12 मार्च, 2025

androidx.core:core-role:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.

वर्शन 1.1.0-rc01

15 दिसंबर, 2021

androidx.core:core-role:1.1.0-rc01 को 1.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

Core-Role वर्शन 1.1.0-alpha01

15 अप्रैल, 2020

androidx.core:core-role:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सिस्टम गैलरी के लिए भूमिका का नाम जोड़ा गया.

Core-Role वर्शन 1.0.0

वर्शन 1.0.0

10 फ़रवरी, 2021

androidx.core:core-role:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए, RoleManagerCompat जोड़ा गया है.

Core-Role Version 1.0.0-rc01

15 अप्रैल, 2020

androidx.core:core-role:1.0.0-rc01 को 1.0.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

Core-Role वर्शन 1.0.0-beta01

20 नवंबर, 2019

androidx.core:core:1.0.0-beta01 को 1.0.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

Core-Role वर्शन 1.0.0-alpha01

2 जुलाई, 2019

androidx.core:core-role:1.0.0-alpha01 रिलीज़ हो गया है. यह androidx.core:core-role का पहला वर्शन है. इस शुरुआती वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए, RoleManagerCompat जोड़ा गया है.

वर्शन 1.0.2

वर्शन 1.0.2

7 मई, 2019

androidx.core:core:1.0.2 और androidx.core:core-ktx:1.0.2 रिलीज़ कर दी गई हैं. इस रिलीज़ में दो कमिट शामिल हैं.

AndroidX की शुरुआती रिलीज़ में, Support Library के साथ काम करने वाले एपीआई के साथ बैकवर्ड कंपैटिबिलिटी की सुविधा काम नहीं करती थी. compat इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, इनका इस्तेमाल बंडलों में कुंजी वाला डेटा भेजने के लिए किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. अब Support Library 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो गया है.

गड़बड़ियां ठीक की गईं

  • InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
  • बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)

वर्शन 1.0.1

वर्शन 1.0.1

7 नवंबर, 2018

core-1.0.1 और appcompat-1.0.2 की गड़बड़ी ठीक करने वाली रिलीज़.

गड़बड़ियां ठीक की गईं

  • उस गड़बड़ी को ठीक किया गया है जिसमें PrecomputedTextCompat का इस्तेमाल RTL AppCompatTextView के साथ करने पर, PrecomputedTextCompat क्रैश हो जाता था. b/113070424

Core-Ktx वर्शन 1.0.1

5 नवंबर, 2018

androidx.core-ktx 1.0.1 को इन गड़बड़ियों को ठीक करके रिलीज़ किया गया है:

  • यूनियन और इंटरसेक्शन को लागू करने से जुड़ी गड़बड़ी को ठीक किया गया है.