টুকরা

একটি Fragment আপনার অ্যাপের UI এর একটি পুনঃব্যবহারযোগ্য অংশ উপস্থাপন করে। একটি খণ্ডটি তার নিজস্ব লেআউটকে সংজ্ঞায়িত করে এবং পরিচালনা করে, এর নিজস্ব জীবনচক্র রয়েছে এবং এর নিজস্ব ইনপুট ইভেন্টগুলি পরিচালনা করতে পারে। টুকরোগুলো নিজেরা বাঁচতে পারে না। তাদের অবশ্যই একটি কার্যকলাপ বা অন্য একটি অংশ দ্বারা হোস্ট করা উচিত। ফ্র্যাগমেন্টের ভিউ হায়ারার্কি হোস্টের ভিউ হায়ারার্কির অংশ হয়ে যায় বা সংযুক্ত হয়

মডুলারিটি

টুকরাগুলি আপনাকে UI কে বিচ্ছিন্ন অংশে বিভক্ত করতে দিয়ে আপনার কার্যকলাপের UI-তে মডুলারিটি এবং পুনরায় ব্যবহারযোগ্যতার পরিচয় দেয়। ক্রিয়াকলাপগুলি আপনার অ্যাপের ইউজার ইন্টারফেসের চারপাশে বৈশ্বিক উপাদানগুলি রাখার জন্য একটি আদর্শ জায়গা, যেমন একটি নেভিগেশন ড্রয়ার৷ বিপরীতভাবে, একটি একক স্ক্রীন বা স্ক্রিনের অংশের UI সংজ্ঞায়িত এবং পরিচালনা করার জন্য টুকরোগুলি আরও উপযুক্ত।

এমন একটি অ্যাপ বিবেচনা করুন যা বিভিন্ন স্ক্রীন আকারে সাড়া দেয়। বড় স্ক্রিনে, আপনি অ্যাপটিকে একটি স্ট্যাটিক নেভিগেশন ড্রয়ার এবং গ্রিড লেআউটে একটি তালিকা প্রদর্শন করতে চাইতে পারেন। ছোট স্ক্রিনে, আপনি অ্যাপটিকে একটি নীচের নেভিগেশন বার এবং একটি লিনিয়ার লেআউটে একটি তালিকা প্রদর্শন করতে চাইতে পারেন।

ক্রিয়াকলাপে এই বৈচিত্রগুলি পরিচালনা করা দুর্বোধ্য। বিষয়বস্তু থেকে নেভিগেশন উপাদানগুলি পৃথক করা এই প্রক্রিয়াটিকে আরও পরিচালনাযোগ্য করে তুলতে পারে। তারপরে কার্যকলাপটি সঠিক নেভিগেশন UI প্রদর্শনের জন্য দায়ী, যখন খণ্ডটি সঠিক বিন্যাস সহ তালিকাটি প্রদর্শন করে।

একই স্ক্রিনের দুটি সংস্করণ বিভিন্ন স্ক্রিনের আকারে।
চিত্র 1. একই স্ক্রিনের দুটি সংস্করণ বিভিন্ন স্ক্রীন আকারে। বাম দিকে, একটি বড় পর্দায় একটি নেভিগেশন ড্রয়ার রয়েছে যা কার্যকলাপ দ্বারা নিয়ন্ত্রিত হয় এবং একটি গ্রিড তালিকা যা খণ্ড দ্বারা নিয়ন্ত্রিত হয়৷ ডানদিকে, একটি ছোট পর্দায় একটি নীচের নেভিগেশন বার রয়েছে যা কার্যকলাপ দ্বারা নিয়ন্ত্রিত হয় এবং একটি রৈখিক তালিকা যা খণ্ড দ্বারা নিয়ন্ত্রিত হয়৷

আপনার UI কে খন্ডে বিভক্ত করা রানটাইমে আপনার কার্যকলাপের চেহারা পরিবর্তন করা সহজ করে তোলে। আপনার কার্যকলাপ STARTED জীবনচক্র অবস্থায় বা উচ্চতর অবস্থায় থাকাকালীন, খন্ডগুলি যোগ করা, প্রতিস্থাপন করা বা সরানো যেতে পারে। এবং আপনি একটি ব্যাক স্ট্যাকে এই পরিবর্তনগুলির একটি রেকর্ড রাখতে পারেন যা কার্যকলাপ দ্বারা পরিচালিত হয়, যাতে পরিবর্তনগুলি বিপরীত করা যায়।

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

পরবর্তী পদক্ষেপ

খণ্ডের সাথে সম্পর্কিত আরও ডকুমেন্টেশন এবং সংস্থানগুলির জন্য, নিম্নলিখিতটি দেখুন।

শুরু হচ্ছে

আরও বিষয়

নমুনা

Jetchat is a sample chat app built with Jetpack Compose. To try out this sample app, use the latest stable version of Android Studio. You can clone this repository or import the project from Android Studio following the steps here. This sample

ভিডিও