শুরু করুন

নেভিগেশন ৩ শুরু করতে, আপনার প্রকল্পে লাইব্রেরিটি এবং অন্যান্য সহায়ক লাইব্রেরি যুক্ত করুন। কোন লাইব্রেরি যুক্ত করবেন তা নির্ধারণ করতে নীচের টেবিলটি ব্যবহার করুন।

শিল্পকর্ম

নাম

এটি কি করে

শিল্পকর্ম

নেভিগেশন ৩ রানটাইম লাইব্রেরি

কোর নেভিগেশন ৩ এপিআই। এতে NavEntry, EntryProvider এবং সংশ্লিষ্ট ডিএসএল অন্তর্ভুক্ত।

androidx.navigation3:navigation3-রানটাইম

নেভিগেশন 3 UI লাইব্রেরি

NavDisplay এবং Scene সহ বিষয়বস্তু প্রদর্শনের জন্য ক্লাস প্রদান করে।

androidx.navigation3:navigation3-ui সম্পর্কে

নেভিগেশন ৩ এর জন্য ভিউমডেল লাইফসাইকেল

ViewModels কে ব্যাক স্ট্যাকের এন্ট্রিগুলিতে স্থান দেওয়ার অনুমতি দেয়।

androidx.lifecycle:lifecycle-viewmodel-navigation3

নেভিগেশন ৩ এর জন্য উপাদান ৩ অভিযোজিত লেআউট

NavDisplay-এর সাথে ব্যবহারের জন্য অভিযোজিত লেআউট (SceneStrategies, Scenes এবং মেটাডেটা সংজ্ঞা) প্রদান করে।

androidx.compose.material3.adaptive:adaptive-navigation3

কোটলিনএক্স সিরিয়ালাইজেশন

নেভিগেশন কীগুলিকে সিরিয়ালাইজ করার অনুমতি দেয়।

প্লাগইন: org.jetbrains.kotlin.plugin.serialization

লাইব্রেরি:

org.jetbrains.kotlinx:kotlinx-সিরিয়ালাইজেশন-কোর

প্রকল্প সেটআপ

আপনার বিদ্যমান প্রকল্পে নেভিগেশন 3 লাইব্রেরি যোগ করতে, আপনার libs.versions.toml এ নিম্নলিখিতটি যোগ করুন:

[versions]
nav3Core = "1.0.0"
lifecycleViewmodelNav3 = "2.10.0"
kotlinSerialization = "2.1.21"
kotlinxSerializationCore = "1.8.1"
material3AdaptiveNav3 = "1.3.0-alpha04"

[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-lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "lifecycleViewmodelNav3" }
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerializationCore" }

androidx-material3-adaptive-navigation3 = { group = "androidx.compose.material3.adaptive", name = "adaptive-navigation3", version.ref = "material3AdaptiveNav3" }

[plugins]
# Optional plugins
jetbrains-kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlinSerialization"}

এছাড়াও, আপনার কম্পাইল SDK কে 36 বা তার উপরে আপডেট করুন:

[versions]
compileSdk = "36"

আপনার অ্যাপ বিল্ড ফাইল 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.ui)
    implementation(libs.androidx.navigation3.runtime)
    implementation(libs.androidx.lifecycle.viewmodel.navigation3)
    implementation(libs.androidx.material3.adaptive.navigation3)
    implementation(libs.kotlinx.serialization.core)
}