Android অ্যাপ্লিকেশন উন্নয়ন প্রক্রিয়ায় "Activity" এবং "Fragment" হলো দুটি গুরুত্বপূর্ণ কম্পোনেন্ট, যা ব্যবহারকারীর ইন্টারফেস তৈরি এবং অ্যাপ্লিকেশনের কার্যকলাপ পরিচালনা করে। তবে, এদের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে।
Activity এবং Fragment এর মধ্যে প্রধান পার্থক্য:
বৈশিষ্ট্য
|
Activity
|
Fragment
|
১. সংজ্ঞা
|
একটি Activity হলো একটি একক স্ক্রীন যা একটি নির্দিষ্ট কাজ বা ইউজার ইন্টারফেস উপস্থাপন করে।
|
একটি Fragment হলো একটি ছোট স্ক্রীন অংশ যা Activity-এর অংশ হিসেবে কাজ করে।
|
২. লাইফসাইকেল
|
Activity-এর নিজস্ব লাইফসাইকেল থাকে (যেমন onCreate() , onStart() , onResume() ইত্যাদি)।
|
Fragment-এর লাইফসাইকেল Activity-এর লাইফসাইকেলের সাথে সম্পর্কিত, তবে এটি কিছু নিজস্ব মেথডও থাকে (যেমন onCreateView() , onAttach() , ইত্যাদি)।
|
৩. UI (ইউজার ইন্টারফেস)
|
Activity সাধারণত সম্পূর্ণ স্ক্রীনের UI উপস্থাপন করে।
|
Fragment UI-এর অংশ হতে পারে এবং একাধিক Fragment একত্রে একটি Activity তে থাকতে পারে।
|
৪. পুনরায় ব্যবহারযোগ্যতা
|
Activity একটি পূর্ণ স্ক্রীন UI উপাদান, যার পুনঃব্যবহার সম্ভব নয়।
|
Fragment পুনঃব্যবহারযোগ্য এবং একাধিক Activity তে ব্যবহার করা যেতে পারে।
|
৫. স্বতন্ত্রতা
|
Activity একটি স্বতন্ত্র উপাদান, যা এককভাবে কাজ করে এবং নিজস্ব UI এবং কার্যকলাপ পরিচালনা করে।
|
Fragment অন্য একাধিক Fragment বা Activity-এর অংশ হিসেবে কাজ করতে পারে এবং মূল Activity-এর সাথে মিল রেখে পরিচালিত হয়।
|
৬. যোগাযোগ (Communication)
|
Activity অন্য Activity-এর সাথে সরাসরি যোগাযোগ করতে পারে।
|
Fragment সাধারণত তার মা Activity-এর সাথে বা অন্য Fragment-এর সাথে যোগাযোগ করতে পারে।
|
৭. সঞ্চালনা (Execution)
|
Activity মূল অ্যাপ্লিকেশন ফাংশনality নিয়ন্ত্রণ করে।
|
Fragment সাধারণত Activity-এর UI বা লজিকের একটি ছোট অংশ হিসেবে কাজ করে।
|
৮. ব্যবহার
|
Activity একা একা বা মূল স্ক্রীন হিসেবে ব্যবহৃত হয়।
|
Fragment Activity-এর মধ্যে একটি অংশ হিসেবে ব্যবহৃত হয়, এবং একাধিক Fragment একত্রে Activity তে থাকতে পারে।
|
Activity উদাহরণ:
Activity একটি পূর্ণ স্ক্রীন প্রস্থাপনা, যেমন:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // এই স্ক্রীনটি একটি Activity
}
}
Fragment উদাহরণ:
Fragment একটি স্ক্রীনের অংশ হিসেবে কাজ করে:
public class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_example, container, false); // এই স্ক্রীনটি একটি Fragment
}
}
উপসংহার:
-
Activity একটি পূর্ণ স্ক্রীন যা সাধারণত অ্যাপ্লিকেশনের কার্যকলাপ বা স্ক্রীন উপস্থাপন করে, এবং এটি নিজস্ব লাইফসাইকেল এবং UI ধারণ করে।
-
Fragment Activity-এর মধ্যে একটি ছোট স্ক্রীন বা অংশ, যা পুনরায় ব্যবহারযোগ্য এবং একাধিক Activity তে থাকতে পারে। Fragment সাধারণত Activity-এর অংশ হিসেবে কাজ করে এবং একটি সম্পূর্ণ UI সৃষ্টির জন্য একাধিক Fragment একত্রে কাজ করতে পারে।
এভাবে, Fragment Activity-এর অংশ হিসেবে কাজ করে, এবং Activity একটি সম্পূর্ণ স্ক্রীন বা একক UI উপাদান হিসেবে কাজ করে।