navigationevent
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
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
एपीआई को फिर से लिखा गया है.