মাইগ্রেশন গাইড
- নেভিগেশন ২ থেকে নেভিগেশন ৩ মাইগ্রেশন গাইড : নেভিগেশন ২ থেকে নেভিগেশন ৩ এ একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন মাইগ্রেট করার ধাপে ধাপে নির্দেশিকা, যা নির্ভরতা আপডেট, রুট পরিবর্তন, অবস্থা ব্যবস্থাপনা এবং UI উপাদান প্রতিস্থাপন কভার করে।
আবশ্যকতা
- নির্দেশিকা: কম্পোজে টাইপ-সেফ নেভিগেশনে মাইগ্রেট করুন : জেটপ্যাক নেভিগেশন 2 ব্যবহার করে জেটপ্যাক কম্পোজে স্ট্রিং-ভিত্তিক নেভিগেশন থেকে টাইপ-সেফ নেভিগেশনে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন স্থানান্তর করার ধাপে ধাপে নির্দেশিকা।
ডেভেলপার ডকুমেন্টেশন
- * নেভিগেশন ৩। মৌলিক বিষয়গুলি সম্পর্কে আরও তথ্যের জন্য ডকুমেন্টেশন অনুসন্ধান করুন, নেভিগেশন অবস্থা সংরক্ষণ এবং পরিচালনা করা, নেভিগেশন কোড মডুলারাইজ করা, দৃশ্য ব্যবহার করে কাস্টম লেআউট তৈরি করা, গন্তব্যগুলির মধ্যে অ্যানিমেটিং করা, অথবা গন্তব্যগুলিতে লজিক বা র্যাপার প্রয়োগ করা।
রেসিপি
সাধারণ প্যাটার্নগুলি প্রদর্শন করে কোড উদাহরণ।
মৌলিক API ব্যবহার
- বেসিক : বেশিরভাগ বেসিক API ব্যবহার দেখায়।
- সংরক্ষণযোগ্য ব্যাক স্ট্যাক : একটি স্থায়ী ব্যাক স্ট্যাকের সাথে মৌলিক API ব্যবহার দেখায়।
- এন্ট্রি প্রোভাইডার DSL : এন্ট্রি প্রোভাইডার DSL ব্যবহার করে মৌলিক API ব্যবহার দেখায়।
সাধারণ UI
- কমন UI : নীচের নেভিগেশন বার এবং একাধিক ব্যাক স্ট্যাক সহ একটি কমন নেভিগেশন UI প্যাটার্ন কীভাবে বাস্তবায়ন করতে হয় তা প্রদর্শন করে, যেখানে নেভিগেশন বারের প্রতিটি ট্যাবের নিজস্ব নেভিগেশন ইতিহাস থাকে।
ডিপ লিঙ্ক
- বেসিক : একটি অ্যান্ড্রয়েড ইন্টেন্ট থেকে একটি গভীর লিঙ্ক URL কীভাবে একটি নেভিগেশন কীতে পার্স করতে হয় তা দেখায়।
- অ্যাডভান্সড : সিন্থেটিক ব্যাক স্ট্যাকের সাহায্যে ডিপ লিঙ্কগুলি কীভাবে পরিচালনা করতে হয় এবং "আপ" নেভিগেশন আচরণ কীভাবে সংশোধন করতে হয় তা দেখায়।
দৃশ্য
বিল্ট-ইন দৃশ্য ব্যবহার করুন
- ডায়ালগ : কীভাবে একটি ডায়ালগ তৈরি করতে হয় তা দেখায়।
কাস্টম দৃশ্য তৈরি করুন
- BottomSheet : কিভাবে BottomSheet ডেস্টিনেশন তৈরি করতে হয় তা দেখায়।
- তালিকা-বিস্তারিত দৃশ্য : নেভিগেশন 3 দৃশ্য API ব্যবহার করে কীভাবে অভিযোজিত তালিকা-বিস্তারিত লেআউট বাস্তবায়ন করতে হয় তা প্রদর্শন করে।
- টু-পেন সিন : নেভিগেশন 3 সিন এপিআই ব্যবহার করে অ্যাডাপ্টিভ টু-পেন লেআউট কীভাবে বাস্তবায়ন করতে হয় তা প্রদর্শন করে।
উপাদান অভিযোজিত
- ম্যাটেরিয়াল লিস্ট-ডিটেইল : ম্যাটেরিয়াল ৩ অ্যাডাপটিভ ব্যবহার করে কীভাবে একটি অ্যাডাপটিভ লিস্ট-ডিটেইল লেআউট বাস্তবায়ন করতে হয় তা প্রদর্শন করে।
- ম্যাটেরিয়াল সাপোর্টিং প্যান : ম্যাটেরিয়াল 3 অ্যাডাপটিভ ব্যবহার করে কীভাবে একটি অ্যাডাপটিভ সাপোর্টিং প্যান লেআউট বাস্তবায়ন করতে হয় তা প্রদর্শন করে।
অ্যানিমেশন
- অ্যানিমেশন : সমস্ত গন্তব্য এবং একটি একক গন্তব্যের জন্য ডিফল্ট অ্যানিমেশনগুলি কীভাবে ওভাররাইড করতে হয় তা দেখায়।
সাধারণ ব্যাক স্ট্যাক আচরণ
- একাধিক ব্যাক স্ট্যাক : কীভাবে একাধিক শীর্ষ স্তরের রুট তৈরি করতে হয় তা দেখায়, প্রতিটির নিজস্ব ব্যাক স্ট্যাক সহ। শীর্ষ স্তরের রুটগুলি একটি নেভিগেশন বারে প্রদর্শিত হয় যা ব্যবহারকারীদের তাদের মধ্যে স্যুইচ করার অনুমতি দেয়। প্রতিটি শীর্ষ স্তরের রুটের জন্য অবস্থা বজায় রাখা হয় এবং নেভিগেশন অবস্থা কনফিগারেশন পরিবর্তন এবং প্রক্রিয়া মৃত্যু পর্যন্ত স্থায়ী হয়।
শর্তসাপেক্ষ নেভিগেশন
- শর্তসাপেক্ষ নেভিগেশন : কোনও শর্ত পূরণ হলে অন্য কোনও নেভিগেশন প্রবাহে স্যুইচ করুন। উদাহরণস্বরূপ, প্রমাণীকরণ বা প্রথমবার ব্যবহারকারীর অনবোর্ডিংয়ের জন্য।
স্থাপত্য
- মডুলারাইজড নেভিগেশন কোড (হিল্ট) : DI-এর জন্য হিল্ট বা ড্যাগার ব্যবহার করে কীভাবে নেভিগেশন কোডকে পৃথক মডিউলে বিভক্ত করা যায় তা প্রদর্শন করে।
- মডুলারাইজড নেভিগেশন কোড (কোইন) : DI-এর জন্য কোইন ব্যবহার করে কীভাবে নেভিগেশন কোডকে পৃথক মডিউলে বিভক্ত করা যায় তা প্রদর্শন করে।
ভিউমডেলের সাথে কাজ করা
নেভিগেশন আর্গুমেন্ট পাস করা হচ্ছে
- বেসিক ViewModel : নেভিগেশন আর্গুমেন্টগুলি
viewModel()ব্যবহার করে নির্মিত একটিViewModelএ পাস করা হয়।
ফলাফল ফেরত দেওয়া হচ্ছে
- ইভেন্ট হিসেবে ফলাফল ফেরত দেওয়া : অন্য
NavEntryএর কন্টেন্টে ইভেন্ট হিসেবে ফলাফল ফেরত দেওয়া - অবস্থা হিসেবে ফলাফল ফেরত দেওয়া : একটি
CompositionLocalএ সংরক্ষিত অবস্থা হিসেবে ফলাফল ফেরত দেওয়া