गतिविधि

ऐक्टिविटी के आधार पर बनाए गए कंपोज़ेबल एपीआई को ऐक्सेस करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
23 सितंबर, 2026 1.13.0 - - 1.14.0-alpha03

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

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

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

Groovy

dependencies {
    def activity_version = "1.13.0"

    // Java language implementation
    implementation "androidx.activity:activity:$activity_version"
    // Kotlin
    implementation "androidx.activity:activity-ktx:$activity_version"
}

Kotlin

dependencies {
    val activity_version = "1.13.0"

    // Java language implementation
    implementation("androidx.activity:activity:$activity_version")
    // Kotlin
    implementation("androidx.activity:activity-ktx:$activity_version")
}

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

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

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

नई समस्या दर्ज करने का तरीका

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

वर्शन 1.14

वर्शन 1.14.0-alpha03

23 सितंबर, 2026

androidx.activity:activity:1.14.0-alpha03, androidx.activity:activity-compose:1.14.0-alpha03, और androidx.activity:activity-ktx:1.14.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha03 में ये बदलाव शामिल हैं.

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

  • EdgeToEdge#enable() (Ibff3e) के बजाय, WindowCompat#enableEdgeToEdge(Window) का इस्तेमाल करें
  • Material 2 के टेक्स्ट फ़ील्ड ओवरलोड, value, onValueChange पैरामीटर स्वीकार नहीं करते. कृपया उस ओवरलोड पर माइग्रेट करें जो अपनी स्थिति को ऊपर ले जाने के लिए TextFieldState का इस्तेमाल करता है. (I6b841, b/556234973)

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

  • androidx.lifecycle:lifecycle-runtime डिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (I99bfd, b/556807521)
  • ComponentActivity के नए defaultViewModelArgs में अब डायरेक्ट बूट कॉन्फ़िगरेशन की सुविधा भी उपलब्ध है. (I10a08)

वर्शन 1.14.0-alpha02

09 सितंबर, 2026

androidx.activity:activity:1.14.0-alpha02, androidx.activity:activity-compose:1.14.0-alpha02, और androidx.activity:activity-ktx:1.14.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha02 में ये बदलाव शामिल हैं.

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

  • compileSdk के लिए, Compose लाइब्रेरी को 37.1 पर अपडेट किया गया है. इसके लिए, Compose का इस्तेमाल करने वाले सभी ऐप्लिकेशन और लाइब्रेरी के लिए, compileSdk को ट्रांज़िटिव तरीके से अपडेट करना होगा. (I05b0f)

वर्शन 1.14.0-alpha01

26 अगस्त, 2026

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

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

  • एक्सपोर्ट की गई गतिविधियों के लिए, इंटेंट एक्स्ट्रा को defaultViewModelCreationExtras में अपने-आप नहीं जोड़ा जाता. एक्सपोर्ट की गई गतिविधियों के डेवलपर, defaultViewModelArgs को बदल सकते हैं. इससे वे पुष्टि किए गए इंटेंट एक्स्ट्रा साफ़ तौर पर उपलब्ध करा सकते हैं. (Id0cb6, b/213646066)
  • Activity में अब NavigationEventDispatcherOwner और OnBackPressedDispatcherOwner फ़ैक्ट्री फ़ंक्शन उपलब्ध हैं. इनकी मदद से, कॉम्पोनेंट के इंस्टेंस आसानी से बनाए जा सकते हैं. (I1d259, Iadd5c)
  • OnBackPressedDispatcher अब asNavigationEventDispatcher एक्सटेंशन उपलब्ध कराता है, ताकि इसे आसानी से NavigationEventDispatcher में बदला जा सके. (Id11cf)

वर्शन 1.13

वर्शन 1.13.0

11 मार्च, 2026

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

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

  • ComponentActivity अब OnPictureInPictureUiStateChangedProvider इंटरफ़ेस लागू करता है. इसका मतलब है कि अब इसे नए core:core-pip आर्टफ़ैक्ट के साथ इंटिग्रेट किया जा सकता है. इससे किसी भी कॉम्पोनेंट को, पिक्चर-इन-पिक्चर यूज़र इंटरफ़ेस की स्थिति में बदलाव होने की सूचनाएं मिल सकती हैं.
  • सिस्टम स्टेटस बार का रंग सही तरीके से अपडेट हो, इसके लिए कॉन्फ़िगरेशन में बदलाव होने पर, अब EdgeToEdge को फिर से चालू किया जाता है.

वर्शन 1.13.0-rc01

25 फ़रवरी, 2026

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

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

  • ऐक्टिविटी 1.12.4 से: फ़ोटो और वीडियो ActivityResultContracts अब उन डिवाइसों पर सही तरीके से लॉन्च होगा जिनमें यूआरआई की सुरक्षा से जुड़े नए फ़िक्स मौजूद हैं. (I61201, b/433708587)

वर्शन 1.13.0-alpha01

14 जनवरी, 2026

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

नई सुविधाएं

  • सिस्टम स्टेटस बार का रंग सही तरीके से अपडेट हो, इसके लिए कॉन्फ़िगरेशन में बदलाव होने पर, अब EdgeToEdge को फिर से चालू किया जाता है. (Id1381, b/364713509)

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

  • ComponentActivity अब OnPictureInPictureUiStateChangedProvider इंटरफ़ेस लागू करता है. इसका मतलब है कि अब इसे नए core:core-pip आर्टफ़ैक्ट के साथ इंटिग्रेट किया जा सकता है. इससे किसी भी कॉम्पोनेंट को, पिक्चर-इन-पिक्चर यूज़र इंटरफ़ेस की स्थिति में बदलाव होने की सूचनाएं मिल सकती हैं. (I4df5c, b/441310308)

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

  • Activity 1.12.2: इस वर्शन में, उस समस्या को ठीक किया गया है जिसमें लाइफ़साइकल के बारे में जानकारी रखने वाले OnBackPressedCallback पर मैन्युअल तरीके से isEnabled सेट करने पर, Lifecycle की स्थिति बदल जाती थी. इससे क्रैश होने की समस्या हो सकती थी. (I7d898, b/461999811)

वर्शन 1.12

वर्शन 1.12.4

11 फ़रवरी, 2026

androidx.activity:activity:1.12.4, androidx.activity:activity-compose:1.12.4, और androidx.activity:activity-ktx:1.12.4 रिलीज़ किए गए हैं. वर्शन 1.12.4 में ये बदलाव शामिल हैं.

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

  • अब फ़ोटो और वीडियो ActivityResultContracts, यूआरआई की सुरक्षा से जुड़े नए फ़िक्स वाले डिवाइसों पर सही तरीके से लॉन्च होंगे. (I61201, b/433708587)

वर्शन 1.12.3

28 जनवरी, 2026

androidx.activity:activity:1.12.3, androidx.activity:activity-compose:1.12.3, और androidx.activity:activity-ktx:1.12.3 रिलीज़ किए गए हैं. वर्शन 1.12.3 में ये बदलाव शामिल हैं.

वर्शन 1.12.2

17 दिसंबर, 2025

androidx.activity:activity:1.12.2, androidx.activity:activity-compose:1.12.2, और androidx.activity:activity-ktx:1.12.2 रिलीज़ किए गए हैं. वर्शन 1.12.2 में ये बदलाव शामिल हैं.

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

  • ऐसी समस्या को ठीक किया गया है जिसमें लाइफ़साइकल की जानकारी रखने वाले OnBackPressedCallback पर isEnabled को मैन्युअल तरीके से सेट करने पर, लाइफ़साइकल की स्थिति बदल जाती थी. इससे ऐप्लिकेशन क्रैश हो सकते थे. (I7d898, b/461999811)

वर्शन 1.12.1

03 दिसंबर, 2025

androidx.activity:activity:1.12.1, androidx.activity:activity-compose:1.12.1, और androidx.activity:activity-ktx:1.12.1 रिलीज़ किए गए हैं. वर्शन 1.12.1 में ये बदलाव शामिल हैं.

अपडेट की गई डिपेंडेंसी

वर्शन 1.12.0

19 नवंबर, 2025

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

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

  • Androidx Activity लाइब्रेरी अब नई NavigationEvent लाइब्रेरी पर निर्भर है. इसमें ComponentActivity और ComponentDialog में NavigationEventDispatcher के लिए सहायता शामिल है. OnBackPressed एपीआई को NavigationEvent एपीआई के आधार पर फिर से लिखा गया है, ताकि यह पिछली लाइब्रेरी के साथ काम कर सके.

वर्शन 1.12.0-rc01

05 नवंबर, 2025

androidx.activity:activity:1.12.0-rc01, androidx.activity:activity-compose:1.12.0-rc01, और androidx.activity:activity-ktx:1.12.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.12.0-rc01 में ये बदलाव शामिल हैं.

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

  • कस्टम Activity क्लास का इस्तेमाल करने वाले ऐप्लिकेशन में, BackHandler और PredictiveBackHandler के लिए रनटाइम में होने वाली गड़बड़ियों को ठीक किया गया. अब ये कंपोज़ेबल, LocalOnBackPressedDispatcherOwner का इस्तेमाल करते हैं. साथ ही, NavigationEventDispatcherOwner के साथ काम करने वाले ऐप्लिकेशन में डिस्पैच ऑर्डर को बनाए रखते हैं. (I43873)

वर्शन 1.12.0-beta01

22 अक्टूबर, 2025

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

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

  • रनटाइम के दौरान होने वाले व्यवहार में बदलाव और माइग्रेशन को मैनेज करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध ActivityFlags एपीआई लॉन्च किया गया है. पहले फ़्लैग से OnBackPressedCallback के लिए स्टेबल ऑर्डरिंग चालू होती है. इससे लाइफ़साइकल में होने वाले बदलावों के दौरान, पीछे जाने की प्रोसेस का अनुमान लगाना आसान हो जाता है. डेवलपर, ActivityFlags.isOnBackPressedLifecycleOrderMaintained = false सेट करके ऑप्ट आउट कर सकते हैं. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)

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

  • लाइफ़साइकल की डिपेंडेंसी को 2.9.4 (Ic9fb2) पर अपडेट करें

वर्शन 1.12.0-alpha09

24 सितंबर, 2025

androidx.activity:activity:1.12.0-alpha09, androidx.activity:activity-compose:1.12.0-alpha09, और androidx.activity:activity-ktx:1.12.0-alpha09 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha09 में ये बदलाव शामिल हैं.

डिपेंडेंसी में बदलाव

वर्शन 1.12.0-alpha08

10 सितंबर, 2025

androidx.activity:activity:1.12.0-alpha08, androidx.activity:activity-compose:1.12.0-alpha08, और androidx.activity:activity-ktx:1.12.0-alpha08 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha08 में ये बदलाव शामिल हैं.

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

वर्शन 1.12.0-alpha07

27 अगस्त, 2025

androidx.activity:activity:1.12.0-alpha07, androidx.activity:activity-compose:1.12.0-alpha07, और androidx.activity:activity-ktx:1.12.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha07 में ये बदलाव शामिल हैं.

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

  • एपीआई 35 में EdgeToEdge से जुड़ी समस्या को ठीक किया गया है. इसमें अदृश्य व्यू की वजह से, मेज़रमेंट इनसेट में गड़बड़ी हो रही थी. (If49ff)

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

वर्शन 1.12.0-alpha06

13 अगस्त, 2025

androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06, और androidx.activity:activity-ktx:1.12.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha06 में ये बदलाव शामिल हैं.

MinSdk अपडेट

  • AndroidX के लिए डिफ़ॉल्ट minSdk को एपीआई 21 से एपीआई 23 पर ले जाया गया है (Ibdfca, b/380448311, b/435705964, b/435705223)

दस्तावेज़ से जुड़े अपडेट

  • PredictiveBackHandler के लिए अपडेट किए गए KDocs. इसमें समय से जुड़ी एक ऐसी समस्या के बारे में बताया गया है जिसमें जेस्चर को उसी फ़्रेम में प्रोसेस किया जा सकता है जिसमें उसे बंद किया गया है. (I5be5c, b/431534103)
  • BackHandler और PredictiveBackHandler के लिए KDocs को अपडेट किया गया है. इसमें 'सबसे आखिर में कंपोज़ किया गया मैसेज दिखता है' के बारे में साफ़ तौर पर बताया गया है. साथ ही, enabled फ़्लैग के साथ बिना शर्त कंपोज़ करने का सुझाव दिया गया है. (I7ab94)

डिपेंडेंसी अपडेट करना

वर्शन 1.12.0-alpha05

30 जुलाई, 2025

androidx.activity:activity:1.12.0-alpha05, androidx.activity:activity-compose:1.12.0-alpha05, और androidx.activity:activity-ktx:1.12.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha05 में ये बदलाव शामिल हैं.

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

वर्शन 1.12.0-alpha04

2 जुलाई, 2025

androidx.activity:activity:1.12.0-alpha04, androidx.activity:activity-compose:1.12.0-alpha04, और androidx.activity:activity-ktx:1.12.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha04 में ये बदलाव शामिल हैं.

डिपेंडेंसी में बदलाव

वर्शन 1.12.0-alpha03

18 जून, 2025

androidx.activity:activity:1.12.0-alpha03, androidx.activity:activity-compose:1.12.0-alpha03, और androidx.activity:activity-ktx:1.12.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha03 में ये बदलाव शामिल हैं.

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

  • OnBackPressedDispatcher और NavigationEventDispatcher, दोनों को अब ComponentActivity में लेज़ी तरीके से शुरू किया जाता है. (I710e6)

  • OnBackPressedDistpatcher से जुड़ी इन समस्याओं को ठीक किया गया है:

    • सिर्फ़ नए डिस्पैचर को OnBackPressedCallback के चालू होने की सूचना दी गई थी (b/418715930)
    • OnBackPressedDispatcher, लाइफ़साइकल लेने वाले addCallback फ़ंक्शन का इस्तेमाल करते समय गलत कॉलबैक को हटाता है. (b/422714753)
    • OnBackPressedDispatcher.remove() से, रजिस्टर किए गए OnBackPressedCallback के सभी इंस्टेंस नहीं हटाए जाते. (b/423024414)

वर्शन 1.12.0-alpha02

4 जून, 2025

androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02, और androidx.activity:activity-ktx:1.12.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha02 में ये बदलाव शामिल हैं.

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

  • NavigationEvent 1.0.0-alpha02 से: ConcurrentModificationException को ठीक किया गया है. यह तब हो सकता है, जब बंद किए जा सकने वाले आइटम की इंटरनल सूची में एक साथ बदलाव करने की वजह से NavigationEventCallback.remove() को कॉल किया गया हो. (I63066)

वर्शन 1.12.0-alpha01

20 मई, 2025

androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01, और androidx.activity:activity-ktx:1.12.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.12.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentActivity और ComponentDialog को NavigationEventDispatcherOwner API के ज़रिए, NavigationEvent 1.0.0-alpha01 के साथ इंटिग्रेट किया गया है. अब navigationEventDispatcher फ़ील्ड के ज़रिए, ComponentActivity से NavigationEventDispatcher वापस पाया जा सकता है. OnBackPressedDispatcher को नई लाइब्रेरी के आधार पर फिर से लिखा गया है. इसलिए, इसके सभी पिछले इस्तेमाल सही तरीके से काम करते रहेंगे. अब से, NavigationEventDispatcher और NavigationEventCallback का इस्तेमाल करें. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)

वर्शन 1.11

वर्शन 1.11.0

10 सितंबर, 2025

androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0, और androidx.activity:activity-ktx:1.11.0 रिलीज़ किए गए हैं. वर्शन 1.11.0 में ये बदलाव शामिल हैं.

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

  • PickVisualMediaRequest में MediaCapabilities एपीआई जोड़ा गया है, ताकि ऐप्लिकेशन अपनी मीडिया क्षमताओं के बारे में बता सकें. जैसे, एचडीआर के साथ काम करने वाले टाइप.
  • अब गतिविधि को एपीआई 36 के साथ कंपाइल किया गया है.

