راهنمای مهاجرت
- راهنمای مهاجرت از Navigation 2 به Navigation 3 : راهنمای گام به گام برای مهاجرت یک برنامه اندروید از Navigation 2 به Navigation 3، شامل بهروزرسانیهای وابستگی، تغییرات مسیر، مدیریت حالت و جایگزینی اجزای رابط کاربری.
الزامات
- راهنما: مهاجرت به ناوبری ایمن از نوع در Compose : راهنمای گام به گام برای مهاجرت یک برنامه اندروید از ناوبری مبتنی بر رشته به ناوبری ایمن از نوع در Jetpack Compose با استفاده از Jetpack Navigation 2.
مستندات توسعهدهنده
- * Navigation 3 . Search documentation for more information on basics, saving and managing navigation state, modularizing navigation code, creating custom layouts using Scenes, animating between destinations, or applying logic or wrappers to destinations.
دستور پختها
نمونههای کد که الگوهای رایج را نشان میدهند.
کاربرد اولیه API
- پایه : ابتداییترین کاربرد API را نشان میدهد.
- پشته ذخیرهپذیر : استفاده اولیه از API را با یک پشته ذخیره دائمی نشان میدهد.
- Entry provider DSL : میزان استفاده اولیه از API را با استفاده از entryProvider DSL نشان میدهد.
رابط کاربری مشترک
- رابط کاربری مشترک : نحوه پیادهسازی یک الگوی رابط کاربری ناوبری مشترک با یک نوار ناوبری پایین و چندین پشته پشتی را نشان میدهد، که در آن هر برگه در نوار ناوبری تاریخچه ناوبری خاص خود را دارد.
پیوندهای عمیق
- پایه : نحوه تجزیه و تحلیل یک URL لینک عمیق از یک Intent اندروید به یک کلید ناوبری را نشان میدهد.
- Advanced : Shows how to handle deep links with a synthetic back stack and correct "Up" navigation behavior.
صحنهها
استفاده از صحنههای از پیش تعریفشده
- دیالوگ : نحوه ایجاد یک دیالوگ را نشان میدهد.
ایجاد صحنههای سفارشی
- BottomSheet : نحوه ایجاد یک مقصد BottomSheet را نشان میدهد.
- صحنه جزئیات لیست : نحوه پیادهسازی طرحبندیهای تطبیقی جزئیات لیست را با استفاده از API صحنههای ناوبری ۳ نشان میدهد.
- صحنه دو قسمتی : نحوه پیادهسازی طرحبندیهای دو قسمتی تطبیقی را با استفاده از API صحنههای ناوبری ۳ نشان میدهد.
تطبیقی مواد
- جزئیات فهرست مواد : نحوه پیادهسازی یک طرحبندی جزئیات فهرست تطبیقی با استفاده از Material 3 Adaptive را نشان میدهد.
- صفحه پشتیبانی متریال : نحوه پیادهسازی یک طرحبندی صفحه پشتیبانی تطبیقی با استفاده از Material 3 Adaptive را نشان میدهد.
انیمیشنها
- انیمیشنها : نحوهی لغو انیمیشنهای پیشفرض برای همه مقصدها و یک مقصد واحد را نشان میدهد.
رفتار رایج بک استک
- چندین پشته پشتی : نحوه ایجاد چندین مسیر سطح بالا را نشان میدهد که هر کدام پشته پشتی خود را دارند. مسیرهای سطح بالا در یک نوار ناوبری نمایش داده میشوند و به کاربران امکان میدهند بین آنها جابجا شوند. وضعیت برای هر مسیر سطح بالا حفظ میشود و وضعیت ناوبری تغییرات پیکربندی و مرگ فرآیند را حفظ میکند.
ناوبری مشروط
- ناوبری مشروط : وقتی شرطی برآورده میشود، به یک جریان ناوبری متفاوت تغییر دهید. به عنوان مثال، برای احراز هویت یا ورود کاربر برای اولین بار.
معماری
- کد ناوبری ماژولار (Hilt) : نحوه جداسازی کد ناوبری به ماژولهای جداگانه با استفاده از Hilt یا Dagger برای DI را نشان میدهد.
- کد ناوبری ماژولار (Koin) : نحوه جداسازی کد ناوبری به ماژولهای جداگانه با استفاده از Koin برای DI را نشان میدهد.
کار با ViewModel
ارسال آرگومانهای ناوبری
- ViewModel پایه : آرگومانهای ناوبری به
ViewModelساخته شده با استفاده ازviewModel()ارسال میشوند.
نتایج بازگشتی
- برگرداندن نتایج به عنوان رویدادها : برگرداندن نتایج به عنوان رویدادها به محتوا در
NavEntryدیگر - برگرداندن نتایج به عنوان وضعیت : برگرداندن نتایج به عنوان وضعیت ذخیره شده در یک
CompositionLocal