নেভিগেশন মানচিত্র মিথস্ক্রিয়া সর্বোত্তম অনুশীলন

এই পৃষ্ঠাটি আপনার অ্যাপে নেভিগেশন মানচিত্রের সাথে ইন্টারঅ্যাক্ট করার জন্য সর্বোত্তম অনুশীলনগুলি ব্যাখ্যা করে।

যখনই সম্ভব, NavigationView এর পরিবর্তে SupportNavigationFragment ব্যবহার করুন

SupportNavigationFragment হল NavigationView লাইফসাইকেল কলব্যাকগুলি পরিচালনা করার সুবিধার জন্য একটি মোড়ক, তাই আপনাকে এই কলব্যাকগুলি নিজেরাই পরিচালনা করতে হবে না৷ এই পদ্ধতিটি কম ত্রুটি-প্রবণ এবং আপনার অ্যাপে নেভিগেশন ব্যবহার করার পছন্দের উপায়। SupportNavigationFragment ব্যবহার করার সময়, NavigationView লাইফসাইকেল ইভেন্টগুলিকে আহ্বান না করার বিষয়ে নিশ্চিত হন৷

যদি NavigationView ব্যবহার করে, জীবনচক্র পদ্ধতি ব্যবহার করার সময় কঠোর ক্রম ব্যবহার করুন

NavigationView নেভিগেশন ম্যাপ হোস্ট করে এবং লাইফসাইকেল ইভেন্টগুলিকে অ্যান্ড্রয়েড অ্যাক্টিভিটি এবং টুকরো হিসাবে ঘনিষ্ঠভাবে অনুসরণ করে, যখন এই লাইফসাইকেল ইভেন্টগুলিকে আহ্বান করা হয় তখন নির্দিষ্ট পদক্ষেপ নেয়। NavigationView NavigationView#onCreate এবং NavigationView#onStart এ একাধিক প্রারম্ভিকতা নির্বাহ করে, এবং NavigationView#onStop এবং NavigationView#onDestroy এ ক্লিনআপ, সেইসাথে যখন অন্যান্য জীবনচক্র ইভেন্টগুলি প্রক্রিয়া করা হয়।

NavigationView লাইফসাইকেল পদ্ধতিগুলির একই অর্থ রয়েছে যা তারা Android কার্যকলাপ বা টুকরোগুলির জন্য করে৷ উদাহরণস্বরূপ, NavigationView এর onCreate() মোটামুটি অনুবাদ করে এবং অ্যান্ড্রয়েড কার্যকলাপ বা খণ্ড থেকে লাইফসাইকেল কলব্যাক দ্বারা আহ্বান করা উচিত। যেহেতু NavigationView লাইফসাইকেল কলব্যাকগুলি অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাকের মতো একই ক্রমে ভিত্তিক এবং আহ্বান করা হয়েছে, তাই এই নেভিগেশনভিউ পদ্ধতিগুলির শক্তিশালী ক্রম প্রয়োজন৷ অন্যথায়, আপনি মেমরি ফাঁস , UI ত্রুটি, অবস্থান আপডেট না হওয়া এবং অন্যান্য সমস্যার সম্মুখীন হতে পারেন।

অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফসাইকেল সম্পর্কে আরও তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশনে অ্যাক্টিভিটি-লাইফসাইকেল কনসেপ্ট বিভাগটি দেখুন।

নিম্নলিখিত সারণী দেখায় যে নির্দিষ্ট জীবনচক্র পদ্ধতির পরে অন্যান্য জীবনচক্র পদ্ধতিগুলি কখন ব্যবহার করা উচিত:

জীবনচক্র পদ্ধতি ক্রিয়াকলাপ জীবনচক্রে যেখানে আমন্ত্রিত যা জীবনচক্র পদ্ধতির পরে আমন্ত্রণ জানানো হয়েছে
onConfigurationChanged() যখন UI অগ্রভাগে থাকে এবং কনফিগারেশন পরিবর্তন হয় তখন আহ্বান করা হয়। সর্বদা onStart()
onTrimMemory() যখন একটি কার্যকলাপ ব্যাকগ্রাউন্ডে থাকে তখন আহ্বান করা হয়। সর্বদা onPause()
onSaveInstance() একটি কার্যকলাপ ধ্বংস হওয়ার আগে আহ্বান করা হয়। সর্বদা onStop()