वर्शन 1.11.0-rc01

23 अप्रैल, 2025

androidx.activity:activity:1.11.0-rc01, androidx.activity:activity-compose:1.11.0-rc01, और androidx.activity:activity-ktx:1.11.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.11.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.11.0-beta01

9 अप्रैल, 2025

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

वर्शन 1.11.0-alpha02

26 मार्च, 2025

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

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

  • Android 16 Beta03 में उपलब्ध नई EDGE_NONE और frameTimeMillis को, OnBackPressedCallback के handleOnBackStarted और handleOnBackProgressed फ़ंक्शन से मिले BackEventCompat में इंटिग्रेट किया गया है.

डिपेंडेंसी से जुड़े अपडेट

  • अब गतिविधि को एपीआई 36 के साथ कंपाइल किया गया है. (I510e8, b/301910674)

वर्शन 1.11.0-alpha01

12 मार्च, 2025

androidx.activity:activity:1.11.0-alpha01, androidx.activity:activity-compose:1.11.0-alpha01, और androidx.activity:activity-ktx:1.11.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PickVisualMediaRequest में MediaCapabilities एपीआई जोड़ा गया है, ताकि ऐप्लिकेशन अपनी मीडिया क्षमताओं के बारे में बता सकें. जैसे, एचडीआर के साथ काम करने वाले टाइप. (Ic3ee7)

वर्शन 1.10

वर्शन 1.10.1

26 फ़रवरी, 2025

androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1, और androidx.activity:activity-ktx:1.10.1 रिलीज़ किए गए हैं. वर्शन 1.10.1 में ये बदलाव शामिल हैं.

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

  • ViewTree OnBackPressedDispatcherOwners और FullyDrawnReporterOwners को अब व्यू के अलग-अलग पैरंट के ज़रिए हल किया जा सकता है. जैसे, ViewOverlay. व्यू के अलग-अलग पैरंट के बारे में ज़्यादा जानने के लिए, कोर के रिलीज़ नोट या ViewTree.setViewTreeDisjointParent में मौजूद दस्तावेज़ देखें. (Ie7750)

वर्शन 1.10.0

15 जनवरी, 2025

androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0, और androidx.activity:activity-ktx:1.10.0 रिलीज़ किए गए हैं. वर्शन 1.10.0 में ये बदलाव शामिल हैं.

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

  • PhotoPicker अब इमेज को क्रम से चुनने और यह चुनने की सुविधा देता है कि शुरुआत में कौनसी टैब (एल्बम या इमेज) दिखनी चाहिए.
  • PickVisualMedia और PickMultipleVisualMedia गतिविधि के नतीजे वाले ऐसे अनुबंध जो फ़ोटो पिकर को ट्रिगर करते हैं, वे अब सीधे तौर पर Google Play services को नहीं सौंपे जाते. ऐसा तब होता है, जब सिस्टम फ़ोटो पिकर उपलब्ध न हो. हालांकि, ये अनुबंध सार्वजनिक ACTION_SYSTEM_FALLBACK_PICK_IMAGES कार्रवाई और उससे जुड़े अतिरिक्त आइटम का इस्तेमाल करते हैं, ताकि ओईएम और सिस्टम ऐप्लिकेशन को फ़ोटो पिकर का एक जैसा अनुभव मिल सके.
  • नई LocalActivity कंपोज़िशन लोकल, जो मौजूदा स्कोप के लिए Activity उपलब्ध कराती है. इससे डेवलपर को LocalContext से Activity पाने की ज़रूरत नहीं पड़ती.

वर्शन 1.10.0-rc01

11 दिसंबर, 2024

androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01, और androidx.activity:activity-ktx:1.10.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.10.0-rc01 में ये बदलाव शामिल हैं.

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

  • उस समस्या को ठीक कर दिया गया है जिसमें PredictiveBackHandler के चालू होने पर, सदस्यता की स्थिति बदलने से कॉलबैक तुरंत बंद हो जाता था. अब यह मौजूदा कॉलबैक को पूरा करेगा, भले ही स्थिति में बदलाव की सुविधा चालू हो या न हो. (Ib8719)

वर्शन 1.10.0-beta01

13 नवंबर, 2024

androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01, और androidx.activity:activity-ktx:1.10.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.10.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.10.0-alpha03

30 अक्टूबर, 2024

androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03, और androidx.activity:activity-ktx:1.10.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.10.0-alpha03 में ये बदलाव शामिल हैं.

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

  • एक नई LocalActivity कंपोज़िशन लोकल जोड़ी गई है, जो मौजूदा स्कोप के लिए Activity उपलब्ध कराती है. इससे डेवलपर को LocalContext से Activity पाने की ज़रूरत नहीं पड़ती. इसमें एक नया लिंट नियम भी शामिल है. यह नियम तब जांच करता है, जब LocalContext को गलत तरीके से Activity में कास्ट किया जा रहा हो. (I7746a, b/283009666)

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

  • ऐक्टिविटी 1.9.3 से: हैंडलर बंद होने के बाद, PredictiveBackHandler अब कॉलबैक ट्रिगर नहीं करेगा. इससे उस समस्या को ठीक किया जा सकेगा जिसमें Navigation Compose से NavHost, IndexOutOfBoundsException दिखाता था. (I3f75e, b/365027664, b/340202286)

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

  • Activity Compose अब Compose Runtime 1.7.0 (I7746a, b/283009666) पर निर्भर करता है

वर्शन 1.10.0-alpha02

4 सितंबर, 2024

androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02, और androidx.activity:activity-ktx:1.10.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.10.0-alpha02 में ये बदलाव शामिल हैं.

व्यवहार में बदलाव

  • PickVisualMedia और PickMultipleVisualMedia गतिविधि के नतीजे वाले ऐसे अनुबंध जो फ़ोटो पिकर को ट्रिगर करते हैं, वे अब सीधे तौर पर Google Play services को नहीं सौंपे जाते. ऐसा तब होता है, जब सिस्टम फ़ोटो पिकर उपलब्ध न हो. हालांकि, ये अनुबंध सार्वजनिक ACTION_SYSTEM_FALLBACK_PICK_IMAGES कार्रवाई और उससे जुड़े अतिरिक्त आइटम का इस्तेमाल करते हैं, ताकि ओईएम और सिस्टम ऐप्लिकेशन को फ़ोटो पिकर का एक जैसा अनुभव मिल सके. इससे, Google Play services के नए वर्शन वाले डिवाइसों पर उपयोगकर्ता अनुभव पर कोई असर नहीं पड़ना चाहिए. (I3513d)

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

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (I9496c, b/345472586)
  • गतिविधि 1.9.2: हमने उस समस्या को ठीक कर दिया है जिसमें Activity Compose PredictiveBackHandler API, बंद किए गए फ़्रेम पर सिस्टम के बैक जेस्चर को हैंडल करता रहता था. इससे Navigation Compose जैसी लाइब्रेरी, बैक स्टैक खाली होने पर भी बैक जेस्चर को हैंडल कर सकती थीं. इस वजह से, IndexOutOfBoundsException दिखता था. (Ie3301, b/340202286)
  • गतिविधि 1.9.1: PredictiveBackHandler से जुड़ी समस्या को ठीक किया गया है. इसमें सिस्टम बैक करने के बाद, OnBackPressedDispatcher से onBackPressed करने पर, कार्रवाई पूरी नहीं होती थी. (I5f1f8)

वर्शन 1.10.0-alpha01

26 जून, 2024

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

नई सुविधाएं

  • Android V में जोड़ी गई नई PhotoPicker सुविधाओं के लिए सहायता जोड़ी गई है. इनमें, क्रम से इमेज चुनने और यह चुनने की सुविधा शामिल है कि शुरू में कौनसी टैब (एल्बम या इमेज) दिखनी चाहिए.

वर्शन 1.9

वर्शन 1.9.3

16 अक्टूबर, 2024

androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3, और androidx.activity:activity-ktx:1.9.3 रिलीज़ किए गए हैं. वर्शन 1.9.3 में ये बदलाव शामिल हैं.

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

  • हैंडलर बंद होने के बाद, PredictiveBackHandler का कॉलबैक ट्रिगर नहीं होगा. इससे उस समस्या को ठीक किया जा सकेगा जिसमें Navigation Compose से NavHost, IndexOutOfBoundsException दिखाता था. (I3f75e, b/340202286)

वर्शन 1.9.2

4 सितंबर, 2024

androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2, और androidx.activity:activity-ktx:1.9.2 रिलीज़ किए गए हैं. वर्शन 1.9.2 में ये बदलाव शामिल हैं.

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

  • हमने उस समस्या को ठीक कर दिया है जिसमें Activity Compose PredictiveBackHandler API, उस फ़्रेम पर सिस्टम के बैक जेस्चर को हैंडल करता रहता था जिस पर इसे बंद कर दिया गया था. इससे Navigation Compose जैसी लाइब्रेरी, बैक स्टैक खाली होने पर भी बैक जेस्चर को हैंडल कर सकती हैं. इससे IndexOutOfBoundsException दिखता है. (Ie3301, b/340202286)

वर्शन 1.9.1

24 जुलाई, 2024

androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1, और androidx.activity:activity-ktx:1.9.1 रिलीज़ किए गए हैं. वर्शन 1.9.1 में ये बदलाव शामिल हैं.

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

  • PredictiveBackHandler से जुड़ी समस्या को ठीक किया गया है. इस समस्या में, सिस्टम बैक करने के बाद OnBackPressedDispatcher से onBackPressed करने की कोशिश करने पर, ऐसा नहीं हो पाता था. (I5f1f8)

वर्शन 1.9.0

17 अप्रैल, 2024

androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0, और androidx.activity:activity-ktx:1.9.0 रिलीज़ किए गए हैं. वर्शन 1.9.0 में ये बदलाव शामिल हैं.

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

  • ComponentActivity अब OnUserLeaveHintProvider लागू करता है, ताकि कॉम्पोनेंट onUserLeaveHint इवेंट के लिए कॉल बैक कर सकें.
  • OnBackPressedCallback, BackHandler, और PredictiveBackHandler एपीआई अब onBackPressedDispatcher.onBackPressed() को कॉल करते समय चेतावनी देते हैं. ऐसा इसलिए, क्योंकि पीछे जाने पर पीछे जाने पर झलक दिखाने वाला ऐनिमेशन हमेशा काम नहीं करता. ज़्यादा जानकारी के लिए, सबसे सही तरीके बताने वाली गाइड देखें.
  • गतिविधि से जुड़े बाकी एपीआई को Kotlin में फिर से लिखा गया है. साथ ही, activity-ktx में पहले से उपलब्ध सभी एक्सटेंशन को activity में ले जाया गया है. activity-ktx अब पूरी तरह से खाली है.
    • ActivityResultLauncher को Kotlin में बदलने के दौरान, getContract तरीके को अब ऐब्स्ट्रैक्ट Kotlin प्रॉपर्टी के तौर पर इस्तेमाल किया जा सकता है. यह बाइनरी के साथ काम करने वाला बदलाव है. हालांकि, अगर आपने ActivityResultLauncher को Kotlin में लागू किया है, तो यह सोर्स के साथ काम नहीं करेगा.

वर्शन 1.9.0-rc01

3 अप्रैल, 2024

androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01, और androidx.activity:activity-ktx:1.9.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.9.0-rc01 में ये बदलाव शामिल हैं.

डिपेंडेंसी अपडेट करना

वर्शन 1.9.0-beta01

20 मार्च, 2024

androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01, और androidx.activity:activity-ktx:1.9.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.9.0-beta01 में ये बदलाव शामिल हैं.

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

  • ऐक्टिविटी 1.9.0-alpha02 में शुरू होने की परफ़ॉर्मेंस से जुड़ी समस्या को ठीक किया गया है. यह समस्या, ऐक्टिविटी बनाते समय OnBackPressedDispatcher को कॉल करने की वजह से हुई थी. (Ie75e3)

वर्शन 1.9.0-alpha03

7 फ़रवरी, 2024

androidx.activity:activity:1.9.0-alpha03, androidx.activity:activity-compose:1.9.0-alpha03, और androidx.activity:activity-ktx:1.9.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.9.0-alpha03 में ये बदलाव शामिल हैं.

लिंट की चेतावनी

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

  • अगर पहले से चल रहे अनुमानित बैक जेस्चर के दौरान, सिस्टम से कोई बैक इवेंट भेजा जाता है, तो मौजूदा अनुमानित बैक जेस्चर रद्द हो जाता है. इसके बाद, नया बैक इवेंट, नया अनुमानित बैक जेस्चर शुरू कर देता है. (I3482e)
  • बैकग्राउंड थ्रेड से पहली बार ComponentActivity से onBackPressedDispatcher को ऐक्सेस करने पर होने वाली क्रैश की समस्या को ठीक किया गया है. अब किसी भी थ्रेड पर onBackPressedDispatcher को ऐक्सेस करना सुरक्षित है. (I79955)

वर्शन 1.9.0-alpha02

24 जनवरी, 2024

androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02, और androidx.activity:activity-ktx:1.9.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.9.0-alpha02 में ये बदलाव शामिल हैं.

Kotlin कन्वर्ज़न

  • ActivityResultRegistry को Kotlin में फिर से लिखा गया है. इससे यह पक्का होता है कि register को पास किए गए अनुबंध पर मौजूद जेनेरिक की नल वैल्यू, आपको वापस भेजे गए ActivityResultLauncher में सही तरीके से पास की जाएगी. (I121f0)
  • ActivityResult को Kotlin में फिर से लिखा गया है. ActivityResult Kotlin एक्सटेंशन, resultCode और data फ़ील्ड में डिस्ट्रक्चरिंग की सुविधा देते हैं. इन्हें activity-ktx से activity में ट्रांसफ़र कर दिया गया है. (I0565a)
  • ComponentActivity और trackPipAnimationHintView के लिए, by viewModels() के Kotlin एक्सटेंशन को activity-ktx से activity में ट्रांसफ़र कर दिया गया है. activity-ktx आर्टफ़ैक्ट अब पूरी तरह से खाली है. (I0a444)

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

  • enableEdgeToEdge API अब डिसप्ले कटआउट के आस-पास ड्रॉ करता है. (a3644b, b/311173461)
  • गतिविधि 1.8.2 से: Photo Picker Activity Contract's ACTION_SYSTEM_FALLBACK_PICK_IMAGES को पास किए गए अतिरिक्त डेटा को ठीक किया गया है, ताकि "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" कुंजी के साथ अतिरिक्त डेटा का इस्तेमाल करने के बजाय, इसे EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX कुंजी को सही तरीके से पास किया जा सके. अगर आप एक ओईएम हैं और आपने सिस्टम फ़ॉलबैक फ़ोटो पिकर को लागू किया है, तो हमारा सुझाव है कि आप दोनों एक्सट्रा को सपोर्ट करें. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन ज़्यादा से ज़्यादा डिवाइसों के साथ काम करे. (I96a00)

वर्शन 1.9.0-alpha01

29 नवंबर, 2023

androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01, और androidx.activity:activity-ktx:1.9.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.9.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentActivity अब OnUserLeaveHintProvider लागू करता है, ताकि कॉम्पोनेंट onUserLeaveHint इवेंट के लिए कॉल बैक कर सकें. (I54892)

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

  • ComponentActivity को Kotlin में फिर से लिखा गया है. (I14f31)
  • ActivityResultCaller को Kotlin में फिर से लिखा गया है. (Ib02e4)
  • ActivityResultLauncher को Kotlin में फिर से लिखा गया है. इस कन्वर्ज़न के तहत, getContract तरीका अब एक ऐब्स्ट्रैक्ट Kotlin प्रॉपर्टी है. यह बाइनरी के साथ काम करने वाला बदलाव है. हालांकि, अगर आपने ActivityResultLauncher को Kotlin में लागू किया है, तो यह सोर्स के साथ काम नहीं करेगा. (Id4615)
  • PickVisualMediaRequest का कम से कम एपीआई लेवल अब 19 है. यह PickVisualMedia Activity Result contract के बराबर है. (Id6e21)

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

