অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টে অ্যাক্টিভিটি (Activity) এবং ফ্র্যাগমেন্ট (Fragment) দুটি গুরুত্বপূর্ণ উপাদান। এদের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে, যা নিচে আলোচনা করা হলো:
অ্যাক্টিভিটি (Activity):
* অ্যাক্টিভিটি হলো একটি একক, ফোকাসড স্ক্রিন যা ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে। এটি একটি উইন্ডোর মতো, যেখানে ইউজার ইন্টারফেস (UI) এলিমেন্ট যেমন বাটন, টেক্সট ভিউ, ইমেজ ভিউ ইত্যাদি থাকে।
* একটি অ্যাপ্লিকেশনে একাধিক অ্যাক্টিভিটি থাকতে পারে। একটি অ্যাক্টিভিটি থেকে অন্য অ্যাক্টিভিটিতে নেভিগেট করা যায়।
* অ্যাক্টিভিটির নিজস্ব লাইফসাইকেল (Lifecycle) আছে, যেমন onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()।
* অ্যাক্টিভিটি একটি স্বতন্ত্র কম্পোনেন্ট হিসেবে কাজ করে।
ফ্র্যাগমেন্ট (Fragment):
* ফ্র্যাগমেন্ট হলো অ্যাক্টিভিটির একটি অংশ। এটি একটি অ্যাক্টিভিটির মধ্যে একাধিক ছোট UI সেগমেন্ট তৈরি করতে ব্যবহৃত হয়।
* ফ্র্যাগমেন্টের নিজস্ব লাইফসাইকেল আছে, যা অ্যাক্টিভিটির লাইফসাইকেলের সাথে সম্পর্কিত।
* ফ্র্যাগমেন্ট পুনরায় ব্যবহারযোগ্য (Reusable)। অর্থাৎ, একটি ফ্র্যাগমেন্টকে একাধিক অ্যাক্টিভিটিতে ব্যবহার করা যায়।
* ফ্র্যাগমেন্ট বিশেষ করে ট্যাবলেট এবং অন্যান্য বড় স্ক্রিনের ডিভাইসের জন্য উপযোগী, যেখানে একই স্ক্রিনে একাধিক তথ্য প্রদর্শন করার প্রয়োজন হয়।
মূল পার্থক্য:
|
কখন কোনটি ব্যবহার করবেন?
* যখন একটি নতুন স্ক্রিন বা উইন্ডো তৈরি করার প্রয়োজন হয়, তখন অ্যাক্টিভিটি ব্যবহার করা হয়।
* যখন একটি স্ক্রিনের মধ্যে একাধিক সেগমেন্ট বা প্যানেল তৈরি করার প্রয়োজন হয়, তখন ফ্র্যাগমেন্ট ব্যবহার করা হয়।
* যখন UI কম্পোনেন্ট পুনরায় ব্যবহার করার প্রয়োজন হয়, তখন ফ্র্যাগমেন্ট ব্যবহার করা হয়।
উদাহরণ:
মনে করুন, একটি ই-কমার্স অ্যাপ্লিকেশনে একটি অ্যাক্টিভিটি হলো "প্রোডাক্ট ডিটেইলস" স্ক্রিন। এই স্ক্রিনে আপনি ফ্র্যাগমেন্ট ব্যবহার করে পণ্যের ছবি, বিবরণ, রিভিউ এবং সম্পর্কিত পণ্য দেখাতে পারেন। এখানে প্রতিটি অংশ (ছবি, বিবরণ, রিভিউ) এক একটি ফ্র্যাগমেন্ট হতে পারে।
সংক্ষেপে, অ্যাক্টিভিটি একটি সম্পূর্ণ স্ক্রিন, আর ফ্র্যাগমেন্ট হলো সেই স্ক্রিনের একটি অংশ। ফ্র্যাগমেন্ট ব্যবহারের মাধ্যমে কোড মডুলার
এবং মেইনটেইন করা সহজ হয়।