navigationevent

  
नेविगेशन इवेंट लाइब्रेरी, सिस्टम बैक के साथ-साथ प्रिडिक्टिव बैक को मैनेज करने के लिए, KMP-फ़र्स्ट एपीआई उपलब्ध कराती है.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
18 जून, 2025 - - - 1.0.0-alpha03

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

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

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

Groovy

dependencies {
    implementation "androidx.navigationevent:navigationevent:1.0.0-alpha03"
}

Kotlin

dependencies {
    implementation("androidx.navigationevent:navigationevent:1.0.0-alpha03")
}

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

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

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

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

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

इस आर्टफ़ैक्ट के लिए रिलीज़ नोट उपलब्ध नहीं हैं.

वर्शन 1.0

वर्शन 1.0.0-alpha03

18 जून, 2025

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

नई सुविधाएं

  • navigationevent लाइब्रेरी में Jetpack Compose की सुविधाओं के साथ काम करने के लिए, नया navigationevent-compose मॉड्यूल जोड़ा गया है. (980d78)
  • NavigationEvent Compose में एक नया LocalNavigationEventDispatcherOwner लोकल कंपज़िशन जोड़ा गया है. यह वैल्यू, शून्य हो सकती है. इससे यह बेहतर तरीके से तय किया जा सकता है कि यह वैल्यू मौजूदा कॉम्पोज़िशन में उपलब्ध है या नहीं. अगर NavigationEventHandler को मालिक नहीं मिलता है, तो अब गड़बड़ी का मैसेज दिखेगा. (62ffda)
  • NavigationEvent Compose में, (बैक बटन पर जाने के अनुमानित जेस्चर) इवेंट को हैंडल करने के लिए, एक नया NavigationEventHandler Composable जोड़ा गया है. यह NavigationEvent ऑब्जेक्ट का Flow उपलब्ध कराता है. इन्हें, आपके दिए गए निलंबित किए गए लैम्ब्डा फ़ंक्शन c42ba6 में इकट्ठा किया जाना चाहिए :
NavigationEventHandler { progress: Flow<NavigationEvent> ->
  // This block is executed when the back gesture begins.
  try {
    progress.collect { backEvent ->
      // Handle gesture progress updates here.
    }
    // This block is executed if the gesture completes successfully.
  } catch (e: CancellationException) {
    // This block is executed if the gesture is cancelled
    throw e
  } finally {
    // This block is executed either the gesture is completed or cancelled
  }
}

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

  • अब हर NavigationEventCallback को एक बार में सिर्फ़ एक NavigationEventDispatcher के साथ रजिस्टर किया जा सकता है. इसे एक से ज़्यादा डिस्पैचर में जोड़ने पर, IllegalStateException दिखता है. ध्यान दें कि यह व्यवहार OnBackPressedDispatcher से अलग है, जिसमें एक से ज़्यादा डिस्पैचर की अनुमति होती है. (e82c19)
  • नेविगेट करने के दौरान, isPassThrough को val में बदला गया, ताकि NavigationEvent को डिस्पैच करने में कोई रुकावट न आए. (I0b287)

वर्शन 1.0.0-alpha02

4 जून, 2025

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

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

  • NavigationEventDispatcher के सेकंडरी कंस्ट्रक्टर को डिफ़ॉल्ट आर्ग्युमेंट से बदलें. (I716a0)
  • NavigationEventCallback से प्राथमिकता वाली प्रॉपर्टी हटाएं. इसके बजाय, प्राथमिकता को NavigationEventDispatcher.addCallback() पर सेट करें. (I13cae)

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

  • ConcurrentModificationException को ठीक किया गया, जो NavigationEventCallback.remove() को कॉल करने पर हो सकता था. ऐसा, closeables की इंटरनल सूची में एक साथ बदलाव करने की वजह से होता था. (b/420919815)

वर्शन 1.0.0-alpha01

20 मई, 2025

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

नई सुविधाएं

  • androidx.navigationevent लाइब्रेरी, सिस्टम बैक के साथ-साथ प्रेडिकटिव बैक को मैनेज करने के लिए, KMP-फ़र्स्ट एपीआई उपलब्ध कराती है. NavigationEventDispatcher, सिस्टम के वापस आने से जुड़े इवेंट पाने के लिए, एक या उससे ज़्यादा NavigationEventCallback इंस्टेंस को रजिस्टर करने के लिए, सामान्य एपीआई के तौर पर काम करता है.
  • यह लेयर, androidx.activity में पहले रिलीज़ किए गए एपीआई के नीचे होती है. इसका मकसद, हाई लेवल कॉम्पोनेंट में Activity API का इस्तेमाल करने या सीधे Android फ़्रेमवर्क OnBackInvokedDispatcher एपीआई का इस्तेमाल करने के लिए, कम से कम विकल्प उपलब्ध कराना है. Activity 1.12.0-alpha01 के हिस्से के तौर पर, नेविगेशन इवेंट एपीआई के ऊपर androidx.activity एपीआई को फिर से लिखा गया है.