ন্যাভিগেশন 3 হল একটি নতুন নেভিগেশন লাইব্রেরি যা রচনার সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। নেভিগেশন 3 এর সাথে, আপনার ব্যাক স্ট্যাকের উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে এবং গন্তব্যস্থলে এবং সেখান থেকে নেভিগেট করা একটি তালিকা থেকে আইটেমগুলি যোগ করা এবং সরানোর মতোই সহজ। এটি প্রদান করে একটি নমনীয় অ্যাপ নেভিগেশন সিস্টেম তৈরি করে:
- একটি ব্যাক স্ট্যাকের মডেলিং করার নিয়ম, যেখানে ব্যাক স্ট্যাকের প্রতিটি এন্ট্রি ব্যবহারকারীর নেভিগেট করা বিষয়বস্তুর প্রতিনিধিত্ব করে
- একটি UI যা স্বয়ংক্রিয়ভাবে ব্যাক স্ট্যাক পরিবর্তনের সাথে আপডেট হয় (অ্যানিমেশন সহ)
- ব্যাক স্ট্যাকের আইটেমগুলির জন্য একটি সুযোগ, একটি আইটেম পিছনের স্ট্যাকে থাকাকালীন অবস্থা বজায় রাখার অনুমতি দেয়
- একটি অভিযোজিত বিন্যাস ব্যবস্থা যা একই সময়ে একাধিক গন্তব্য প্রদর্শনের অনুমতি দেয় এবং সেই লেআউটগুলির মধ্যে বিরামহীন স্যুইচিংয়ের অনুমতি দেয়
- বিষয়বস্তু এর মূল বিন্যাসের (মেটাডেটা) সাথে যোগাযোগ করার জন্য একটি প্রক্রিয়া
একটি উচ্চ স্তরে, আপনি নিম্নলিখিত উপায়ে নেভিগেশন 3 বাস্তবায়ন করেন:
- ব্যবহারকারীরা আপনার অ্যাপে যে বিষয়বস্তুতে নেভিগেট করতে পারে তা নির্ধারণ করুন, প্রতিটি একটি অনন্য কী সহ, এবং বিষয়বস্তুতে সেই কীটি সমাধান করার জন্য একটি ফাংশন যোগ করুন। বিষয়বস্তুর সমাধান কী দেখুন।
- একটি ব্যাক স্ট্যাক তৈরি করুন যাতে ব্যবহারকারীরা আপনার অ্যাপে নেভিগেট করার সাথে সাথে কীগুলিকে ধাক্কা দেওয়া হয় এবং সরানো হয়। একটি ব্যাক স্ট্যাক তৈরি করুন দেখুন।
- আপনার অ্যাপের ব্যাক স্ট্যাক প্রদর্শন করতে একটি
NavDisplay
ব্যবহার করুন। যখনই ব্যাক স্ট্যাক পরিবর্তন হয়, এটি প্রাসঙ্গিক বিষয়বস্তু প্রদর্শন করতে UI আপডেট করে। পিছনে স্ট্যাক প্রদর্শন দেখুন. - অভিযোজিত বিন্যাস এবং বিভিন্ন প্ল্যাটফর্ম সমর্থন করার জন্য প্রয়োজন অনুসারে
NavDisplay
এর দৃশ্য কৌশল পরিবর্তন করুন।
আপনি AOSP-এ নেভিগেশন 3-এর জন্য সম্পূর্ণ সোর্স কোড দেখতে পারেন।
জেটপ্যাক নেভিগেশনের উন্নতি
ন্যাভিগেশন 3 নিম্নলিখিত উপায়ে মূল জেটপ্যাক নেভিগেশন এপিআই-তে উন্নতি করে:
- রচনার সাথে একটি সহজ ইন্টিগ্রেশন প্রদান করে
- আপনাকে ব্যাক স্ট্যাকের সম্পূর্ণ নিয়ন্ত্রণ অফার করে
- এটি এমন লেআউট তৈরি করা সম্ভব করে যা একই সময়ে পিছনের স্ট্যাক থেকে একাধিক গন্তব্য পড়তে পারে, তাদের উইন্ডোর আকার এবং অন্যান্য ইনপুটগুলির পরিবর্তনগুলির সাথে খাপ খাইয়ে নিতে দেয়৷
এই ব্লগ পোস্টে নেভিগেশন 3 এর নীতি এবং API ডিজাইন পছন্দ সম্পর্কে আরও পড়ুন।
কোড নমুনা
রেসিপি সংগ্রহস্থলে সাধারণ নেভিগেশন চ্যালেঞ্জগুলি সমাধান করতে কীভাবে নেভিগেশন 3 বিল্ডিং ব্লকগুলি ব্যবহার করতে হয় তার উদাহরণ রয়েছে।