वर्शन 1.8

वर्शन 1.8.2

13 दिसंबर, 2023

androidx.activity:activity:1.8.2, androidx.activity:activity-compose:1.8.2, और androidx.activity:activity-ktx:1.8.2 रिलीज़ किए गए हैं. वर्शन 1.8.2 में ये बदलाव शामिल हैं.

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

  • फ़ोटो पिकर ऐक्टिविटी कॉन्ट्रैक्ट के ACTION_SYSTEM_FALLBACK_PICK_IMAGES को पास किए गए अतिरिक्त डेटा को ठीक किया गया है, ताकि "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" कुंजी के साथ अतिरिक्त डेटा का इस्तेमाल करने के बजाय, EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX कुंजी को सही तरीके से पास किया जा सके. अगर आप एक ओईएम हैं और आपने सिस्टम फ़ॉलबैक फ़ोटो पिकर को लागू किया है, तो हमारा सुझाव है कि आप दोनों एक्सट्रा को सपोर्ट करें. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन ज़्यादा से ज़्यादा डिवाइसों के साथ काम करे. (I96a00)

वर्शन 1.8.1

15 नवंबर, 2023

androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1, और androidx.activity:activity-ktx:1.8.1 रिलीज़ किए गए हैं. वर्शन 1.8.1 में ये बदलाव शामिल हैं.

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

  • OnBackPressedDispatcher अब बैक जेस्चर हैंडल किए जाने के दौरान नया OnBackPressedCallback जोड़े जाने के बाद भी, सही OnBackPressedCallback को डिसपैच करता है. (Id0ff6)

वर्शन 1.8.0

4 अक्टूबर, 2023

androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0, और androidx.activity:activity-ktx:1.8.0 रिलीज़ किए गए हैं. वर्शन 1.8.0 में ये बदलाव शामिल हैं.

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

  • पीछे जाने पर झलक दिखाने वाला हाथ का जेस्चर - OnBackPressedCallback अब पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर के लिए, नए कॉलबैक उपलब्ध कराता है. इनकी मदद से, हाथ के जेस्चर को शुरू किया जा सकता है, जेस्चर के दौरान प्रोग्रेस को मैनेज किया जा सकता है, और हाथ के जेस्चर को रद्द किया जा सकता है. इसके अलावा, handleOnBackPressed() का पिछला कॉलबैक भी उपलब्ध है. इसका इस्तेमाल, हाथ के जेस्चर को पूरा करने के लिए किया जाता है. इसमें PredictiveBackHandler कंपोज़ेबल भी शामिल है, ताकि Activity Compose में पिछले पेज पर वापस जाने के लिए हाथ से किए गए जेस्चर से जुड़े इवेंट मैनेज किए जा सकें. यह BackEventCompat ऑब्जेक्ट का फ़्लो देता है. इसे आपको दिए गए सस्पेंडिंग लैंबडा में इकट्ठा करना होगा:
  PredictiveBackHandler { progress: Flow<BackEventCompat> ->
    // code for gesture back started
    try {
      progress.collect { backEvent ->
      // code for progress
    }
    // code for completion
    } catch (e: CancellationException) {
      // code for cancellation
    }
  }

ComponentActivity.onBackPressed() को अब बंद कर दिया गया है. इसकी जगह, 'वापस जाएं' बटन को मैनेज करने वाले एपीआई का इस्तेमाल किया जा सकता है. डेवलपर को अब इस तरीके को ओवरराइड करने के बजाय, OnBackPressedDispatcher का इस्तेमाल करना चाहिए.

  • EdgeToEdge - ComponentActivity.enableEdgeToEdge() को जोड़ा गया है, ताकि पुराने सिस्टम के साथ काम करने वाले तरीके से, एज-टू-एज डिसप्ले को आसानी से सेट अप किया जा सके.

वर्शन 1.8.0-rc01

20 सितंबर, 2023

androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01, और androidx.activity:activity-ktx:1.8.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.8.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.8.0-beta01

6 सितंबर, 2023

androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01, और androidx.activity:activity-ktx:1.8.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.8.0-beta01 में ये बदलाव शामिल हैं.

दस्तावेज़ में सुधार करना

  • BackEventCompat के दस्तावेज़ को बेहतर बनाया गया है. (aosp/2722254)

वर्शन 1.8.0-alpha07

23 अगस्त, 2023

androidx.activity:activity:1.8.0-alpha07, androidx.activity:activity-compose:1.8.0-alpha07, और androidx.activity:activity-ktx:1.8.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.8.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Activity Compose में, पीछे जाने पर झलक दिखाने की सुविधा के लिए एक नया PredictiveBackHandler कंपोज़ेबल जोड़ा गया है. यह BackEventCompat ऑब्जेक्ट का Flow देता है. इन्हें आपको दिए गए सस्पेंडिंग लैम्बडा में इकट्ठा करना होगा:

    PredictiveBackHandler { progress: Flow<BackEventCompat> ->
      // code for gesture back started
      try {
        progress.collect { backEvent ->
        // code for progress
      }
      // code for completion
      } catch (e: CancellationException) {
        // code for cancellation
      }
    }
    

    इसमें कंपाइल टाइम की चेतावनी भी मिलती है. यह चेतावनी, लिंट के नियम के ज़रिए मिलती है, ताकि यह पक्का किया जा सके कि Flow, collect() को कॉल करता है. (Id2773, b/294884345)

  • ComponentActivity में मौजूद onBackPressedDispatcher को अब लेज़ी तरीके से शुरू किया जाता है, ताकि इसे सिर्फ़ तब बनाया जाए, जब इसकी ज़रूरत हो. (I0bf8e)

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

  • ComponentActivity को Android 13 पर, onBackPressed() कॉलबैक मिलने पर अब NPE नहीं दिखेगा. ऐसा तब होगा, जब गतिविधि पहले ही DESTROYED हो चुकी हो. (Idb055, b/291869278)
  • एक्सपेरिमेंट के तौर पर उपलब्ध isAtLeastU() API (Ie9117, b/289269026) के इस्तेमाल को हटाया गया

वर्शन 1.8.0-alpha06

21 जून, 2023

androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06, और androidx.activity:activity-ktx:1.8.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.8.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब OnBackPressedDispatcher, अनुमानित बैक जेस्चर के दौरान हटाए गए सभी कॉलबैक को सही तरीके से रद्द करता है. (I3f90f)

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

  • enableEdgeToEdge एपीआई को SystemBarStyle.auto पास करते समय, अब detectDarkMode लैम्डा पैरामीटर को बदला जा सकता है. इससे नाइट मोड का पता लगाने के लिए, कस्टम लॉजिक दिया जा सकता है. (aosp/2546393, b/278263793)

वर्शन 1.8.0-alpha05

7 जून, 2023

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

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

  • Activity अब BackEventCompat क्लास उपलब्ध कराती है. यह BackEvent का ऐसा वर्शन है जो पुराने सिस्टम के साथ काम करता है. इसे फ़्रेमवर्क BackEvent क्लास से अलग किया गया है.
  • बदलाव: OnBackPressedCallback के handleOnBackStarted और handleOnBackProgressed तरीकों को अब फ़्रेमवर्क android.window.BackEvent क्लास के बजाय androidx.activity.BackEventCompat इंस्टेंस मिलता है. OnBackPressedDispatcher पर मौजूद @VisibleForTesting एपीआई को भी अपडेट कर दिया गया है.
  • OnBackPressedDispatcher के कंस्ट्रक्टर में अब एक वैकल्पिक Consumer<Boolean> इंस्टेंस होता है. इससे डिसपैचर के मालिकों को तब कॉलबैक मिलता है, जब चालू किए गए कॉलबैक की संख्या शून्य से बदलकर कोई अन्य संख्या हो जाती है या इसके उलट होता है.

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

  • ऐक्टिविटी 1.7.2: report को कॉल करने से पहले, किसी स्क्रीन से नेविगेट करने पर ReportDrawn क्रैश होने की समस्या ठीक की गई. (Ic46f1, b/260506820)

वर्शन 1.8.0-alpha04

10 मई, 2023

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

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

  • गतिविधि 1.7.1: - ActivityScenario के साथ ComponentActivity का इस्तेमाल करने पर, अब ReportFullyDrawExecuter लीक नहीं होता. (Id2ff2, b/277434271)

वर्शन 1.8.0-alpha03

12 अप्रैल, 2023

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

नई सुविधाएं

  • ComponentActivity.setUpEdgeToEdge() जोड़ा गया है, ताकि पुराने सिस्टम के साथ काम करने की सुविधा के साथ, एज-टू-एज डिसप्ले को आसानी से सेट अप किया जा सके.

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

  • ComponentActivity.onBackPressed() को अब बंद कर दिया गया है. इसकी जगह, वापस जाने की सुविधा को मैनेज करने वाले एपीआई का इस्तेमाल किया जा सकता है. डेवलपर को अब इस तरीके को ओवरराइड करने के बजाय, OnBackPressedDispatcher का इस्तेमाल करना चाहिए. (Ibce2f, b/271596918)
  • ComponentDialog और ComponentActivity में अब सार्वजनिक एपीआई initViewTreeOwners() शामिल है. इसका इस्तेमाल, कॉन्टेंट व्यू सेट करने से पहले सभी व्यू ट्री के मालिकों को शुरू करने के लिए किया जाता है. (Ibdce0, b/261314581)

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

  • उस समस्या को ठीक किया गया है जिसमें फ़्रैगमेंट, MenuHost को गलत तरीके से अमान्य कर रहे थे. साथ ही, इसकी वजह से गतिविधि में मौजूद अन्य मेन्यू में अनचाहा व्यवहार हो रहा था. (I9404e, b/244336571)

अन्य बदलाव

  • ActivityResultRegister अब Java के बजाय Kotlin Random का इस्तेमाल करता है. (I4d98f, b/272096025)

वर्शन 1.8.0-alpha02

8 मार्च, 2023

androidx.activity:activity:1.8.0-alpha02, androidx.activity:activity-compose:1.8.0-alpha02, और androidx.activity:activity-ktx:1.8.0-alpha02 रिलीज़ किए गए हैं. इसे किसी इंटरनल ब्रांच से बनाया गया है.

डिपेंडेंसी अपडेट करना

वर्शन 1.8.0-alpha01

8 फ़रवरी, 2023

androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01, और androidx.activity:activity-ktx:1.8.0-alpha01 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से बनाया गया था.

नई सुविधाएं

  • OnBackPressedCallback क्लास में अब पीछे जाने पर झलक दिखाने वाले जेस्चर की प्रोग्रेस के लिए नए कॉलबैक शामिल हैं. इनका इस्तेमाल, पीछे जाने पर झलक दिखाने वाले जेस्चर को शुरू करने, जेस्चर के दौरान प्रोग्रेस करने, और जेस्चर को रद्द करने के लिए किया जाता है. इसके अलावा, इसमें handleOnBackPressed() कॉलबैक भी शामिल है. इसका इस्तेमाल, पीछे जाने पर झलक दिखाने वाले जेस्चर को पूरा करने के लिए किया जाता है.

वर्शन 1.7

वर्शन 1.7.2

24 मई, 2023

androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2, और androidx.activity:activity-ktx:1.7.2 रिलीज़ किए गए हैं. वर्शन 1.7.2 में ये बदलाव शामिल हैं.

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

  • report को कॉल करने से पहले, किसी स्क्रीन से नेविगेट करने पर ReportDrawn के क्रैश होने की समस्या ठीक की गई. (Ic46f1, b/260506820)

वर्शन 1.7.1

19 अप्रैल, 2023

androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1, और androidx.activity:activity-ktx:1.7.1 रिलीज़ किए गए हैं. वर्शन 1.7.1 में ये बदलाव शामिल हैं.

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

  • ActivityScenario के साथ ComponentActivity का इस्तेमाल करने पर, अब ReportFullyDrawExecuter की जानकारी लीक नहीं होती. (Id2ff2, b/277434271)

वर्शन 1.7.0

22 मार्च, 2023

androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0, और androidx.activity:activity-ktx:1.7.0 रिलीज़ किए गए हैं. वर्शन 1.7.0 में ये बदलाव शामिल हैं.

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

  • PickVisualMedia और PickMultipleVisualMedia में मौजूद फ़ोटो पिकर ऐक्टिविटी कॉन्ट्रैक्ट को अपडेट किया गया है. इसमें एक अतिरिक्त फ़ॉलबैक शामिल किया गया है, ताकि MediaStore.ACTION_PICK_IMAGES के उपलब्ध न होने पर इसका इस्तेमाल किया जा सके. इससे ओईएम और Google Play services जैसे सिस्टम ऐप्लिकेशन, फ़ॉलबैक ऐक्शन लागू करके, Android डिवाइसों और एपीआई लेवल की ज़्यादा रेंज पर फ़ोटो पिकर का एक जैसा अनुभव दे सकते हैं. अगर यह फ़ॉलबैक उपलब्ध है, तो फ़ोटो पिकर इसका इस्तेमाल करेगा. इसके बाद, Intent.ACTION_OPEN_DOCUMENT का इस्तेमाल करेगा. , एपीआई 19 और इसके बाद के वर्शन वाले सभी डिवाइसों के साथ काम करता है.
  • ComponentDialog अब SavedStateRegistryOwner को लागू करता है. साथ ही, उसके पास अपने SavedStateRegistry का ऐक्सेस होता है. इसके अलावा, वह अपने ViewTree के लिए SavedStateRegistryOwner सेट करता है. अब ComponentDialog में Jetpack Compose का इस्तेमाल किया जा सकता है, क्योंकि यह ViewTree एपीआई की ज़रूरी शर्तों के साथ-साथ, Window से जुड़े LifecycleOwner और SavedStateRegistryOwner, दोनों को पूरा करता है.
  • IntentSenderRequest.Builder.setFlags() की मदद से, अब Intent एक के बजाय कई फ़्लैग सेट किए जा सकते हैं.

Kotlin कन्वर्ज़न

गतिविधि की कई क्लास को Kotlin में बदल दिया गया है. बदली गई सभी क्लास, पिछले वर्शन के साथ बाइनरी कंपैटिबिलिटी बनाए रखती हैं. Kotlin में लिखी गई क्लास के लिए, यहां दी गई क्लास में सोर्स के साथ काम न करने वाले बदलाव किए गए हैं: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.

नीचे दी गई टेबल में, Activity के नए वर्शन के लिए सोर्स कन्वर्ज़न दिए गए हैं:

गतिविधि 1.5 गतिविधि 1.6
override fun getActivityResultRegistry() = activityResultRegistry override val activityResultRegistry = activityResultRegistry
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher override val onBackPressedDispatcher = onBackPressedDispatcher

इन क्लास को भी Kotlin में बदल दिया गया है, लेकिन ये सोर्स के साथ काम करती हैं: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest, और OnBackPressedDispatcher

FullyDrawnReporter API

ComponentActivity अब FullyDrawnReporter का एक ऐसा इंस्टेंस उपलब्ध कराता है जिसकी मदद से, कई कॉम्पोनेंट इंटरैक्ट करने के लिए तैयार होने पर रिपोर्ट कर सकते हैं. ComponentActivity, सभी कॉम्पोनेंट के पूरा होने का इंतज़ार करेगा. इसके बाद, वह आपकी ओर से reportFullyDrawn() को कॉल करेगा. ये एपीआई, समय से जुड़ी ज़रूरी शर्तों का ध्यान रखते हैं. इसलिए, इन्हें onDraw कॉल के हिस्से के तौर पर कॉल करने की ज़रूरत नहीं होती.

