প্রতিটি ব্যবহারকারীর যাত্রার জন্য পৃথক স্ক্রিন ডিজাইন করার পরে, আপনার কয়েকটি উল্লম্ব বা একক স্ক্রিন থাকতে পারে। এর পরে, আপনাকে সিদ্ধান্ত নিতে হবে কিভাবে এই স্ক্রিনগুলি একসাথে কাজ করার জন্য ডিজাইন করবেন এবং কীভাবে নেভিগেশন বাস্তবায়ন করবেন।
ডিজাইন
আপনার অ্যাপের অনুক্রমটি অগভীর এবং রৈখিক রাখুন, যেমনটি অ্যাপ ডিজাইন নির্দেশিকাতে বলা হয়েছে।
শুরু করতে, আপনার অ্যাপের লঞ্চারটি সবচেয়ে সাধারণ ব্যবহারকারীর যাত্রা খুলতে হবে। শীর্ষে থাকা সবচেয়ে গুরুত্বপূর্ণ বিষয়বস্তু দিয়ে প্রতিটি ব্যবহারকারীর যাত্রা ডিজাইন করুন। উল্লম্ব পাত্রের জন্য, অন্য, কম-সাধারণ ব্যবহারকারীর যাত্রা এবং সেটিংসের সাথে লিঙ্ক করতে নীচের অংশটি ব্যবহার করুন।
যখন ব্যবহারকারীরা আপনার স্ক্রীনগুলির একটিতে প্রবেশ করে, নিশ্চিত করুন যে তারা ব্যাক স্ট্যাকের নিচে নেভিগেট করতে সোয়াইপ-টু-খারিজ অঙ্গভঙ্গি ব্যবহার করতে পারে।
নেভিগেশন বাস্তবায়ন
আপনি যখন আপনার নেভিগেশন বাস্তবায়ন করেন, তখন আপনার কাছে তিনটি বিকল্প থাকে, যা নিম্নলিখিত বিভাগে বর্ণিত হয়েছে:
- শুধুমাত্র ক্রিয়াকলাপ, যা প্রস্তাবিত পদ্ধতি
- কার্যকলাপ এবং টুকরা
- জেটপ্যাক নেভিগেশন
কার্যক্রম শুধুমাত্র
যেহেতু উল্লম্ব স্ক্রিনগুলি সাধারণত এক স্তরের গভীরে থাকে, তাই আপনি কার্যকলাপগুলি ব্যবহার করে এবং টুকরা ব্যবহার না করেই আপনার সমস্ত স্ক্রীন বাস্তবায়ন করতে পারেন৷
আমরা দৃঢ়ভাবে এই পদ্ধতির সুপারিশ. এটি আপনার কোডকে সহজ করে, এবং ক্রিয়াকলাপগুলি স্বয়ংক্রিয়ভাবে সোয়াইপ-টু-খারিজ সমর্থন করে৷ এটি পরিবেষ্টিত মোড বাস্তবায়নকে আরও সহজ করে তোলে।
দ্রষ্টব্য: আপনি যদি টুকরো ব্যবহার না করেন তবে আপনার ক্রিয়াকলাপগুলিকে একটি ComponentActivity
থেকে উত্তরাধিকারী করুন৷ অন্যান্য কার্যকলাপের ধরনগুলি মোবাইল-নির্দিষ্ট UI উপাদানগুলি ব্যবহার করে যা আপনার Wear OS-এর জন্য প্রয়োজন হয় না।
কার্যকলাপ এবং টুকরা
আপনি আপনার Wear OS অ্যাপে কার্যকলাপ সহ টুকরো টুকরো ব্যবহার করতে পারেন। যাইহোক, আমরা এটি সুপারিশ করি না, কারণ একটি অগভীর এবং সমতল স্থাপত্য তৈরি করতে টুকরো ব্যবহার করার কোনও স্পষ্ট সুবিধা নেই।
দ্রষ্টব্য: আপনি যদি টুকরোগুলি ব্যবহার করেন তবে সেগুলিকে FragmentActivity
থেকে উত্তরাধিকারী করুন৷ অন্যান্য কার্যকলাপের ধরনগুলি মোবাইল-নির্দিষ্ট UI উপাদানগুলি ব্যবহার করে যা আপনার Wear OS-এর জন্য প্রয়োজন হয় না।
আপনার Wear OS অ্যাপে টুকরো ব্যবহার করার কিছু অসুবিধার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- আপনাকে অবশ্যই নিজেকে সোয়াইপ-টু-খারিজ করতে হবে। অন্যথায়, ব্যবহারকারী যখন একটি সোয়াইপ করেন, তখন তারা পুরো অ্যাপ থেকে প্রস্থান করে।
- আপনি যদি
AmbientMode
ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এটি সঠিকভাবে কাজ করার জন্য কাস্টমাইজ করতে হবে।AmbientMode
ক্রিয়াকলাপে সেট করা আছে, তাই খণ্ডগুলি প্রয়োগ করার সময় আপনাকে এটি বিবেচনা করতে হবে।
টুকরোগুলির সাথে সোয়াইপ-টু-খারিজ সমর্থন করতে, আপনাকে অবশ্যই SwipeDismissFrameLayout
ক্লাসে টুকরো-ধারণকারী ভিউটি মোড়ানো উচিত। আরও তথ্যের জন্য সোয়াইপ-টু-খারিজ অঙ্গভঙ্গি দেখুন। এটি করা ব্যবহারকারীদের আপনার অ্যাপের সাথে সামঞ্জস্যপূর্ণ অভিজ্ঞতা প্রদান করে।
দ্রষ্টব্য: খণ্ডগুলি ব্যবহার করার সময়, সোয়াইপ-টু-খারিজ অঙ্গভঙ্গি সমর্থন করতে FragmentManager.replace
এর পরিবর্তে FragmentManager.add
ব্যবহার করুন৷ এটি নিশ্চিত করতে সাহায্য করে যে আপনার পূর্ববর্তী খণ্ডটি উপরের অংশের নীচে রেন্ডার করে যখন এটি সোয়াইপ করা হচ্ছে।
জেটপ্যাক নেভিগেশন
জেটপ্যাক নেভিগেশন Wear OS-এ কাজ করতে পারে, তবে এতে টুকরো টুকরোর মতোই ত্রুটি রয়েছে। এটি ডেভেলপমেন্ট কাজ যোগ করে এবং যেহেতু একটি Wear OS অ্যাপের শ্রেণিবিন্যাস সাধারণত অগভীর এবং রৈখিক হয়, এটি অনেক সুবিধা প্রদান করে না। একটি ক্রিয়াকলাপ-শুধু পদ্ধতি সর্বোত্তম।
জেটপ্যাক নেভিগেশন সম্পূর্ণরূপে লাভ করতে, নিম্নলিখিতগুলি করুন:
- নিশ্চিত করুন যে প্রতিটি খণ্ড একটি
SwipeDismissFrameLayout
এর রুট হিসাবে ব্যবহার করে এবং নেভিগেশন গ্রাফে ফিরে যেতে ম্যানুয়ালি খারিজ অ্যাকশনটি ব্যবহার করুন৷ - একটি কাস্টম
FragmentNavigator
প্রয়োগ করুন যা একে অপরের উপরে টুকরো রেন্ডার করে।