संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
नेविगेशन 3, एक नई नेविगेशन लाइब्रेरी है. इसे Compose के साथ काम करने के लिए डिज़ाइन किया गया है. नेविगेशन 3 की मदद से, बैक स्टैक पर पूरा कंट्रोल किया जा सकता है. साथ ही, किसी डेस्टिनेशन पर जाने और उससे वापस आने के लिए, सूची में आइटम जोड़ना और हटाना उतना ही आसान है जितना कि किसी सूची में आइटम जोड़ना और हटाना. यह ऐप्लिकेशन के लिए, नेविगेशन का ऐसा सिस्टम बनाता है जिसे अपनी ज़रूरत के हिसाब से बनाया जा सकता है. इसके लिए, यह ये सुविधाएं देता है:
बैक स्टैक को मॉडलिंग करने के लिए नियम, जहां बैक स्टैक पर मौजूद हर एंट्री, उस कॉन्टेंट को दिखाती है जिस पर उपयोगकर्ता ने नेविगेट किया है
ऐसा यूज़र इंटरफ़ेस (यूआई) जो बैक स्टैक में होने वाले बदलावों के साथ अपने-आप अपडेट होता है. इन बदलावों में ऐनिमेशन भी शामिल हैं
बैक स्टैक में मौजूद आइटम के लिए स्कोप, जिससे बैक स्टैक में मौजूद आइटम की स्थिति को बनाए रखा जा सकता है
अडैप्टिव लेआउट सिस्टम, जो एक ही समय पर कई डेस्टिनेशन दिखाने की अनुमति देता है. साथ ही, उन लेआउट के बीच आसानी से स्विच करने की सुविधा देता है
कॉन्टेंट के लिए, अपने पैरंट लेआउट (मेटाडेटा) से संपर्क करने का तरीका
नेविगेशन 3 को बड़े लेवल पर लागू करने के लिए, ये तरीके अपनाएं:
वह कॉन्टेंट तय करें जिस पर उपयोगकर्ता आपके ऐप्लिकेशन में जा सकते हैं. साथ ही, हर कॉन्टेंट के लिए एक यूनीक कुंजी तय करें. इसके बाद, उस कुंजी को कॉन्टेंट में हल करने के लिए एक फ़ंक्शन जोड़ें. कॉन्टेंट के लिए पासकोड हल करना लेख पढ़ें.
एक बैक स्टैक बनाएं, जिसमें उपयोगकर्ताओं के आपके ऐप्लिकेशन पर नेविगेट करने पर, कुंजियों को पुश किया जाता है और हटाया जाता है. बैक स्टैक बनाना लेख पढ़ें.
अपने ऐप्लिकेशन का बैक स्टैक दिखाने के लिए, NavDisplay का इस्तेमाल करें. जब भी बैकस्टैक में बदलाव होता है, तो काम का कॉन्टेंट दिखाने के लिए यूज़र इंटरफ़ेस (यूआई) को अपडेट किया जाता है. बैक स्टैक दिखाना लेख पढ़ें.
NavDisplay की सीन रणनीतियों में ज़रूरत के मुताबिक बदलाव करें, ताकि अडैप्टिव लेआउट और अलग-अलग प्लैटफ़ॉर्म के साथ काम किया जा सके.
AOSP पर, Navigation 3 का पूरा सोर्स कोड देखा जा सकता है.
Jetpack Navigation में किए गए सुधार
नेविगेशन 3, मूल Jetpack Navigation API को इन तरीकों से बेहतर बनाता है:
Compose के साथ आसानी से इंटिग्रेट किया जा सकता है
आपको बैक स्टैक का पूरा कंट्रोल मिलता है
इसकी मदद से ऐसे लेआउट बनाए जा सकते हैं जो एक साथ बैक स्टैक से एक से ज़्यादा डेस्टिनेशन पढ़ सकते हैं. इससे वे विंडो के साइज़ और अन्य इनपुट में होने वाले बदलावों के हिसाब से ढल सकते हैं.
इस ब्लॉग पोस्ट में, नेविगेशन 3 के सिद्धांतों और एपीआई डिज़ाइन के विकल्पों के बारे में ज़्यादा पढ़ें.
कोड के सैंपल
रेसिपी रिपॉज़िटरी में, नेविगेशन से जुड़ी सामान्य समस्याओं को हल करने के लिए, नेविगेशन 3 के बिल्डिंग ब्लॉक इस्तेमाल करने के उदाहरण दिए गए हैं.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Navigation 3\n\n| **Experimental:** Navigation 3 is in alpha. The APIs may change in the future. Please file bugs and feedback using the [issue tracker](https://issuetracker.google.com/issues/new?component=1750212&template=2102223).\n\nNavigation 3 is a new navigation library designed to work with Compose. With\nNavigation 3, you have full control over your back stack, and navigating to and\nfrom destinations is as simple as adding and removing items from a list. It\ncreates a flexible app navigation system by providing:\n\n- Conventions for modeling a back stack, where each entry on the back stack represents content that the user has navigated to\n- A UI that automatically updates with back stack changes (including animations)\n- A scope for items in the back stack, allowing state to be retained while an item is in the back stack\n- An adaptive layout system that allows multiple destinations to be displayed at the same time, and allowing seamless switching between those layouts\n- A mechanism for content to communicate with its parent layout (metadata)\n\nAt a high level, you implement Navigation 3 in the following ways:\n\n1. Define the content that users can navigate to in your app, each with a unique key, and add a function to resolve that key to the content. See [Resolve keys\n to content](/guide/navigation/navigation-3/basics#resolve-keys).\n2. Create a back stack that keys are pushed onto and removed as users navigate your app. See [Create a back stack](/guide/navigation/navigation-3/basics#create-back).\n3. Use a [`NavDisplay`](/reference/kotlin/androidx/navigation3/ui/package-summary#NavDisplay(kotlin.collections.List,androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Function1,kotlin.collections.List,androidx.navigation3.ui.SceneStrategy,androidx.compose.animation.SizeTransform,kotlin.Function1,kotlin.Function1,kotlin.Function1,kotlin.Function1)) to display your app's back stack. Whenever the back stack changes, it updates the UI to display relevant content. See [Display\n the back stack](/guide/navigation/navigation-3/basics#display-back).\n4. Modify `NavDisplay`'s [scene strategies](/guide/navigation/navigation-3/custom-layouts) as needed to support adaptive layouts and different platforms.\n\nYou can see the [full source code](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:navigation3/) for Navigation 3 on AOSP.\n\nImprovements upon Jetpack Navigation\n------------------------------------\n\nNavigation 3 improves upon the original Jetpack Navigation API in the following\nways:\n\n- Provides a simpler integration with Compose\n- Offers you full control of the back stack\n- Makes it possible to create layouts that can read more than one destination from the back stack at the same time, allowing them to adapt to changes in window size and other inputs.\n\nRead more about Navigation 3's principles and API design choices in [this blog\npost](https://android-developers.googleblog.com/2025/05/announcing-jetpack-navigation-3-for-compose.html).\n\nCode samples\n------------\n\nThe [recipes repository](https://github.com/android/nav3-recipes) contains examples of how to use the\nNavigation 3 building blocks to solve common navigation challenges."]]