इन एपीआई को चालू करने का सुझाव दिया जाता है:

  • स्टार्टअप पूरा होने पर, Android रनटाइम को सिग्नल देना. इससे यह पक्का किया जाता है कि मल्टी-फ़्रेम स्टार्टअप सीक्वेंस के दौरान चलने वाला सारा कोड शामिल हो और बैकग्राउंड कंपाइलेशन के लिए प्राथमिकता दी गई हो.
  • स्टार्टअप मेट्रिक के लिए, यह तय करना कि आपका ऐप्लिकेशन कब पूरी तरह से लोड हो गया है. इसके लिए, Signaling Macrobenchmark और Play Vitals का इस्तेमाल किया जाता है, ताकि परफ़ॉर्मेंस को ट्रैक किया जा सके.

FullyDrawnReporter को अलग-अलग कंपोज़ेबल से इस्तेमाल करना आसान बनाने के लिए, तीन Activity Compose API जोड़े गए हैं:

  • ReportDrawn से पता चलता है कि आपका कंपोज़ेबल, इंटरैक्शन के लिए तुरंत तैयार है.
  • ReportDrawnWhen में एक प्रेडिकेट (यानी, list.count > 0) का इस्तेमाल करें, ताकि यह पता चल सके कि आपका कंपोज़ेबल इंटरैक्शन के लिए कब तैयार है.
  • ReportDrawnAfter एक सस्पेंडिंग तरीके का इस्तेमाल करता है. इसके पूरा होने पर, यह पता चलता है कि आप इंटरैक्शन के लिए तैयार हैं.

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.7.0-rc01

8 मार्च, 2023

androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01, और androidx.activity:activity-ktx:1.7.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.

डिपेंडेंसी अपडेट करना

  • अब गतिविधि, Lifecycle 2.6.0 पर निर्भर करती है.

वर्शन 1.7.0-beta02

22 फ़रवरी, 2023

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

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

  • PickVisualMedia और PickMultipleVisualMedia के अनुबंधों में, MediaStore.ACTION_PICK_IMAGES के उपलब्ध न होने पर फ़ॉलबैक के तौर पर इस्तेमाल किए जाने वाले ऐक्शन और अतिरिक्त डेटा अब सार्वजनिक कॉन्स्टेंट हैं. ये ओईएम और सिस्टम ऐप्लिकेशन को एपीआई की स्थिरता देते हैं. इससे वे एक जैसा फ़ोटो पिकर अनुभव दे पाते हैं. फ़िलहाल, इस फ़ॉलबैक को सिर्फ़ सिस्टम ऐप्लिकेशन के लिए लागू किया जा सकता है. (Icd320)

वर्शन 1.7.0-beta01

8 फ़रवरी, 2023

androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01, और androidx.activity:activity-ktx:1.7.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.7.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • IntentSenderRequest.Builder.setFlags() की मदद से, अब Intent एक के बजाय कई फ़्लैग सेट किए जा सकते हैं. (Iac04c)

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

  • फ़ोटो पिकर फ़्रेमवर्क के उपलब्ध न होने पर, PickVisualMedia के लिए फ़ॉलबैक अब डिवाइस की सिस्टम इमेज में इंस्टॉल किए गए ऐप्लिकेशन के लिए, फ़ोटो पिकर फ़्रेमवर्क के इस्तेमाल को सही तरीके से सीमित करता है. (If8ae6)

Kotlin कन्वर्ज़न

  • ActivityResultRegistryOwner को अब Kotlin में लिखा गया है. Kotlin में लागू की गई क्लास के लिए यह सोर्स के साथ काम न करने वाला बदलाव है. अब आपको पिछले getActivityResultRegistry() फ़ंक्शन को लागू करने के बजाय, activityResultRegistry प्रॉपर्टी को बदलना होगा. (I0b00e)
  • OnBackPressedDispatcherOwner को अब Kotlin में लिखा गया है. Kotlin में लागू की गई क्लास के लिए यह सोर्स के साथ काम न करने वाला बदलाव है. अब आपको पिछले getOnBackPressedDispatcher फ़ंक्शन को लागू करने के बजाय, onBackPressedDispatcher प्रॉपर्टी को बदलना होगा. (Ia277d)
  • ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest, और OnBackPressedDispatcher को अब Kotlin में लिखा गया है. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)

वर्शन 1.7.0-alpha04

25 जनवरी, 2023

androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04, और androidx.activity:activity-ktx:1.7.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.7.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PickVisualMedia और PickMultipleVisualMedia गतिविधि के नतीजे वाले कॉन्ट्रैक्ट, अब Google Play services की ओर से उपलब्ध कराए गए फ़ोटो पिकर का इस्तेमाल करेंगे. ऐसा उन मामलों में किया जाएगा जहां Android सिस्टम की ओर से उपलब्ध कराया गया फ़ोटो पिकर (जैसे, MediaStore.ACTION_PICK_IMAGES) उपलब्ध नहीं है. सिर्फ़ Android सिस्टम में मौजूद फ़ोटो पिकर का पता लगाने वाले isPhotoPickerAvailable() एपीआई का इस्तेमाल अब नहीं किया जा सकता. हमारा सुझाव है कि आप नए isPhotoPickerAvailable(Context) एपीआई का इस्तेमाल करें. इससे यह पता चलेगा कि फ़ोटो पिकर उपलब्ध है या नहीं. (I55be6)

वर्शन 1.7.0-alpha03

11 जनवरी, 2023

androidx.activity:activity:1.7.0-alpha03, androidx.activity:activity-compose:1.7.0-alpha03, और androidx.activity:activity-ktx:1.7.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.7.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentDialog अब SavedStateRegistryOwner लागू करता है और इसके पास अपने SavedStateRegistry का ऐक्सेस होता है. साथ ही, यह अपने ViewTree के लिए SavedStateRegistryOwner सेट करता है. अब ComponentDialog में Jetpack Compose का इस्तेमाल किया जा सकता है, क्योंकि यह ViewTree API के ज़रिए Window से जुड़ी LifecycleOwner और SavedStateRegistryOwner, दोनों शर्तों को पूरा करता है. (Idca17, I73468 b/261162296)

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

  • एक ReportDrawn कंपोज़ेबल जोड़ा गया है, जो गतिविधि को तुरंत 'कॉल के लिए तैयार' reportFullyDrawn के तौर पर मार्क करता है. (Ic5b14, b/259687964)

Kotlin कन्वर्ज़न

  • ActvitiyResultCallback और OnBackPressedCallback, दोनों क्लास को Kotlin में बदल दिया गया है. हालांकि, सोर्स और बाइनरी के साथ काम करने की सुविधा को बरकरार रखा गया है. (Ifc5e5, Ide1b0, b/257291701)

वर्शन 1.7.0-alpha02

24 अक्टूबर, 2022

androidx.activity:activity:1.7.0-alpha02, androidx.activity:activity-compose:1.7.0-alpha02, और androidx.activity:activity-ktx:1.7.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.7.0-alpha02 में ये बदलाव शामिल हैं.

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

  • गतिविधि 1.6.1: maxItems के लिए डिफ़ॉल्ट वैल्यू का इस्तेमाल करने पर, Android R डिवाइसों पर PickMultipleVisualMedia गतिविधि के नतीजे का अनुबंध लॉन्च न होने की समस्या ठीक की गई. (Ie2776, b/249182130)

वर्शन 1.7.0-alpha01

5 अक्टूबर, 2022

androidx.activity:activity:1.7.0-alpha01, androidx.activity:activity-compose:1.7.0-alpha01, और androidx.activity:activity-ktx:1.7.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.7.0-alpha01 में ये बदलाव शामिल हैं.

FullyDrawnReporter API

ComponentActivity अब FullyDrawnReporter का एक ऐसा इंस्टेंस उपलब्ध कराता है जिसकी मदद से, कई कॉम्पोनेंट इंटरैक्ट करने के लिए तैयार होने पर रिपोर्ट कर सकते हैं. ComponentActivity, सभी कॉम्पोनेंट के पूरा होने का इंतज़ार करेगा. इसके बाद, वह आपकी ओर से reportFullyDrawn() को कॉल करेगा. ये एपीआई, समय से जुड़ी ज़रूरी शर्तों का ध्यान रखते हैं. इसलिए, इन्हें onDraw कॉल के हिस्से के तौर पर कॉल करने की ज़रूरत नहीं होती.

इन एपीआई को चालू करने का सुझाव दिया जाता है:

  • स्टार्टअप पूरा होने पर, Android रनटाइम को सिग्नल देना. इससे यह पक्का किया जाता है कि मल्टी-फ़्रेम स्टार्टअप सीक्वेंस के दौरान चलने वाला सारा कोड शामिल हो और बैकग्राउंड कंपाइलेशन के लिए प्राथमिकता दी गई हो.
  • स्टार्टअप मेट्रिक के लिए, यह तय करना कि आपका ऐप्लिकेशन कब पूरी तरह से लोड हो गया है. इसके लिए, Signaling Macrobenchmark और Play Vitals का इस्तेमाल किया जाता है, ताकि परफ़ॉर्मेंस को ट्रैक किया जा सके.

FullyDrawnReporter को अलग-अलग कंपोज़ेबल से इस्तेमाल करना ज़्यादा आसान बनाने के लिए, दो Activity Compose API जोड़े गए हैं:

  • ReportDrawnWhen में एक प्रेडिकेट (यानी, list.count > 0) का इस्तेमाल करें, ताकि यह पता चल सके कि आपका कंपोज़ेबल इंटरैक्शन के लिए कब तैयार है.
  • ReportDrawnAfter एक सस्पेंडिंग तरीके का इस्तेमाल करता है. जब यह पूरा हो जाता है, तो इसका मतलब है कि अब आपके पास इंटरैक्ट करने का विकल्प है.

वर्शन 1.6.1

वर्शन 1.6.1

24 अक्टूबर, 2022

androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1, और androidx.activity:activity-ktx:1.6.1 रिलीज़ किए गए हैं. वर्शन 1.6.1 में ये बदलाव शामिल हैं.

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

  • Android R डिवाइसों पर, maxItems के लिए डिफ़ॉल्ट वैल्यू का इस्तेमाल करने पर, PickMultipleVisualMedia Activity Result contract लॉन्च न होने की समस्या ठीक कर दी गई है. (Ie2776, b/249182130)

वर्शन 1.6.0

वर्शन 1.6.0

21 सितंबर, 2022

androidx.activity:activity:1.6.0, androidx.activity:activity-compose:1.6.0, और androidx.activity:activity-ktx:1.6.0 रिलीज़ किए गए हैं. वर्शन 1.6.0 में ये बदलाव शामिल हैं.

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

  • ActivityResultContracts.PickVisualMedia और ActivityResultContracts.PickMultipleVisualMedia को जोड़ा गया है. इससे पुराने सिस्टम के साथ काम करने वाला ऐसा अनुबंध उपलब्ध कराया जा सकेगा जो फ़ोटो पिकर उपलब्ध होने पर MediaStore.ACTION_PICK_IMAGES का इस्तेमाल करता है और उपलब्ध न होने पर Intent.ACTION_OPEN_DOCUMENT का इस्तेमाल करता है.
  • Android 13 में OnBackInvokedCallback को ComponentActivity और ComponentDialog की ओर से उपलब्ध कराए गए OnBackPressedDispatchers में इंटिग्रेट किया गया है. इससे यह पक्का होता है कि पीछे जाने पर झलक दिखाने वाले जेस्चर को चालू करने पर, OnBackPressedDispatcher पर बनाए गए सभी एपीआई काम करते हैं.

वर्शन 1.6.0-rc02

7 सितंबर, 2022

androidx.activity:activity:1.6.0-rc02, androidx.activity:activity-compose:1.6.0-rc02, और androidx.activity:activity-ktx:1.6.0-rc02 रिलीज़ किए गए हैं. वर्शन 1.6.0-rc02 में ये बदलाव शामिल हैं.

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

  • OnBackPressedDispatcher अब PRIORITY_OVERLAY के बजाय PRIORITY_DEFAULT के साथ OnBackInvokedCallback को रजिस्टर करता है. (I3901f)
  • ComponentActivity की सुविधा का इस्तेमाल करने वाली क्लास के लिए, अब हमेशा दोनों onMultiWindowModeChanged() कॉलबैक भेजे जाएंगे. (Ic4d85)
  • launch कॉल में कोई Exception होने पर, ActivityResultRegistry अब ActivityResultCallback को कोई नतीजा नहीं दिखाएगा. साथ ही, कॉलबैक को LifecycleOwner के बिना रजिस्टर किया गया था. (Ia7ff7, b/238350794)
  • ComponentActivity अब मेन्यू कॉल को सही तरीके से डिस्पैच करेगा. इसके लिए, आपको अपनी गतिविधि में सुपर फ़ंक्शन को कॉल करने की ज़रूरत नहीं होगी. (Ie33c5, b/238057118)

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

  • Activity लाइब्रेरी अब Lifecycle 2.5.1 पर निर्भर करती है. (If6697)

वर्शन 1.6.0-rc01

24 अगस्त, 2022

androidx.activity:activity:1.6.0-rc01, androidx.activity:activity-compose:1.6.0-rc01, और androidx.activity:activity-ktx:1.6.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.

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

  • एसडीके के 33 से पहले के वर्शन का इस्तेमाल करने पर, OnBackPressedDispatcher को शुरू करने से अब ClassVerificationError नहीं दिखेंगे. (Ic32e1)
  • जिन क्लास में ComponentActivity के onPictureInPictureModeChanged() कॉलबैक को अनदेखा किया जाता है उनके कॉलबैक अब हमेशा भेजे जाएंगे. (Ib7fdb)

वर्शन 1.6.0-beta01

10 अगस्त, 2022

androidx.activity:activity:1.6.0-beta01, androidx.activity:activity-compose:1.6.0-beta01, और androidx.activity:activity-ktx:1.6.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.

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

  • ComponentActivity पर, startActivityForResult और startIntentSenderForResult के बंद किए गए तरीकों को @NonNull के साथ मार्क किया गया है. ऐसा इसलिए, क्योंकि null पास करने पर हमेशा क्रैश होता है. (Id2a25, b/231476082)

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

  • गतिविधि 1.5.1 से: जब launch कॉल कोई Exception थ्रो करता है और कॉलबैक को LifecycleOwner के बिना रजिस्टर किया जाता है, तो ActivityResultRegistry, ActivityResultCallback को कोई नतीजा नहीं दिखाएगा. (Ia7ff7, b/238350794)
  • ऐक्टिविटी 1.5.1 से: ComponentActivity अब मेन्यू कॉल को onPrepareOptionMenu(), onCreateOptionsMenu(), और onOptionsItemSelected() ओवरराइड पर सही तरीके से भेज देगा. इसके लिए, सुपर फ़ंक्शन को कॉल करने की ज़रूरत नहीं होगी. (Ie33c5, b/238057118)

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

वर्शन 1.6.0-alpha05

15 जून, 2022

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

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

  • minCompileSdk अब 33 है, ताकि यह Tiramisu Beta 3 SDK के साथ काम कर सके

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

  • PickVisualMedia ActivityResultContract के लिए एसडीके एक्सटेंशन की जांच करते समय, पुराने डिवाइसों पर क्रैश होने की समस्या ठीक की गई है. अब यह Android 10 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर ACTION_OPEN_DOCUMENT के साथ काम करेगा.

वर्शन 1.6.0-alpha04

18 मई, 2022

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

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

  • PickVisualMediaRequest में हुई गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, बिल्डर या टॉप लेवल के Kotlin फ़ंक्शन के ज़रिए अनुरोध बनाने की कोशिश करने पर स्टैक ओवरफ़्लो हो जाता था.
  • Android 13 के डेवलपर बीटा 2 वर्शन में मौजूद OnBackInvokedCallback को ComponentDialog की ओर से उपलब्ध कराए गए OnBackPressedDispatcher में इंटिग्रेट किया गया है. इससे यह पक्का होता है कि OnBackPressedDispatcher पर बनाए गए सभी एपीआई, पीछे जाने पर झलक दिखाने वाले जेस्चर की सुविधा चालू करने पर काम करें.

वर्शन 1.6.0-alpha03

