ন্যাভিগেশন 3 দিয়ে শুরু করতে, যেকোনো সহায়ক লাইব্রেরির সাথে আপনার প্রকল্পে লাইব্রেরি যোগ করুন। কোন লাইব্রেরি যোগ করতে হবে তা ঠিক করতে নিচের টেবিলটি ব্যবহার করুন।
শিল্পকর্ম
নাম | এটা কি করে | আর্টিফ্যাক্ট |
---|---|---|
নেভিগেশন 3 রানটাইম লাইব্রেরি | কোর নেভিগেশন 3 API। | androidx.navigation3:navigation3-রানটাইম |
নেভিগেশন 3 UI লাইব্রেরি | | androidx.navigation3:navigation3-ui |
ন্যাভিগেশনের জন্য মডেল লাইফসাইকেল দেখুন 3 | ViewModels কে ব্যাক স্ট্যাকের এন্ট্রিতে স্কোপ করার অনুমতি দেয়। | androidx.lifecycle:lifecycle-viewmodel-navigation3 স্ন্যাপশট বিল্ডে উপলব্ধ |
ন্যাভিগেশন 3 এর জন্য উপাদান 3 অভিযোজিত বিন্যাস | NavDisplay-এর সাথে ব্যবহারের জন্য অভিযোজিত বিন্যাস (দৃশ্য কৌশল, দৃশ্য এবং মেটাডেটা সংজ্ঞা) প্রদান করে। | androidx.compose.material3.adaptive:adaptive-navigation3 স্ন্যাপশট বিল্ডে উপলব্ধ |
নেভিগেশন কীগুলিকে সিরিয়ালাইজ করার অনুমতি দেয়৷ | প্লাগইন: org.jetbrains.kotlin.plugin.serialization লাইব্রেরি: org.jetbrains.kotlinx:kotlinx-serialization-core org.jetbrains.kotlinx:kotlinx-serialization-json |
প্রকল্প সেটআপ
আপনার বিদ্যমান প্রকল্পে নেভিগেশন 3 লাইব্রেরি যোগ করতে, আপনার libs.versions.toml
এ নিম্নলিখিতগুলি যোগ করুন:
[versions]
nav3Core = "1.0.0-alpha01"
nav3Material = "1.0.0-SNAPSHOT"
nav3Lifecycle = "1.0.0-alpha01"
kotlinSerialization = "2.1.21"
kotlinxSerializationCore = "1.8.1"
[libraries]
# Core Navigation 3 libraries
androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "nav3Core" }
androidx-navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "nav3Core" }
# Optional add-on libraries
androidx-material3-navigation3 = { group = "androidx.compose.material3.adaptive", name = "adaptive-navigation3", version.ref = "nav3Material" }
androidx-lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "nav3Lifecycle" }
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerializationCore" }
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationCore" }
[plugins]
# Optional plugins
jetbrains-kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlinSerialization"}
আপনার অ্যাপ বিল্ড ফাইল app/build.gradle.kts
এ নিম্নলিখিত যোগ করুন:
plugins {
...
// Optional, provides the @Serialize annotation for autogeneration of Serializers.
alias(libs.plugins.jetbrains.kotlin.serialization)
}
dependencies {
...
implementation(libs.androidx.navigation3)
implementation(libs.androidx.lifecycle.viewmodel.navigation3)
implementation(libs.androidx.material3.navigation3)
implementation(libs.kotlinx.serialization.core)
implementation(libs.kotlinx.serialization.json)
}