Jetpack Navigation 3 Skill

माइग्रेशन गाइड

  • Navigation 2 से Navigation 3 पर माइग्रेट करने से जुड़ी गाइड: Android ऐप्लिकेशन को Navigation 2 से Navigation 3 पर माइग्रेट करने के बारे में सिलसिलेवार गाइड. इसमें डिपेंडेंसी अपडेट, रूट में बदलाव, स्टेट मैनेजमेंट, और यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट बदलने के बारे में बताया गया है.

ज़रूरी शर्तें

डेवलपर डॉक्यूमेंटेशन

  • *Navigation 3. बुनियादी बातों, नेविगेशन की स्थिति को सेव करने और मैनेज करने, नेविगेशन कोड को मॉड्यूलर बनाने, सीन का इस्तेमाल करके कस्टम लेआउट बनाने, डेस्टिनेशन के बीच ऐनिमेशन जोड़ने या डेस्टिनेशन पर लॉजिक या रैपर लागू करने के बारे में ज़्यादा जानकारी के लिए, Search का दस्तावेज़ पढ़ें.

रेसिपी

सामान्य पैटर्न दिखाने वाले कोड के उदाहरण.

एपीआई का बुनियादी इस्तेमाल

  • बुनियादी: इसमें एपीआई के सबसे बुनियादी इस्तेमाल के बारे में बताया गया है.
  • सेव किया जा सकने वाला बैक स्टैक: इसमें बैक स्टैक को सेव करने की सुविधा के साथ, एपीआई के बुनियादी इस्तेमाल को दिखाया गया है.
  • Entry provider DSL: इसमें entryProvider DSL का इस्तेमाल करके, एपीआई के बुनियादी इस्तेमाल के बारे में बताया गया है.

सामान्य यूज़र इंटरफ़ेस (यूआई)

  • सामान्य यूज़र इंटरफ़ेस (यूआई): इसमें, सबसे नीचे मौजूद नेविगेशन बार और कई बैक स्टैक के साथ, सामान्य नेविगेशन यूज़र इंटरफ़ेस (यूआई) पैटर्न को लागू करने का तरीका दिखाया गया है. इसमें नेविगेशन बार के हर टैब का अपना नेविगेशन इतिहास होता है.
  • बुनियादी: इसमें बताया गया है कि Android Intent से डीप लिंक यूआरएल को नेविगेशन कुंजी में कैसे पार्स करें.
  • ऐडवांस: इसमें सिंथेटिक बैकस्टैक और "ऊपर जाएं" नेविगेशन के सही तरीके से काम करने के साथ डीप लिंक को हैंडल करने का तरीका बताया गया है.

सीन

पहले से मौजूद सीन का इस्तेमाल करना

  • डायलॉग: इससे डायलॉग बनाने का तरीका पता चलता है.

पसंद के मुताबिक सीन बनाना

  • BottomSheet: इसमें BottomSheet डेस्टिनेशन बनाने का तरीका बताया गया है.
  • सूची-जानकारी वाला सीन: इसमें बताया गया है कि Navigation 3 Scenes API का इस्तेमाल करके, अडैप्टिव सूची-जानकारी वाले लेआउट कैसे लागू किए जाते हैं.
  • दो पैन वाला सीन: इसमें बताया गया है कि Navigation 3 Scenes API का इस्तेमाल करके, अडैप्टिव दो पैन वाले लेआउट कैसे लागू किए जाते हैं.

मटीरियल अडैप्टिव

  • मटीरियल लिस्ट-डिटेल: इससे पता चलता है कि Material 3 Adaptive का इस्तेमाल करके, अडैप्टिव लिस्ट-डिटेल लेआउट को कैसे लागू किया जाता है.
  • Material Supporting Pane: इसमें Material 3 Adaptive का इस्तेमाल करके, अडैप्टिव सपोर्टिंग पैन लेआउट को लागू करने का तरीका बताया गया है.

ऐनिमेशन

  • ऐनिमेशन: इसमें दिखाया गया है कि सभी डेस्टिनेशन और किसी एक डेस्टिनेशन के लिए, डिफ़ॉल्ट ऐनिमेशन को कैसे बदला जाता है.

पिछली ऐक्टिविटी के लिए सामान्य व्यवहार

  • एक से ज़्यादा बैक स्टैक: इससे यह पता चलता है कि टॉप लेवल के एक से ज़्यादा रूट कैसे बनाए जाते हैं. हर रूट का अपना बैक स्टैक होता है. टॉप लेवल के रूट, नेविगेशन बार में दिखते हैं. इससे उपयोगकर्ता एक से दूसरे रूट पर जा सकते हैं. हर टॉप लेवल रूट के लिए, स्थिति को बनाए रखा जाता है. साथ ही, नेविगेशन की स्थिति, कॉन्फ़िगरेशन में होने वाले बदलावों और प्रोसेस के बंद होने पर भी बनी रहती है.

शर्तों के हिसाब से नेविगेशन

  • शर्त के हिसाब से नेविगेशन: किसी शर्त के पूरा होने पर, नेविगेशन के दूसरे फ़्लो पर स्विच करें. उदाहरण के लिए, पुष्टि करने या पहली बार ऐप्लिकेशन इस्तेमाल करने वाले व्यक्ति को शामिल करने के लिए.

भवन निर्माण

  • मॉड्यूलर नेविगेशन कोड (Hilt): इसमें बताया गया है कि DI के लिए Hilt या Dagger का इस्तेमाल करके, नेविगेशन कोड को अलग-अलग मॉड्यूल में कैसे बांटा जाता है.
  • मॉड्यूलर नेविगेशन कोड (Koin): इसमें दिखाया गया है कि DI के लिए Koin का इस्तेमाल करके, नेविगेशन कोड को अलग-अलग मॉड्यूल में कैसे अलग किया जाता है.

ViewModel के साथ काम करना

नेविगेशन के आर्ग्युमेंट पास करना

  • बुनियादी ViewModel: नेविगेशन आर्ग्युमेंट, ViewModel को पास किए जाते हैं. इसे viewModel() का इस्तेमाल करके बनाया जाता है

नतीजे दिखाना