27 अप्रैल, 2022

androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03, और androidx.activity:activity-ktx:1.6.0-alpha03 रिलीज़ किए गए हैं.

  • ध्यान दें: यह वर्शन सिर्फ़ Android 13 Developer Beta 1 SDK के साथ कंपाइल होगा.

नई सुविधाएं

  • ActivityResultContracts.PickVisualMedia और ActivityResultContracts.PickMultipleVisualMedia को जोड़ा गया है. इससे पुराने सिस्टम के साथ काम करने वाला ऐसा अनुबंध उपलब्ध कराया जा सकेगा जो फ़ोटो पिकर उपलब्ध होने पर MediaStore.ACTION_PICK_IMAGES का इस्तेमाल करता है और उपलब्ध न होने पर Intent.ACTION_OPEN_DOCUMENT का इस्तेमाल करता है.
  • Android 13 Dev Beta 1 में OnBackInvokedCallback को ComponentActivity की ओर से उपलब्ध कराए गए OnBackPressedDispatcher में इंटिग्रेट किया गया है. इससे यह पक्का होता है कि OnBackPressedDispatcher पर बनाए गए सभी एपीआई, पीछे जाने पर झलक दिखाने वाले जेस्चर की सुविधा चालू करने पर काम करें.

वर्शन 1.6.0-alpha01

23 मार्च, 2022

androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01, और androidx.activity:activity-ktx:1.6.0-alpha01 रिलीज़ किए गए हैं.

  • ध्यान दें: यह वर्शन, सिर्फ़ Android 13 Developer Preview 2 SDK के साथ कंपाइल होगा.

नई सुविधाएं

  • Android 13 Dev Preview 2 में किए गए बदलावों को ComponentActivity में इंटिग्रेट किया गया है.

संस्‍करण 1.5.1

संस्‍करण 1.5.1

27 जुलाई, 2022

androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1, और androidx.activity:activity-ktx:1.5.1 रिलीज़ किए गए हैं. वर्शन 1.5.1 में ये बदलाव शामिल हैं.

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

  • अगर launch() कॉल में कोई Exception होता है और कॉलबैक को LifecycleOwner के बिना रजिस्टर किया गया था, तो ActivityResultRegistry अब ActivityResultCallback को कोई नतीजा नहीं देगा. (Ia7ff7, b/238350794)

  • ComponentActivity अब मेन्यू कॉल को onPrepareOptionMenu(), onCreateOptionsMenu(), और onOptionsItemSelected() ओवरराइड में सही तरीके से भेज देगा. इसके लिए, सुपर फ़ंक्शन को कॉल करने की ज़रूरत नहीं होगी. (Ie33c5, b/238057118)

डिपेंडेंसी अपडेट करना

वर्शन 1.5.0

वर्शन 1.5.0

29 जून, 2022

androidx.activity:activity:1.5.0, androidx.activity:activity-compose:1.5.0, और androidx.activity:activity-ktx:1.5.0 रिलीज़ किए गए हैं. वर्शन 1.5.0 में ये बदलाव शामिल हैं.

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

  • ComponentDialog - ComponentDialog, Dialog का सबक्लास है. इसमें एक OnBackPressedDispatcher शामिल होता है. जब सिस्टम के बैक बटन को दबाया जाता है और डायलॉग दिखता है, तब इसे कॉल किया जाएगा. सबसे अहम बात यह है कि यह सबक्लास, ViewTreeOnBackPressedDispatcherOwner को भी सेट करता है. इससे व्यू को सही डिस्पैचर को सामान्य तरीके से वापस पाने की अनुमति मिलती है. भले ही, वह ComponentActivity या ComponentDialog में मौजूद हो.
  • कॉलबैक इंटरफ़ेस - ComponentActivity अब मॉड्यूलर कॉलबैक इंटरफ़ेस का एक सेट लागू करता है. इसका इस्तेमाल Activity कॉलबैक के बजाय किया जा सकता है. इन इंटरफ़ेस में ये शामिल हैं: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras इंटिग्रेशन - ComponentActivity अब Lifecycle 2.5.0 के CreationExtras के ज़रिए, स्टेटलेस ViewModelProvider.Factory उपलब्ध करा सकता है.

दूसरे बदलाव

  • ActivityResultContracts.CreateDocument के लिए, बिना पैरामीटर वाले कंस्ट्रक्टर का इस्तेमाल अब नहीं किया जा सकता.इसे एक नए कंस्ट्रक्टर से बदल दिया गया है. यह कंस्ट्रक्टर, Intent.ACTION_CREATE_DOCUMENT के लिए ज़रूरी कॉन्क्रीट माइम टाइप (जैसे, "image/png") लेता है.

वर्शन 1.5.0-rc01

11 मई, 2022

androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01, और androidx.activity:activity-ktx:1.5.0-rc01 को 1.5.0-beta01 वर्शन में किए गए बदलावों के बिना रिलीज़ किया गया है. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.5.0-beta01

20 अप्रैल, 2022

androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01, और androidx.activity:activity-ktx:1.5.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.5.0-alpha05

6 अप्रैल, 2022

androidx.activity:activity:1.5.0-alpha05, androidx.activity:activity-compose:1.5.0-alpha05, और androidx.activity:activity-ktx:1.5.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.5.0-alpha05 में ये बदलाव शामिल हैं.

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

  • ComponentActivity का onPanelClosed() अब सुपर onPanelClosed() को भी कॉल करता है. इससे उस समस्या को ठीक किया गया है जिसमें onContextMenuClosed तरीके को कॉल नहीं किया जाता था. (Ib6f77)

वर्शन 1.5.0-alpha04

23 मार्च, 2022

androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04, और androidx.activity:activity-ktx:1.5.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.

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

  • SavedStateViewFactory में अब CreationExtras का इस्तेमाल किया जा सकता है. भले ही, इसे SavedStateRegistryOwner से शुरू किया गया हो. अगर एक्सट्रा दिए जाते हैं, तो शुरू किए गए आर्ग्युमेंट को अनदेखा कर दिया जाता है. (I6c43b, b/224844583)

वर्शन 1.5.0-alpha03

23 फ़रवरी, 2022

androidx.activity:activity:1.5.0-alpha03, androidx.activity:activity-compose:1.5.0-alpha03, और androidx.activity:activity-ktx:1.5.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.

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

  • अब गतिविधि by viewModels() फ़ंक्शन में CreationExtras पास किया जा सकता है (I6a3e6, b/217600303)

वर्शन 1.5.0-alpha02

9 फ़रवरी, 2022

androidx.activity:activity:1.5.0-alpha02, androidx.activity:activity-compose:1.5.0-alpha02, और androidx.activity:activity-ktx:1.5.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentActivity अब OnPictureInPictureModeChangedProvider इंटरफ़ेस लागू करता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर मोड बदलने से जुड़े इवेंट पा सके. (I9f567)
  • ComponentActivity अब OnMultiWindowModeChangedProvider इंटरफ़ेस लागू करता है, ताकि कोई भी कॉम्पोनेंट मल्टी-विंडो मोड में बदलाव से जुड़े इवेंट पा सके. (I62d91)

वर्शन 1.5.0-alpha01

26 जनवरी, 2022

androidx.activity:activity:1.5.0-alpha01, androidx.activity:activity-compose:1.5.0-alpha01, और androidx.activity:activity-ktx:1.5.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentActivity को अब ViewModel CreationExtras के साथ इंटिग्रेट किया गया है. इसे Lifecycle 2.5.0-alpha01 के हिस्से के तौर पर लॉन्च किया गया था. (Ie7e00, b/207012584)
  • ComponentDialog जोड़ा गया है, जो Dialog का सबक्लास है. इसमें OnBackPressedDispatcher शामिल है. जब डायलॉग दिखता है, तब सिस्टम के बैक बटन को दबाने पर इसे कॉल किया जाएगा. यह सबक्लास, ViewTreeOnBackPressedDispatcherOwner भी सेट करता है. इससे व्यू को सही डिस्पैचर को सामान्य तरीके से वापस पाने की अनुमति मिलती है. भले ही, वह ComponentActivity या ComponentDialog में मौजूद हो. (I8a1bc)
  • ComponentActivity अब नए OnNewIntentProvider इंटरफ़ेस को लागू करता है, ताकि कोई भी कॉम्पोनेंट इन इवेंट को पा सके. (If1f8b)
  • ComponentActivity अब नए OnConfigurationChangedProvider इंटरफ़ेस को लागू करता है, ताकि कोई भी कॉम्पोनेंट इन इवेंट को पा सके. (If623b)
  • ComponentActivity अब नए OnTrimMemoryProvider इंटरफ़ेस को लागू करता है, ताकि कोई भी कॉम्पोनेंट इन इवेंट को पा सके. (Ia9295)

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

  • ActivityResultContracts.CreateDocument के लिए, बिना पैरामीटर वाले कंस्ट्रक्टर को बंद कर दिया गया है.इसे एक नए कंस्ट्रक्टर से बदल दिया गया है. यह कंस्ट्रक्टर, Intent.ACTION_CREATE_DOCUMENT के लिए ज़रूरी कॉन्क्रीट माइम टाइप (जैसे, "image/png") लेता है. (I2bec6)
  • अब व्यू से जुड़े OnBackPressedDispatcherOwner को ViewTreeOnBackPressedDispatcherOwner के ज़रिए वापस लाया जा सकता है. इसके लिए, Context को कास्ट करने की ज़रूरत नहीं है. (I74685)

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

  • ViewModel से पहली बार ऐक्सेस करने पर होने वाली क्रैश की समस्या को ठीक किया गया है. ऐसा registerForActivityResult() कॉलबैक या ComponentActivity के init के हिस्से के तौर पर जोड़े गए LifecycleObserver के कॉलबैक से किया जाता है. (Ife83f)

वर्शन 1.4.0

वर्शन 1.4.0

27 अक्टूबर, 2021

androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0, और androidx.activity:activity-ktx:1.4.0 रिलीज़ किए गए हैं. वर्शन 1.4.0 में ये बदलाव शामिल हैं.

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

  • AndroidX ComponentActivity अब MenuHost इंटरफ़ेस लागू करता है. इससे कोई भी कॉम्पोनेंट, गतिविधि में MenuProvider इंस्टेंस जोड़कर ActionBar में मेन्यू आइटम जोड़ सकता है. हर MenuProvider को Lifecycle के साथ जोड़ा जा सकता है. इससे, मेन्यू आइटम की दृश्यता अपने-आप कंट्रोल हो जाएगी. यह कंट्रोल, Lifecycle की स्थिति के आधार पर काम करेगा. साथ ही, Lifecycle के बंद होने पर, MenuProvider को हटाने का काम भी करेगा.
  • ActivityResultContract क्लास को Kotlin में फिर से लिखा गया है, ताकि Kotlin में कस्टम अनुबंध लिखने वाले डेवलपर, अपनी इनपुट और आउटपुट क्लास के लिए सही नलेबिलिटी तय कर सकें.
  • ActivityResultContracts क्लास और उसके अनुबंधों को Kotlin में फिर से लिखा गया है, ताकि यह पक्का किया जा सके कि वे सही तरीके से शून्य हो सकते हैं.

वर्शन 1.4.0-rc01

13 अक्टूबर, 2021

androidx.activity:activity:1.4.0-rc01, androidx.activity:activity-compose:1.4.0-rc01, और androidx.activity:activity-ktx:1.4.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.

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

  • launch कॉल में कोई Exception होने पर, ActivityResultRegistry अब ActivityResultCallback को कोई नतीजा नहीं दिखाएगा. (If4f91, b/200845664)

वर्शन 1.4.0-beta01

29 सितंबर, 2021

androidx.activity:activity:1.4.0-beta01, androidx.activity:activity-compose:1.4.0-beta01, और androidx.activity:activity-ktx:1.4.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.

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

  • ActivityResultContracts.OpenMultipleDocuments और ActivityResultContracts.GetMultipleContents के टाइप को ठीक किया गया है. इससे, Java प्रोग्रामिंग भाषा के कोड का इस्तेमाल करते समय, आउटपुट टाइप के तौर पर List<? extends Uri> का इस्तेमाल किया जा सकेगा. (If71de)
  • ActivityResultContracts.StartActivityForResult, ActivityResultContracts.StartIntentSenderForResult, और ActivityResultContracts.RequestMultiplePermissions क्लास में मौजूद सार्वजनिक कॉन्स्टेंट को अब Kotlin का इस्तेमाल करके ऐक्सेस किया जा सकता है. इसके लिए, अब सार्वजनिक तौर पर उपलब्ध Companion ऑब्जेक्ट का इस्तेमाल करना होगा. (aosp/1832555)

दस्तावेज़ से जुड़े अपडेट

  • Activity Result API के ज़रिए मैनेज किए जाने वाले एपीआई के लिए, बंद होने की सूचना देने वाले मैसेज में ज़्यादा जानकारी जोड़ी गई है. ये एपीआई हैं: startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions, और onRequestPermissionsResult. (cce80f)

वर्शन 1.4.0-alpha02

15 सितंबर, 2021

androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02, और androidx.activity:activity-ktx:1.4.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • activity-compose आर्टफ़ैक्ट में अब LaunchDuringComposition लिंट की गड़बड़ी है. इससे आपको कंपोज़िशन के हिस्से के तौर पर, ActivityResultLauncher के launch तरीके को कॉल करने से रोका जाता है. ऐसा इसलिए, क्योंकि कंपोज़िशन में साइड इफ़ेक्ट नहीं होने चाहिए. साइड इफ़ेक्ट को मैनेज करने के लिए एपीआई का इस्तेमाल करें. (7c2bbe, b/191347220)

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

  • ActivityResultContract क्लास को Kotlin में फिर से लिखा गया है, ताकि Kotlin में कस्टम कॉन्ट्रैक्ट लिखने वाले डेवलपर, अपनी इनपुट और आउटपुट क्लास के लिए सही नलेबिलिटी तय कर सकें. (I8a8f5)
  • ActivityResultContracts क्लास और उसके कॉन्ट्रैक्ट को Kotlin में फिर से लिखा गया है, ताकि यह पक्का किया जा सके कि वैल्यू न होने की स्थिति सही तरीके से काम करे. (I69802)

वर्शन 1.4.0-alpha01

1 सितंबर, 2021

androidx.activity:activity:1.4.0-alpha01, androidx.activity:activity-compose:1.4.0-alpha01, और androidx.activity:activity-ktx:1.4.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AndroidX ComponentActivity अब MenuHost इंटरफ़ेस लागू करता है.. इससे कोई भी कॉम्पोनेंट, गतिविधि में MenuProvider इंस्टेंस जोड़कर ActionBar में मेन्यू आइटम जोड़ सकता है. हर MenuProvider को Lifecycle के साथ जोड़ा जा सकता है. इससे Lifecycle की स्थिति के आधार पर, मेन्यू आइटम की दृश्यता अपने-आप कंट्रोल हो जाएगी. साथ ही, Lifecycle के बंद होने पर, MenuProvider को हटाने की प्रोसेस भी अपने-आप पूरी हो जाएगी. (I3b608):
/**
  * Using the addMenuProvider() API directly in your Activity
  **/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // Add menu items without overriding methods in the Activity
   addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    })
  }
}

/**
  * Using the addMenuProvider() API in a Fragment
  **/
class ExampleFragment : Fragment(R.layout.fragment_example) {

  override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    // The usage of an interface lets you inject your own implementation
    val menuHost: MenuHost = requireActivity()
  
    // Add menu items without using the Fragment Menu APIs
    // Note how we can tie the MenuProvider to the viewLifecycleOwner
    // and an optional Lifecycle.State (here, RESUMED) to indicate when
    // the menu should be visible
    menuHost.addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    }, viewLifecycleOwner, Lifecycle.State.RESUMED)
  }

