navigationevent
آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
2 يوليو 2025 | - | - | - | 1.0.0-alpha04 |
تعريف التبعيات
لإضافة تبعية على navigationevent، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha04" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04") }
لمزيد من المعلومات حول العناصر التابعة، يُرجى الاطّلاع على إضافة عناصر تابعة للإنشاء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
لا تتوفّر ملاحظات إصدار لهذا العنصر.
الإصدار 1.0
الإصدار 1.0.0-alpha04
2 يوليو 2025
تم طرح androidx.navigationevent:navigationevent-*:1.0.0-alpha04
. يحتوي الإصدار 1.0.0-alpha04 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تم استخدام
implementedInJetBrainsFork
لإنشاءnavigationevent-compose
وإضافة هدفcommonStubs
ليتوافق مع اصطلاحات Compose. تم طلب التغيير من قِبل "إيفان ماتكوف" من JetBrains. (f60c79) - تم إصلاح تطبيق مكوّن إضافي لمترجم Compose في Kotlin/Native لضمان إنشاء رمز تجريبي صحيح. لن يؤثّر ذلك في واجهات برمجة التطبيقات أو السلوك العام. (1890c9)
الإصدار 1.0.0-alpha03
18 يونيو 2025
تم طرح androidx.navigationevent:navigationevent-*:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الدمج هذه.
الميزات الجديدة
- تم تقديم وحدة
navigationevent-compose
جديدة لتوفير ميزات Jetpack Compose في مكتبةnavigationevent
. (980d78) NavigationEvent
أضافت أداة ComposeLocalNavigationEventDispatcherOwner
تركيبة محلية جديدة. تعرض هذه السمة قيمة تقبل القيم الخالية لتحديد ما إذا كانت متوفّرة في التركيبة الحالية بشكل أفضل. سيؤديNavigationEventHandler
الآن إلى ظهور خطأ في حال عدم العثور على المالك الأساسي. (62ffda)NavigationEvent
أضافت Compose عنصرNavigationEventHandler
Composable جديدًا للتعامل مع أحداث (إيماءة الرجوع التوقّعية). يوفّر هذا النوعFlow
من عناصرNavigationEvent
التي يجب جمعها في دالة lambda المعلقة التي تقدّمها 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()
بسبب تعديل قائمة العناصر القابلة للإغلاق الداخلية في الوقت نفسه. (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
، وتهدف إلى أن تكون بديلاً أقلّ تحكّمًا في طريقة استخدام واجهات برمجة التطبيقات الخاصة بالأنشطة في المكوّنات ذات المستوى الأعلى أو استخدام واجهات برمجة التطبيقاتOnBackInvokedDispatcher
لإطار عمل Android مباشرةً. تمت إعادة كتابة واجهات برمجة التطبيقاتandroidx.activity
استنادًا إلى واجهات برمجة التطبيقات Navigation Event كجزء من الإصدار 1.12.0-alpha01 من "مكوّن التنقّل".