সংশ্লিষ্ট ক্লোজিং পদ্ধতিতে কল না করে একাধিকবার এই জীবনচক্র পদ্ধতিগুলিকে কল করবেন না। এছাড়াও, মনে রাখবেন যে যদি এই অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাকগুলির মধ্যে কিছু অ্যাপ নিজেই পরিচালনা করে, এবং NavigationView তৈরি বা শুরু করার পরে খণ্ডটিতে যোগ করা হয়, তবে সঠিকভাবে শুরু করার জন্য অ্যাপটিকে সঠিক ক্রমে নির্দিষ্ট পদ্ধতিগুলিকে কল করা উচিত। নেভিগেশন SDK

এই পদ্ধতিগুলি ব্যবহার করার বিষয়ে অতিরিক্ত নির্দেশনার জন্য, নেভিগেশন SDK ডেমো অ্যাপটি দেখুন।

NavigationView ব্যবহার করলে, কার্যকলাপ বা খণ্ড থেকে জীবনচক্র ইভেন্টগুলিকে আহ্বান করুন, উভয়ই নয়

লাইফসাইকেল পদ্ধতির কঠোর ক্রম বজায় রাখার জন্য, এই ইভেন্টগুলিকে ক্রিয়াকলাপ বা ফ্র্যাগমেন্ট লাইফসাইকেল কলব্যাক থেকে আহ্বান করুন, যা এই ইভেন্টগুলিকে ক্রমানুসারে গ্রহণ করে। এই পদ্ধতিটি নিশ্চিত করে যে অ্যাপগুলিকে টুকরো এবং ক্রিয়াকলাপগুলির মধ্যে সমন্বয় করতে হবে না এবং ডুপ্লিকেট কলগুলি ঘটাতে হবে।

,

এই পৃষ্ঠাটি আপনার অ্যাপে নেভিগেশন মানচিত্রের সাথে ইন্টারঅ্যাক্ট করার জন্য সর্বোত্তম অনুশীলনগুলি ব্যাখ্যা করে।

যখনই সম্ভব, NavigationView এর পরিবর্তে SupportNavigationFragment ব্যবহার করুন

SupportNavigationFragment হল NavigationView লাইফসাইকেল কলব্যাকগুলি পরিচালনা করার সুবিধার জন্য একটি মোড়ক, তাই আপনাকে এই কলব্যাকগুলি নিজেরাই পরিচালনা করতে হবে না৷ এই পদ্ধতিটি কম ত্রুটি-প্রবণ এবং আপনার অ্যাপে নেভিগেশন ব্যবহার করার পছন্দের উপায়। SupportNavigationFragment ব্যবহার করার সময়, NavigationView লাইফসাইকেল ইভেন্টগুলিকে আহ্বান না করার বিষয়ে নিশ্চিত হন৷

যদি NavigationView ব্যবহার করে, জীবনচক্র পদ্ধতি ব্যবহার করার সময় কঠোর ক্রম ব্যবহার করুন

NavigationView নেভিগেশন ম্যাপ হোস্ট করে এবং লাইফসাইকেল ইভেন্টগুলিকে অ্যান্ড্রয়েড অ্যাক্টিভিটি এবং টুকরো হিসাবে ঘনিষ্ঠভাবে অনুসরণ করে, যখন এই লাইফসাইকেল ইভেন্টগুলিকে আহ্বান করা হয় তখন নির্দিষ্ট পদক্ষেপ নেয়। NavigationView NavigationView#onCreate এবং NavigationView#onStart এ একাধিক প্রারম্ভিকতা নির্বাহ করে, এবং NavigationView#onStop এবং NavigationView#onDestroy এ ক্লিনআপ, সেইসাথে যখন অন্যান্য জীবনচক্র ইভেন্টগুলি প্রক্রিয়া করা হয়।