व्यवहार में बदलाव

  • अब ActivityResultRegistry, ActivityResultLauncher पर launch() को कॉल करने की कोशिश करने पर IllegalStateException दिखाएगा. ऐसा तब होगा, जब ActivityResultLauncher रजिस्टर नहीं किया गया होगा या उसका रजिस्ट्रेशन रद्द कर दिया गया होगा. (Ida75d, b/192567522)

बाहरी योगदान

  • ActivityResult के दस्तावेज़ में टाइपिंग की गड़बड़ी ठीक करने के लिए, dmitrilc का धन्यवाद. (#221)

वर्शन 1.3.1

वर्शन 1.3.1

4 अगस्त, 2021

androidx.activity:activity:1.3.1, androidx.activity:activity-compose:1.3.1, और androidx.activity:activity-ktx:1.3.1 रिलीज़ किए गए हैं. वर्शन 1.3.1 में ये बदलाव शामिल हैं.

डिपेंडेंसी से जुड़े अपडेट

  • अब ऐक्टिविटी, Kotlin 1.5.21 पर निर्भर करती है.
  • अब ऐक्टिविटी कंपोज़, कंपोज़ 1.0.1 पर निर्भर करता है.

वर्शन 1.3.0

वर्शन 1.3.0

28 जुलाई, 2021

androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0, और androidx.activity:activity-ktx:1.3.0 रिलीज़ किए गए हैं. वर्शन 1.3.0 में ये बदलाव शामिल हैं.

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

  • Activity Compose आर्टफ़ैक्ट - activity-compose आर्टफ़ैक्ट, किसी गतिविधि में Jetpack Compose यूज़र इंटरफ़ेस (यूआई) को होस्ट करने के लिए, setContent एक्सटेंशन मेथड उपलब्ध कराता है. साथ ही, यह ComponentActivity एपीआई के साथ इंटरैक्ट करने के लिए, Compose के खास रैपर उपलब्ध कराता है. इन रैपर का इस्तेमाल, सिस्टम के 'वापस जाएं' बटन और Activity Result API को हैंडल करने के लिए किया जाता है. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.
  • CaptureVideo contract - CaptureVideo ActivityResultContract, अब इस्तेमाल में नहीं रहे TakeVideo contract की जगह लेता है. साथ ही, यह एक बूलियन वैल्यू दिखाता है, जो कई कैमरा ऐप्लिकेशन पर काम करती है.
  • पिक्चर में पिक्चर मोड के लिए, हिंट व्यू ट्रैकिंग - activity-ktx के उपयोगकर्ता अब Activity पर trackPipAnimationHintView एक्सटेंशन के तरीके का इस्तेमाल कर सकते हैं. इससे PictureInPictureParams को अपने-आप फिर से बनाया जा सकेगा. साथ ही, विंडो के हिसाब से व्यू की पोज़िशन बदलने पर, उसे नई पोज़िशन के साथ अपडेट किया जा सकेगा.

वर्शन 1.3.0-rc02

14 जुलाई, 2021

androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02, और androidx.activity:activity-ktx:1.3.0-rc02 रिलीज़ किए गए हैं. वर्शन 1.3.0-rc02 में ये बदलाव शामिल हैं.

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

  • ActivityResultRegistry कॉलबैक अब सही तरीके से सेव किए जाते हैं और पहले जैसे किए जाते हैं, ताकि savedState में कॉलबैक डुप्लीकेट न हों. (I97816, b/191893160)

वर्शन 1.3.0-rc01

1 जुलाई, 2021

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

वर्शन 1.3.0-beta02

16 जून, 2021

androidx.activity:activity:1.3.0-beta02, androidx.activity:activity-compose:1.3.0-beta02, और androidx.activity:activity-ktx:1.3.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.3.0-beta02 में ये बदलाव शामिल हैं.

activity-compose को Compose 1.0.0-beta09 पर निर्भर रहने के लिए अपडेट किया गया. androidx.compose.ui:ui-test-junit4 अब कंपाइल टाइम के दौरान activity-compose पर निर्भर करता है.

वर्शन 1.3.0-beta01

2 जून, 2021

androidx.activity:activity:1.3.0-beta01, androidx.activity:activity-compose:1.3.0-beta01, और androidx.activity:activity-ktx:1.3.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

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

  • पहले से बंद की जा चुकी @Composable registerForActivityResult() विधि को हटा दिया गया है. कृपया rememberLauncherForActivityResult() का इस्तेमाल करें. (Ic39d3)

वर्शन 1.3.0-alpha08

18 मई, 2021

androidx.activity:activity:1.3.0-alpha08, androidx.activity:activity-compose:1.3.0-alpha08, और androidx.activity:activity-ktx:1.3.0-alpha08 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नया CaptureVideo ActivityResultContract आपके ActivityResultCallback को एक बूलियन वैल्यू दिखाता है. इससे पता चलता है कि आपका वीडियो दिए गए यूआरआई पर सेव हुआ है या नहीं. यह अब बंद हो चुके TakeVideo कॉन्ट्रैक्ट की जगह लेता है. ऐसा इसलिए, क्योंकि कैमरा ऐप्लिकेशन बहुत कम ही थंबनेल बिटमैप दिखाते थे. इस वजह से, यह सुविधा काम की नहीं थी. (Ie21f2, b/185938070)
  • जब भी व्यू बदलता है, तब PipParams के sourceRectHint को अपडेट करने के लिए, नया एपीआई Activity#setPipAnimationHintView जोड़ा गया है. (I9063d)

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

  • rememberLauncherForActivityResult फ़ंक्शन अब एक ऐसा लॉन्चर दिखाता है जो unregister() फ़ंक्शन को बंद कर देता है. लॉन्चर को रजिस्टर और अनरजिस्टर करने का काम, rememberLauncherForActivityResult फ़ंक्शन अपने-आप करता है. (I2443e)

Compose Compatibility

  • androidx.activity:activity-compose:1.3.0-alpha08 सिर्फ़ Compose के 1.0.0-beta07 और इसके बाद के वर्शन के साथ काम करता है.

वर्शन 1.3.0-alpha07

21 अप्रैल, 2021

androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07, और androidx.activity:activity-ktx:1.3.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha07 में ये बदलाव शामिल हैं.

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

  • रीकंपोज़िशन की वजह से अनुबंध में बदलाव होने पर भी, rememberLauncherForActivityResult अब ActivityResultLauncher के उसी इंस्टेंस का स्टेबल रेफ़रंस दिखाता है. (Id2d6d)
  • 1.3.0 से ऊपर के फ़्रैगमेंट के अस्थिर वर्शन का इस्तेमाल करने पर, अब गलत पॉज़िटिव लिंट गड़बड़ी नहीं दिखेगी. इसमें आपको 1.3.0 का इस्तेमाल करने के लिए कहा जाता है. (aosp/1670206, b/184847092)

वर्शन 1.3.0-alpha06

7 अप्रैल, 2021

androidx.activity:activity:1.3.0-alpha06, androidx.activity:activity-compose:1.3.0-alpha06, और androidx.activity:activity-ktx:1.3.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.

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

  • registerForActivityResult() एपीआई का नाम बदलकर rememberLauncherForActivityResult() कर दिया गया है. इससे यह बेहतर तरीके से पता चलता है कि ActivityResultLauncher एक मैनेज किया गया ऑब्जेक्ट है, जिसे आपकी ओर से सेव किया जाता है. अब ActivityResultLauncher से मिले unregister को कॉल करने पर गड़बड़ी दिखेगी. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current और LocalActivityResultRegistryOwner.current अब नल वैल्यू दिखाते हैं, ताकि यह बेहतर तरीके से तय किया जा सके कि यह मौजूदा कंपोज़िशन में उपलब्ध है या नहीं. जिन एपीआई को इन एपीआई की ज़रूरत होती है, जैसे कि BackHandler और rememberLauncherForActivityResult(), वे अब ज़्यादा जानकारी वाली गड़बड़ी दिखाएंगे. ऐसा तब होगा, जब मूल मालिक नहीं मिलेगा. NavHost अब तब भी काम करता है, जब OnBackPressedDispatcherOwner नहीं मिलता है. ऐसा तब होता है, जब NavHost का प्रिव्यू देखा जा रहा हो. (I7d8b4)

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

  • अब BackHandler, बैक बटन दबाने की कार्रवाइयों को सही तरीके से इंटरसेप्ट करेगा. ऐसा तब होगा, जब गतिविधि STOPPED हो, फिर STARTED हो, और अन्य कॉलबैक को LifecycleOwner के साथ जोड़ा गया हो. (I71de6, b/182284739)
  • Unit इनपुट वाले कस्टम ActivityResultContract के साथ launch() तरीके के एक्सटेंशन का इस्तेमाल करने पर, अब NullPointerException (I76282, b/183837954) नहीं होगा

वर्शन 1.3.0-alpha05

24 मार्च, 2021

androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05, और androidx.activity:activity-ktx:1.3.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.

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

  • गतिविधि 1.2.2: InvalidFragmentVersionForActivityResult लिंट चेक में मौजूद एक समस्या को ठीक किया गया है. इस समस्या की वजह से, Fragment 1.3.1 या इसके बाद के वर्शन का इस्तेमाल करते समय, गलत पॉज़िटिव नतीजे मिलते थे. (I54da1, b/182388985)
  • Activity 1.2.2: ComponentActivity अब ActivityResultContract से Intent लॉन्च करते समय ClassNotFoundException से बचता है. ActivityResultContract को पहले किसी अन्य Intent में अतिरिक्त के तौर पर रखा गया था. (Ieff05, b/182906230)

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.3.0-alpha04

10 मार्च, 2021

androidx.activity:activity:1.3.0-alpha04, androidx.activity:activity-compose:1.3.0-alpha04, और androidx.activity:activity-ktx:1.3.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.

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

  • गतिविधि 1.2.1 में बदलाव: RequestMultiplePermissions अब उन अनुमतियों के लिए भी नतीजे दिखाता है जिनके लिए अनुरोध किया गया है. पहले, यह सिर्फ़ उन अनुमतियों के लिए नतीजे दिखाता था जो पहले नहीं दी गई थीं. (I50bc3, b/180884668)
  • गतिविधि 1.2.1 से: ActivityResultRegistry अब यह पक्का करता है कि प्रोसेस में मौजूद launch() अनुरोधों के नतीजे दिखेंगे. भले ही, आपने unregister() किया हो और फिर उसी कुंजी के साथ register() किया हो. (I9ef34, b/181267562)
  • Activity Compose अब रनटाइम क्लासपाथ में टेस्ट डिपेंडेंसी नहीं जोड़ता है. (Ifd8b3)
  • BackHandler से जुड़ी समस्या को ठीक किया गया है. इस समस्या में, फिर से कंपोज़ करने के बाद भी पहले से सेट किए गए onBack लैम्डा का इस्तेमाल किया जा रहा था. (8eb5eb)

वर्शन 1.3.0-alpha03

24 फ़रवरी, 2021

androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03, और androidx.activity:activity-ktx:1.3.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब कंपोज़ेबल में मौजूद गतिविधियों से नतीजे पाने के लिए, कंपोज़ेबल registerForActivityResult फ़ंक्शन उपलब्ध है. (Ia7851, b/172690553)

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

  • LocalOnBackPressedDispatcherOwner में अब provides फ़ंक्शन उपलब्ध हैं. इनका इस्तेमाल CompositionLocalProvider के साथ किया जा सकता है. ये asProvidableCompositionLocal() API की जगह काम करते हैं. (I45d24)

वर्शन 1.3.0-alpha02

10 फ़रवरी, 2021

androidx.activity:activity:1.3.0-alpha02, androidx.activity:activity-compose:1.3.0-alpha02, और androidx.activity:activity-ktx:1.3.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

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

  • Activity Compose 1.3.0-alpha01 में मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से Compose 1.0.0-alpha12 का इस्तेमाल करते समय NoSuchMethodError: No static method setContent अपवाद होता है. Compose का इस्तेमाल करने वाले सभी लोगों को 1.3.0-alpha02 या इसके बाद के वर्शन का इस्तेमाल करना चाहिए. (b/179911234)

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

  • BackHandler एपीआई का इस्तेमाल करके, किसी कंपोज़ेबल को सिस्टम के 'वापस जाएं' बटन को इंटरसेप्ट करने की अनुमति दी जा सकती है. (I58ed5, b/172154006)

वर्शन 1.3.0-alpha01

10 फ़रवरी, 2021

androidx.activity:activity:1.3.0-alpha01, androidx.activity:activity-compose:1.3.0-alpha01, और androidx.activity:activity-ktx:1.3.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नए activity-compose आर्टफ़ैक्ट में, androidx.activity खास एपीआई के लिए, Jetpack Compose से जुड़े हेल्पर उपलब्ध होते हैं.
    • ComponentActivity.setContent को androidx.compose.ui.platform.setContent से androidx.activity.compose.setContent में ले जाया गया है. (Icf416)

मौजूदा समस्याएं

  • Activity Compose 1.3.0-alpha01 और इस पर निर्भर रहने वाली लाइब्रेरी, जैसे कि androidx.compose.ui:ui-test-junit4:1.0.0-alpha12 का इस्तेमाल करने पर, NoSuchMethodError: No static method setContent अपवाद मिलेगा. (b/179911234)

वर्शन 1.2.4

वर्शन 1.2.4

21 जुलाई, 2021

androidx.activity:activity:1.2.4 और androidx.activity:activity-ktx:1.2.4 रिलीज़ हो गए हैं. वर्शन 1.2.4 में ये बदलाव शामिल हैं.

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

  • गतिविधि 1.3.0-rc02 से: ActivityResultRegistry कॉलबैक अब सही तरीके से सेव किए जाते हैं और वापस लाए जाते हैं, ताकि savedState में कॉलबैक डुप्लीकेट न हों. (I97816, b/191893160)

वर्शन 1.2.3

वर्शन 1.2.3

5 मई, 2021

androidx.activity:activity:1.2.3 और androidx.activity:activity-ktx:1.2.3 रिलीज़ हो गए हैं. वर्शन 1.2.3 में ये बदलाव शामिल हैं.

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

  • Unit इनपुट वाले कस्टम ActivityResultContract के साथ launch() तरीके के एक्सटेंशन का इस्तेमाल करने पर, अब NullPointerException (I76282, b/183837954) नहीं होगा
  • लिंट की गलत पॉज़िटिव गड़बड़ी को ठीक किया गया है. इसमें आपको Fragments के नए वर्शन के स्नैपशॉट, ऐल्फ़ा, बीटा या आरसी बिल्ड का इस्तेमाल करते समय, Fragment 1.3.0 का इस्तेमाल करने के लिए कहा जाता था. (f4a57e, b/184847092)

वर्शन 1.2.2

वर्शन 1.2.2

24 मार्च, 2021

androidx.activity:activity:1.2.2 और androidx.activity:activity-ktx:1.2.2 रिलीज़ हो गए हैं. वर्शन 1.2.2 में ये बदलाव शामिल हैं.

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

  • InvalidFragmentVersionForActivityResult लिंट चेक में मौजूद उस समस्या को ठीक कर दिया गया है जिसकी वजह से, Fragment 1.3.1 या इसके बाद के वर्शन का इस्तेमाल करते समय फ़ॉल्स पॉज़िटिव मिलता था. (I54da1, b/182388985)
  • ComponentActivity अब ActivityResultContract से Intent लॉन्च करते समय, ClassNotFoundException से बचता है. को पहले किसी अन्य Intent में अतिरिक्त के तौर पर रखा गया था. (Ieff05, b/182906230)

डिपेंडेंसी से जुड़े अपडेट

वर्शन 1.2.1

वर्शन 1.2.1

10 मार्च, 2021

androidx.activity:activity:1.2.1 और androidx.activity:activity-ktx:1.2.1 रिलीज़ हो गए हैं. वर्शन 1.2.1 में ये बदलाव शामिल हैं.

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

  • RequestMultiplePermissions अब हमेशा उन सभी अनुमतियों के लिए नतीजे दिखाता है जिनके लिए अनुरोध किया गया है. पहले, यह सिर्फ़ उन अनुमतियों के लिए नतीजे दिखाता था जो पहले नहीं दी गई थीं. (I50bc3, b/180884668)
  • ActivityResultRegistry अब यह पक्का करता है कि launch() अनुरोधों के नतीजे आपको मिलें. भले ही, आपने एक ही कुंजी का इस्तेमाल करके unregister() और फिर register() किया हो. (I9ef34, b/181267562)

वर्शन 1.2.0

वर्शन 1.2.0

10 फ़रवरी, 2021

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

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

  • गतिविधि के नतीजे वाले एपीआई: ComponentActivity अब एक ActivityResultRegistry उपलब्ध कराता है. इसकी मदद से, startActivityForResult()+onActivityResult() के साथ-साथ requestPermissions()+onRequestPermissionsResult() फ़्लो को भी हैंडल किया जा सकता है. इसके लिए, आपको अपनी ऐक्टिविटी या फ़्रैगमेंट में मौजूद तरीकों को बदलने की ज़रूरत नहीं होती. साथ ही, ActivityResultContract के ज़रिए टाइप सेफ़्टी को बेहतर बनाया जाता है. इसके अलावा, इन फ़्लो को टेस्ट करने के लिए हुक उपलब्ध कराए जाते हैं. अपडेट किया गया गतिविधि से नतीजा पाना लेख पढ़ें.
  • ContextAware: ComponentActivity अब ContextAware लागू करता है. इससे आपको एक या उससे ज़्यादा OnContextAvailableListener इंस्टेंस जोड़ने की अनुमति मिलती है. ये इंस्टेंस, बेस Activity.onCreate() से पहले कॉलबैक पाएंगे.

    • निलंबित करने वाले Kotlin एक्सटेंशन withContextAvailable() की मदद से, Context उपलब्ध होने पर, निलंबित न करने वाले ब्लॉक को चलाया जा सकता है और नतीजे दिखाए जा सकते हैं.
    • इस एपीआई का इस्तेमाल FragmentActivity, Fragment 1.3.0 में करता है, ताकि FragmentManager की स्थिति को वापस लाया जा सके. FragmentActivity की सबक्लास में जोड़े गए सभी लिसनर, उस लिसनर के बाद चलेंगे.
    • इस एपीआई का इस्तेमाल AppCompatActivity, AppCompat 1.3.0-alpha02 या इसके बाद के वर्शन में करता है. AppCompatActivity की सबक्लास में जोड़े गए सभी लिसनर, उस लिसनर के बाद चलेंगे.
  • ViewTree Support: ComponentActivity अब ViewTreeLifecycleOwner.get(View), ViewTreeViewModelStoreOwner.get(View), और ViewTreeSavedStateRegistryOwner एपीआई के साथ काम करता है. इन्हें Lifecycle 2.3.0 और SavedState 1.1.0 में जोड़ा गया है. इससे ComponentActivity में सीधे तौर पर जोड़े गए किसी भी व्यू के लिए, Activity को LifecycleOwner, ViewModelStoreOwner, और SavedStateRegistryOwner के तौर पर दिखाया जाएगा.

  • reportFullyDrawn() बैकपोर्ट - reportFullyDrawn() के Activity तरीके को ComponentActivity में बैकपोर्ट किया गया है, ताकि यह सभी एपीआई लेवल पर काम कर सके. इससे एपीआई 19 पर क्रैश होने की समस्या ठीक हो गई है. साथ ही, सभी एपीआई लेवल के लिए इस तरीके की ट्रेसिंग जोड़ी गई है.

वर्शन 1.2.0-rc01

16 दिसंबर, 2020

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

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

  • ActivityResultRegistry अब हमेशा उस स्थिति को पहले जैसा करता है जिसे सेव किया गया था. (Idd56b)
  • ComponentActivity.reportFullyDrawn में ट्रेसिंग जोड़ी गई (Ic7632)

बाहरी योगदान

  • ComponentActivity अब reportFullyDrawn() को बदल देता है. इससे इसे सभी एपीआई लेवल पर कॉल किया जा सकता है. साथ ही, एपीआई 19 वाले डिवाइसों पर सिस्टम की ज़रूरी अनुमति के बिना इस तरीके को कॉल करने पर होने वाली क्रैश की समस्या को ठीक किया जा सकता है. धन्यवाद, साइमन शिलर! (b/163239764, #103)

वर्शन 1.2.0-beta02

2 दिसंबर, 2020

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

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

  • उस समस्या को ठीक किया गया है जिसकी वजह से Activity Result API , Lifecycle के साथ रजिस्टर होने पर, नतीजे देने से पहले Lifecycle के STARTED होने का इंतज़ार नहीं करता था. (I109ea)

बाहरी योगदान

  • launch() के लिए दस्तावेज़ अपडेट किए गए हैं, ताकि साफ़ तौर पर बताया जा सके कि इससे ActivityNotFoundException मिल सकता है. धन्यवाद Michał Zieliński! (aosp/1493580)

वर्शन 1.2.0-beta01

1 अक्टूबर, 2020

androidx.activity:activity:1.2.0-beta01 और androidx.activity:activity-ktx:1.2.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

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

  • अब ActivityResultRegistry, पूर्णांकों को तब तक रैंडम तरीके से जनरेट करता है, जब तक उसे ऐसा पूर्णांक नहीं मिल जाता जिसे अनुरोध कोड register() के तौर पर इस्तेमाल किया जा सके. इससे अनुरोध कोड को बढ़ाने की वजह से होने वाले पूर्णांक ओवरफ़्लो को रोका जा सकता है. (b/168779518)

  • ActivityResultLauncher पर unregister() को कॉल करने पर, Lifecycle ऑब्ज़र्वर को सही तरीके से हटा दिया जाता है. (b/165608393)

व्यवहार में बदलाव

  • अब ActivityResultRegistry, LifecycleOwner के साथ register() को कॉल करने की कोशिश करते समय IllegalStateException थ्रो करता है. ऐसा तब होता है, जब LifecycleOwner का Lifecycle पहले ही STARTED तक पहुंच चुका हो. (b/165435866)

दस्तावेज़ अपडेट किया गया

  • ContextAware के दस्तावेज़ में LifecycleOwner के लिंक दिए गए हैं, ताकि Lifecycle कॉलबैक को इवेंट बनाने और मिटाने के लिए सही जगह के तौर पर हाइलाइट किया जा सके. (aosp/1414152)

वर्शन 1.2.0-alpha08

19 अगस्त, 2020

androidx.activity:activity:1.2.0-alpha08 और androidx.activity:activity-ktx:1.2.0-alpha08 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ComponentActivity अब ContextAware को लागू करता है. इससे आपको एक या उससे ज़्यादा OnContextAvailableListener इंस्टेंस जोड़ने की सुविधा मिलती है. ये इंस्टेंस, बेस Activity.onCreate() से पहले कॉल बैक पाएंगे. (b/161390636)
    • निलंबित करने वाले Kotlin एक्सटेंशन withContextAvailable() की मदद से, Context उपलब्ध होने पर, निलंबित न करने वाले ब्लॉक को चलाया जा सकता है और नतीजे दिखाए जा सकते हैं. (I8290c)
    • FragmentActivity इस एपीआई का इस्तेमाल Fragment 1.3.0-alpha08 में, FragmentManager की स्थिति को वापस लाने के लिए करता है. FragmentActivity की सबक्लास में जोड़े गए सभी लिसनर, उस लिसनर के बाद चलेंगे. (I513da)
    • इस एपीआई का इस्तेमाल AppCompatActivity, AppCompat 1.3.0-alpha02 में करता है. AppCompatActivity की सबक्लास में जोड़े गए सभी लिसनर, उस लिसनर के बाद चलेंगे. (I513da)

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

  • ActivityResultFragmentVersionDetector Lint चेक से जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से, Lint 27.1.0 या इसके बाद के वर्शन का इस्तेमाल करते समय, Lint चेक काम नहीं करता था. (b/162155191)

वर्शन 1.2.0-alpha07

22 जुलाई, 2020

androidx.activity:activity:1.2.0-alpha07 और androidx.activity:activity-ktx:1.2.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एक नई InvalidFragmentVersionForActivityResult लिंट जांच जोड़ी गई है. इससे यह पुष्टि की जा सकेगी कि Activity Result API का इस्तेमाल करते समय, Fragment 1.3.0-alpha07 का इस्तेमाल किया जा रहा है. इससे “अमान्य अनुरोध कोड” की समस्याओं की वजह से रनटाइम क्रैश से बचा जा सकेगा. साथ ही, Fragments के पुराने वर्शन का इस्तेमाल करने की वजह से, अनुमति के अनुरोधों के काम न करने की समस्या से भी बचा जा सकेगा. (b/152554847)

बाहरी योगदान

  • ArrayIndexOutOfBoundsException को ठीक किया गया. यह तब होता था, जब RequestPermission गतिविधि के नतीजे के कानूनी समझौते के लिए नतीजों को पार्स किया जाता था. (I8f9e3, b/161057605)

वर्शन 1.2.0-alpha06

10 जून, 2020

androidx.activity:activity:1.2.0-alpha06 और androidx.activity:activity-ktx:1.2.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब Kotlin में ActivityResult क्लास को डिस्ट्रक्चर किया जा सकता है, ताकि requestCode और intent को सीधे तौर पर ऐक्सेस किया जा सके. (b/157212935)
  • ActivityResultLauncher अब आपको उस ActivityResultContract को पाने की अनुमति देता है जिसका इस्तेमाल लॉन्चर को रजिस्टर करने के लिए किया गया था. (b/156875743)

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

  • बदलाव: ActivityResultRegistry पर मौजूद invoke() तरीके का नाम बदलकर onLaunch() कर दिया गया है. (b/157496491)
  • अगर कोई नतीजा नहीं मिलता है, तो अब OpenMultipleDocuments अनुबंध, रजिस्टर किए गए कॉलबैक को null के बजाय खाली सूची दिखाता है. (b/157348014)

वर्शन 1.2.0-alpha05

20 मई, 2020

androidx.activity:activity:1.2.0-alpha05 और androidx.activity:activity-ktx:1.2.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

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

  • TakePicture अनुबंध अब थंबनेल Bitmap के बजाय boolean दिखाता है. ऐसा इसलिए है, क्योंकि इमेज को दिए गए Uri में सेव करते समय, कैमरा ऐप्लिकेशन में यह सुविधा बहुत कम इस्तेमाल की जाती थी. (b/154302879)
  • ActivityResultLauncher पर मौजूद invoke() एक्सटेंशन हटा दिए गए हैं. इसके बजाय, launch() का इस्तेमाल किया गया है, ताकि यह बेहतर तरीके से बताया जा सके कि ये एसिंक्रोनस ऑपरेशन हैं. ActivityResultLauncher<Void> और ActivityResultLauncher<Unit> के लिए, launch के Kotlin एक्सटेंशन को androidx.activity.result पैकेज में जोड़ा गया है. इससे, null या Unit को पास करने की ज़रूरत नहीं पड़ती. यह पहले के invoke() एक्सटेंशन के जैसा ही काम करता है. (aosp/1304674, aosp/1304675)
  • setFlagsMask() और setFlagsValues() के लिए, IntentSenderRequest.Builder के तरीकों को एक ही setFlags() तरीके में जोड़ दिया गया है. (aosp/1302111)

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

  • LifecycleOwner के साथ ActivityResultCallback रजिस्टर करते समय, हमने उस समस्या को ठीक कर दिया है जिसकी वजह से स्थिति STARTED पर पहुंचने से पहले ही कॉलबैक ट्रिगर हो जाता था. (aosp/1309744)

व्यवहार में बदलाव

  • ActivityResultRegistry अब अनुरोध कोड 0 के बजाय 0xFFFF से जनरेट करता है. इससे किसी गतिविधि में startActivityForResult() या requestPermissions() का इस्तेमाल करते समय, कोड के ओवरलैप होने की समस्या नहीं होती. (aosp/1302324)

वर्शन 1.2.0-alpha04

29 अप्रैल, 2020

androidx.activity:activity:1.2.0-alpha04 और androidx.activity:activity-ktx:1.2.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एक ऐसा अनुबंध जोड़ा गया है जो ActivityResult API के लिए, startIntentSenderForResult को कॉल कर सकता है. (b/153007517)

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

  • prepareCall() तरीके का नाम बदलकर registerForActivityResult() कर दिया गया है. यह बदलाव, ComponentActivity और Fragment 1.3.0-alpha04, दोनों पर लागू हुआ है. (aosp/1278717)
  • GetContents, OpenDocuments, और RequestPermissions अनुबंधों का नाम बदलकर, क्रमशः GetMultipleContents, OpenMultipleDocuments, और RequestMultiplePermissions कर दिया गया है. (aosp/1280161)
  • ComponentActivity अब ActivityResultRegisteryOwner इंटरफ़ेस लागू करता है. (aosp/1290888)
  • - ComponentActivity पर मौजूद startActivityForResult()/onActivityResult() और onRequestPermissionsResult() एपीआई अब काम नहीं करते. कृपया ऐक्टिविटी के नतीजे दिखाने वाले एपीआई का इस्तेमाल करें. (b/154751887)

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

  • GetMultipleContents और OpenMultipleDocuments अनुबंधों का इस्तेमाल करते समय, अब एक आइटम चुनने पर, उसे आपके कॉलबैक में सही तरीके से वापस कर दिया जाता है. (b/152941153)

वर्शन 1.2.0-alpha03

1 अप्रैल, 2020

androidx.activity:activity:1.2.0-alpha03 और androidx.activity:activity-ktx:1.2.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ActivityResultContracts की ओर से उपलब्ध कराए गए पहले से बने अनुबंधों के सेट में, TakeVideo, PickContact, GetContent, GetContents, OpenDocument, OpenDocuments, OpenDocumentTree, और CreateDocument अनुबंध जोड़े गए. (aosp/1262482, aosp/1266916, aosp/1268960)
  • गतिविधि के नतीजे देने वाले एपीआई अब ActivityOptionsCompat के साथ, नतीजे के लिए गतिविधि लॉन्च करने की सुविधा देते हैं. (b/151860054)

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

  • TakePicture अनुबंध में अब Uri इनपुट लिया जाता है, ताकि यह पता चल सके कि इमेज को कहां सेव किया जाना चाहिए. जिस पिछले कानूनी समझौते में कोई इनपुट नहीं लिया जाता था उसका नाम बदलकर TakePicturePreview कर दिया गया है. (aosp/1262482)
  • ActivityResultRegistry पर मौजूद registerActivityResultCallback() तरीके का नाम बदलकर register() कर दिया गया है. (aosp/1267621)
  • ActivityResultLauncher पर मौजूद dispose() तरीके का नाम बदलकर unregister() कर दिया गया है. साथ ही, ActivityResultRegistry पर मौजूद unregisterResultCallback() को हटा दिया गया है. (aosp/1267621)
  • ActivityResultContact के createIntent() तरीके में अब इनपुट के साथ-साथ Context भी लिया जाता है, ताकि साफ़ तौर पर बताए गए इंटेंट बनाए जा सकें. (aosp/1238800)
  • अब ActivityResultContract, getSynchronousResult() को बदलकर जवाब दे सकता है. इसके लिए, उसे startActivityForResult को कॉल करने की ज़रूरत नहीं होगी. इस कुकी का इस्तेमाल RequestPermission और RequestPermissions समझौते करते हैं. इससे यह पक्का किया जाता है कि अगर अनुरोध की गई अनुमतियां पहले से ही दी गई हैं, तो ‘सहमति दी गई’ स्थिति को सही तरीके से डिलीवर किया जा सके. (b/151110799)
  • पहले से उपलब्ध Dial अनुबंध को हटा दिया गया है, क्योंकि Intent का इस्तेमाल startActivityForResult() के साथ नहीं किया जा सकता. (aosp/1266916)
  • गतिविधि के नतीजे देने वाले कई एपीआई को अब final कर दिया गया है. इन्हें एक्सटेंड नहीं किया जा सकता. इसमें getActivityResultRegistry(), prepareCall() के तरीके, invoke() को छोड़कर ActivityResultRegistry के सभी तरीके, और कई डिफ़ॉल्ट अनुबंध शामिल हैं. इनमें वैकल्पिक अतिरिक्त सुविधाएं काम नहीं करती हैं. (b/152439361)

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

  • कॉन्फ़िगरेशन में बदलाव के बाद, जब किसी कॉलबैक को फिर से रजिस्टर नहीं किया जाता है, तब नतीजे देने की कोशिश करते समय ActivityResultRegistry में मौजूद NullPointerException को ठीक किया गया है. ActivityResultRegistry अब इन लंबित नतीजों को सेव करके रखता है और कॉलबैक के फिर से रजिस्टर होने पर उन्हें डिलीवर करता है. (b/152137004)

वर्शन 1.2.0-alpha02

18 मार्च, 2020

androidx.activity:activity:1.2.0-alpha02 और androidx.activity:activity-ktx:1.2.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ActivityResultRegistry: ComponentActivity अब एक ActivityResultRegistry उपलब्ध कराता है. इसकी मदद से, startActivityForResult()+onActivityResult() के साथ-साथ requestPermissions()+onRequestPermissionsResult() फ़्लो को भी हैंडल किया जा सकता है. इसके लिए, आपको अपनी ऐक्टिविटी या फ़्रैगमेंट में मौजूद तरीकों को बदलने की ज़रूरत नहीं होती. साथ ही, ActivityResultContract के ज़रिए टाइप सेफ़्टी को बेहतर बनाया जाता है. इसके अलावा, इन फ़्लो को टेस्ट करने के लिए हुक उपलब्ध कराए जाते हैं. अपडेट किया गया गतिविधि से नतीजा पाना लेख पढ़ें. (b/125158199)

वर्शन 1.2.0-alpha01

4 मार्च, 2020

androidx.activity:activity:1.2.0-alpha01 और androidx.activity:activity-ktx:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लाइफ़साइकल 2.3.0-alpha01 में जोड़े गए ViewTreeLifecycleOwner.get(View) एपीआई के लिए सहायता जोड़ी गई है, ताकि यह गतिविधि में सीधे तौर पर जोड़े गए किसी भी व्यू के लिए, गतिविधि को LifecycleOwner के तौर पर दिखा सके. (aosp/1182955)

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

  • गतिविधि 1.1.0 में हुई एक समस्या को ठीक किया गया है. यह समस्या, प्लैटफ़ॉर्म के पुराने वर्शन पर चलाने पर होती थी. इसमें android.app.FragmentManager में मौजूद गड़बड़ी की वजह से, onBackPressed() से IllegalStateException होता था. (b/146290338)

वर्शन 1.1.0

वर्शन 1.1.0

22 जनवरी, 2020

androidx.activity:activity:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

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

  • Lifecycle ViewModel SavedState इंटिग्रेशन: by viewModels() का इस्तेमाल करते समय, ViewModelProvider कंस्ट्रक्टर या ComponentActivity या इसकी सबक्लास के साथ ViewModelProviders.of() का इस्तेमाल करते समय, अब SavedStateViewModelFactory का इस्तेमाल डिफ़ॉल्ट फ़ैक्ट्री के तौर पर किया जाता है.

वर्शन 1.1.0-rc03

4 दिसंबर, 2019

androidx.activity:activity:1.1.0-rc03 और androidx.activity:activity-ktx:1.1.0-rc03 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc03 में ये बदलाव शामिल हैं.

डिपेंडेंसी में बदलाव

  • ऐक्टिविटी अब लाइफ़साइकल 2.2.0-rc03 और लाइफ़साइकल ViewModel SavedState 1.0.0-rc03 पर निर्भर करती है.

वर्शन 1.1.0-rc02

7 नवंबर, 2019

androidx.activity:activity:1.1.0-rc02 और androidx.activity:activity-ktx:1.1.0-rc02 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc02 में ये बदलाव शामिल हैं.

डिपेंडेंसी में बदलाव

  • अब गतिविधि, लाइफ़साइकल 2.2.0-rc02 पर निर्भर करती है.

वर्शन 1.1.0-rc01

23 अक्टूबर, 2019

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

वर्शन 1.1.0-beta01

9 अक्टूबर, 2019

androidx.activity:activity:1.1.0-beta01 और androidx.activity:activity-ktx:1.1.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

डिपेंडेंसी में बदलाव

  • अब ऐक्टिविटी, SavedState 1.0.0 स्टेबल वर्शन पर निर्भर करती है.

वर्शन 1.1.0-alpha03

5 सितंबर, 2019

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

नई सुविधाएं

  • अब गतिविधि, Core 1.1.0 स्टेबल वर्शन पर निर्भर करती है.

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

वर्शन 1.1.0-alpha02

7 अगस्त, 2019

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

नई सुविधाएं

  • by viewModels(), ViewModelProvider कंस्ट्रक्टर या ComponentActivity (b/135716331) के साथ ViewModelProviders.of() का इस्तेमाल करते समय, अब SavedStateViewModelFactory का इस्तेमाल डिफ़ॉल्ट फ़ैक्ट्री के तौर पर किया जाता है

वर्शन 1.1.0-alpha01

2 जुलाई, 2019

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

नई सुविधाएं

  • activity अब लाइफ़साइकल 2.2.0-alpha02 पर निर्भर करता है. (aosp/1007817)
  • activity-ktx ने lifecycle-runtime-ktx पर डिपेंडेंसी जोड़ी है. इसलिए, activity-ktx या activity-ktx पर निर्भर रहने वाली लाइब्रेरी (जैसे कि fragment-ktx) का इस्तेमाल करते समय, आपको इसे अपनी डिपेंडेंसी में साफ़ तौर पर जोड़ने की ज़रूरत नहीं है. (aosp/987162)

वर्शन 1.0.0

वर्शन 1.0.0

5 सितंबर, 2019

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

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

  • ComponentActivity: ComponentActivity, Fragment 1.1.0 में FragmentActivity के लिए नई बेस क्लास के तौर पर काम करता है. साथ ही, AppCompat 1.1.0 में AppCompatActivity के लिए भी ऐसा ही करता है.
  • activity-ktx: activity-ktx मॉड्यूल में, ViewModels को ऐक्सेस करने के लिए by viewModels Kotlin प्रॉपर्टी एक्सटेंशन शामिल है. Fragment 1.1.0 से fragment-ktx को शामिल करने पर, यह मॉड्यूल अपने-आप शामिल हो जाता है.
  • OnBackPressedDispatcher: onBackPressed() को बदलने के लिए, अब कंपोज़ेबल का इस्तेमाल किया जा सकता है. साथ ही, सिस्टम के 'वापस जाएं' बटन के इवेंट को इंटरसेप्ट करने के लिए, किसी भी LifecycleOwner (जैसे कि फ़्रैगमेंट) से OnBackPressedCallback को रजिस्टर किया जा सकता है. activity-ktx में, रिसीवर वर्शन addCallback वाला लैंबडा जोड़ा गया है. ज़्यादा जानकारी के लिए, पसंद के मुताबिक पीछे जाने की प्रोसेस से जुड़ा दस्तावेज़ उपलब्ध कराना लेख पढ़ें.
  • onRetainCustomNonConfigurationInstance को बंद किया जा रहा है: onRetainCustomNonConfigurationInstance() और इससे जुड़े getLastCustomNonConfigurationInstance() एपीआई को बंद कर दिया गया है. हमारा सुझाव है कि कॉन्फ़िगरेशन के अलावा अन्य स्टेट को सेव करने के लिए, ViewModels का इस्तेमाल करें. ये कंपोज़ेबल समाधान उपलब्ध कराते हैं, जो किसी भी ViewModelStoreOwner के लिए सही होते हैं. इससे, बनाए रखे गए ऑब्जेक्ट का मालिकाना हक साफ़ तौर पर पता चलता है. साथ ही, जब गतिविधि पूरी तरह से बंद हो जाती है, तब संसाधनों को हटाने के लिए onCleared() कॉलबैक उपलब्ध कराता है.

वर्शन 1.0.0-rc01

2 जुलाई, 2019

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

वर्शन 1.0.0-beta01

5 जून, 2019

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

वर्शन 1.0.0-alpha08

7 मई, 2019

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

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

  • बदलाव: ComponentActivity पर पहले से बंद किए जा चुके addOnBackPressedCallback और removeOnBackPressedCallback तरीकों को हटा दिया गया है. aosp/953857
  • OnBackPressedCallback के setEnabled() और isEnabled() तरीके अब फ़ाइनल हो गए हैं. b/131416833
  • OnBackPressedCallback का remove() तरीका अब फ़ाइनल हो गया है. aosp/952720
  • OnBackPressedDispatcher में अब सार्वजनिक कंस्ट्रक्टर हैं. इनकी मदद से, टेस्टिंग वगैरह के लिए अपने इंस्टेंस बनाए जा सकते हैं. aosp/953431
  • ComponentActivity के लिए onBackPressed() को अब साफ़ तौर पर @MainThread aosp/952721 के तौर पर मार्क किया गया है

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

  • LifecycleOwner की मदद से जोड़े गए OnBackPressedCalback के handleOnBackPressed() तरीके से remove() को कॉल करते समय, ConcurrentModificationException को ठीक किया गया. b/131765095

वर्शन 1.0.0-alpha07

25 अप्रैल, 2019

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

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

इस रिलीज़ में, onBackPressed() को मैनेज करने के तरीके में अहम बदलाव किए गए हैं. ज़्यादा जानकारी के लिए, अपडेट किया गया कस्टम बैक का दस्तावेज़ देखें.

  • OnBackPressedCallback और OnBackPressedDispatcher के तरीकों को @MainThread के तौर पर मार्क किया गया है. (aosp/943813)
  • handleOnBackPressed() वाला तरीका अब boolean नहीं दिखाता. इसके बजाय, OnBackPressedCallback अब एक ऐब्स्ट्रैक्ट क्लास है. इसे चालू या बंद किया जा सकता है. handleOnBackPressed() को सिर्फ़ तब कॉल किया जाएगा, जब नया isEnabled() तरीका सही वैल्यू दिखाता है. इसमें आपको 'वापस जाएं' बटन को ज़रूर हैंडल करना होगा. (aosp/944518)
  • OnBackPressedDispatcher के addCallback तरीके अब Cancellable इंस्टेंस नहीं लौटाते हैं. OnBackPressedCallback में अब remove() तरीका शामिल है, जो इस सुविधा को पूरा करता है. इससे आपको handleOnBackPressed() के दौरान remove() को कॉल करने की अनुमति मिलती है. (aosp/944519) (aosp/946316)
  • activity-ktx में अब addCallback के लिए, रिसीवर के स्कोप वाला कॉलबैक शामिल है. यह handleOnBackPressed() को लागू करने वाले लैम्ब्डा को स्वीकार करता है. साथ ही, इसके पास isEnabled और remove() का ऐक्सेस होता है (aosp/944520)

वर्शन 1.0.0-alpha06

3 अप्रैल, 2019

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

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

  • ComponentActivity में अब दूसरा कंस्ट्रक्टर शामिल है, जो @LayoutRes int लेता है. यह आपकी AppCompatActivity क्लास को @ContentView के साथ एनोटेट करने के पिछले तरीके की जगह लेता है. यह तरीका, ऐप्लिकेशन और लाइब्रेरी मॉड्यूल, दोनों में काम करता है. (b/128352521)
  • ComponentActivity पर मौजूद OnBackPressedCallback से जुड़े एपीआई अब काम नहीं करेंगे. इनकी जगह नया OnBackPressedDispatcher इस्तेमाल किया जा सकेगा. इसे getOnBackPressedDispatcher() के ज़रिए वापस पाया जा सकता है. (aosp/922523)
  • OnBackPressedDispatcher में नया OnBackPressedCallback जोड़ने के तरीके अब Cancellable ऑब्जेक्ट दिखाते हैं. इससे OnBackPressedDispatcher के लिए साफ़ तौर पर रेफ़रंस दिए बिना, कॉलबैक को हटाया जा सकता है. (aosp/922523)
  • अब LifecycleOwner से जुड़ा OnBackPressedCallback जोड़ने पर, लाइफ़साइकल शुरू होने पर जुड़ जाता है और लाइफ़साइकल बंद होने पर OnBackPressedCallback हट जाता है. (aosp/922523)

वर्शन 1.0.0-alpha05

13 मार्च, 2019

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

नई सुविधाएं

  • @ContentView एनोटेशन लुकअप अब कैश मेमोरी में सेव किए जाते हैं (b/123709449)

वर्शन 1.0.0-alpha04

30 जनवरी, 2019

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

नई सुविधाएं

  • @ContentView क्लास एनोटेशन के लिए सहायता जोड़ी गई है. इससे यह पता चलता है कि setContentView() का इस्तेमाल करने के बजाय, किस लेआउट एक्सएमएल फ़ाइल को बड़ा किया जाना चाहिए. (aosp/837619)

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

  • यह नोट जोड़ा गया है कि getViewModelStore() को बदला नहीं जाना चाहिए. इसे आने वाले समय में रिलीज़ होने वाले वर्शन में फ़ाइनल कर दिया जाएगा. अगर फ़िलहाल इस तरीके को बदला जा रहा है, तो कृपया सुविधा का अनुरोध सबमिट करें. (aosp/837619)

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

  • activity मॉड्यूल अब ViewModel के वर्शन 2.1.0-alpha02 पर निर्भर करता है, ताकि activity-ktx मॉड्यूल की डिपेंडेंसी से मेल खा सके.

वर्शन 1.0.0-alpha03

17 दिसंबर, 2018

androidx.activity 1.0.0-alpha03 रिलीज़ हो गया है.

नई सुविधाएं

  • ComponentActivity अब BundleSavedStateRegistryOwner को लागू करता है और नई रिलीज़ की गई SavedState लाइब्रेरी [aosp/815133] पर निर्भर करता है
  • ComponentActivity अब Android फ़्रेमवर्क की उस गड़बड़ी को ठीक करता है जिसकी वजह से InputMethodManager, फ़ोकस किए गए आखिरी व्यू की जानकारी लीक कर देता था [b/37122102]

वर्शन 1.0.0-alpha02

3 दिसंबर, 2018

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

  • यह जानकारी जोड़ी गई है कि getLifecycle() को बदला नहीं जाना चाहिए. साथ ही, यह भी बताया गया है कि आने वाले समय में final को बदला जा सकेगा. अगर फ़िलहाल इस तरीके को बदला जा रहा है, तो कृपया सुविधा के लिए अनुरोध सबमिट करें. (aosp/815834)

वर्शन 1.0.0-alpha01

5 नवंबर, 2018

androidx.activity 1.0.0-alpha01 ने ComponentActivity पेश किया है. यह मौजूदा FragmentActivity और AppCompatActivity की नई बेस क्लास है.

नई सुविधाएं

  • अब addOnBackPressedCallback के ज़रिए OnBackPressedCallback रजिस्टर किया जा सकता है, ताकि आपको onBackPressed() कॉल बैक मिल सकें. इसके लिए, आपको अपनी गतिविधि में तरीके को बदलने की ज़रूरत नहीं है.
  • ComponentActivity से ViewModels को वापस पाने के लिए, नया by viewModels() Kotlin प्रॉपर्टी डेलिगेट जोड़ा गया.
  • onStop() में, इनपुट इवेंट (जैसे कि क्लिक) अब रद्द कर दिए जाते हैं.

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

  • LifecycleOwner और ViewModelStoreOwner को लागू करने की प्रोसेस को FragmentActivity से ComponentActivity में ट्रांसफ़र कर दिया गया है.
  • onRetainCustomNonConfigurationInstance का अब इस्तेमाल नहीं किया जा सकता. कॉन्फ़िगरेशन में बदलाव होने पर भी बने रहने वाले ऑब्जेक्ट को सेव करने के लिए, ViewModel का इस्तेमाल करें.