শুরু করুন

ন্যাভিগেশন 3 দিয়ে শুরু করতে, যেকোনো সহায়ক লাইব্রেরির সাথে আপনার প্রকল্পে লাইব্রেরি যোগ করুন। কোন লাইব্রেরি যোগ করতে হবে তা ঠিক করতে নিচের টেবিলটি ব্যবহার করুন।

শিল্পকর্ম

নাম

এটা কি করে

আর্টিফ্যাক্ট

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

কোর নেভিগেশন 3 API। NavEntry, EntryProvider এবং সংশ্লিষ্ট DSL অন্তর্ভুক্ত।

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

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

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

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

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

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

[versions]
nav3Core = "1.0.0-alpha01"
lifecycleViewmodelNav3 = "1.0.0-alpha01"
kotlinSerialization = "2.1.21"
kotlinxSerializationCore = "1.8.1"
material3AdaptiveNav3 = "1.0.0-SNAPSHOT"

[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" }

# Note: The Material3 adaptive layouts library for Navigation 3 is currently
# only available in snapshot builds. Follow the instructions at androidx.dev to
# add the snapshot builds repository to your project.
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)
}