NavigationView লাইফসাইকেল পদ্ধতিগুলির একই অর্থ রয়েছে যা তারা Android কার্যকলাপ বা টুকরোগুলির জন্য করে৷ উদাহরণস্বরূপ, NavigationView এর onCreate() মোটামুটি অনুবাদ করে এবং অ্যান্ড্রয়েড কার্যকলাপ বা খণ্ড থেকে লাইফসাইকেল কলব্যাক দ্বারা আহ্বান করা উচিত। যেহেতু NavigationView লাইফসাইকেল কলব্যাকগুলি অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাকের মতো একই ক্রমে ভিত্তিক এবং আহ্বান করা হয়েছে, তাই এই নেভিগেশনভিউ পদ্ধতিগুলির শক্তিশালী ক্রম প্রয়োজন৷ অন্যথায়, আপনি মেমরি ফাঁস , UI ত্রুটি, অবস্থান আপডেট না হওয়া এবং অন্যান্য সমস্যার সম্মুখীন হতে পারেন।

অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফসাইকেল সম্পর্কে আরও তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশনে অ্যাক্টিভিটি-লাইফসাইকেল কনসেপ্ট বিভাগটি দেখুন।

নিম্নলিখিত সারণী দেখায় যে নির্দিষ্ট জীবনচক্র পদ্ধতির পরে অন্যান্য জীবনচক্র পদ্ধতিগুলি কখন ব্যবহার করা উচিত:

জীবনচক্র পদ্ধতি ক্রিয়াকলাপ জীবনচক্রে যেখানে আমন্ত্রিত যা জীবনচক্র পদ্ধতির পরে আমন্ত্রণ জানানো হয়েছে
onConfigurationChanged() যখন UI অগ্রভাগে থাকে এবং কনফিগারেশন পরিবর্তন হয় তখন আহ্বান করা হয়। সর্বদা onStart()
onTrimMemory() যখন একটি কার্যকলাপ ব্যাকগ্রাউন্ডে থাকে তখন আহ্বান করা হয়। সর্বদা onPause()
onSaveInstance() একটি কার্যকলাপ ধ্বংস হওয়ার আগে আহ্বান করা হয়। সর্বদা onStop()

সংশ্লিষ্ট ক্লোজিং পদ্ধতিতে কল না করে একাধিকবার এই জীবনচক্র পদ্ধতিগুলিকে কল করবেন না। এছাড়াও, মনে রাখবেন যে যদি এই অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাকগুলির মধ্যে কিছু অ্যাপ নিজেই পরিচালনা করে, এবং NavigationView তৈরি বা শুরু করার পরে খণ্ডটিতে যোগ করা হয়, তবে সঠিকভাবে শুরু করার জন্য অ্যাপটিকে সঠিক ক্রমে নির্দিষ্ট পদ্ধতিগুলিকে কল করা উচিত। নেভিগেশন SDK

এই পদ্ধতিগুলি ব্যবহার করার বিষয়ে অতিরিক্ত নির্দেশনার জন্য, নেভিগেশন SDK ডেমো অ্যাপটি দেখুন।

NavigationView ব্যবহার করলে, কার্যকলাপ বা খণ্ড থেকে জীবনচক্র ইভেন্টগুলিকে আহ্বান করুন, উভয়ই নয়

লাইফসাইকেল পদ্ধতির কঠোর ক্রম বজায় রাখার জন্য, এই ইভেন্টগুলিকে ক্রিয়াকলাপ বা ফ্র্যাগমেন্ট লাইফসাইকেল কলব্যাক থেকে আহ্বান করুন, যা এই ইভেন্টগুলিকে ক্রমানুসারে গ্রহণ করে। এই পদ্ধতিটি নিশ্চিত করে যে অ্যাপগুলিকে টুকরো এবং ক্রিয়াকলাপগুলির মধ্যে সমন্বয় করতে হবে না এবং ডুপ্লিকেট কলগুলি ঘটাতে হবে।