আপনার সম্পর্কে কথা যদি Activity
, AppcompactActivity
, ActionBarActivity
ইত্যাদি ইত্যাদি ..
বেস ক্লাসগুলি যা তারা প্রসারিত করছে সে সম্পর্কে আমাদের কথা বলতে হবে, প্রথমে আমাদের সুপার ক্লাসের শ্রেণিবিন্যাস বুঝতে হবে।
সমস্ত জিনিস কনটেক্সট থেকে শুরু হয়েছিল যা এই সমস্ত শ্রেণীর জন্য সুপার ক্লাস।
প্রসঙ্গটি একটি বিমূর্ত শ্রেণি যার বাস্তবায়ন অ্যান্ড্রয়েড সিস্টেম সরবরাহ করে। এটি অ্যাপ্লিকেশন-নির্দিষ্ট সংস্থান এবং ক্লাসগুলিতে অ্যাক্সেসের পাশাপাশি অ্যাপ্লিকেশন-স্তরের ক্রিয়াকলাপগুলির জন্য যেমন আপ-ক্রিয়াকলাপগুলি যেমন লঞ্চিং কার্যক্রম, সম্প্রচার এবং উদ্দেশ্যগুলি গ্রহণ ইত্যাদির জন্য আপ কলগুলি অনুমতি দেয় allows
Context
দ্বারা অনুসরণ বা দ্বারা প্রসারিত হয় ContextWrapper
ContextWrapper একটি বর্গ যা প্রসারিত হয় কনটেক্সট যে বর্গ কেবল সব অন্য প্রসঙ্গ তার কল প্রতিনিধিদের। মূল প্রসঙ্গে পরিবর্তন না করে আচরণটি সংশোধন করতে সাবক্ল্যাস করা যেতে পারে।
এখন আমরা পৌঁছতে Activity
ভ্রমণ একটি বর্গ যা প্রসারিত করে ContextThemeWrapper যে একটি একক, ফোকাস জিনিস ব্যবহারকারী পারে। প্রায় সমস্ত ক্রিয়াকলাপ ব্যবহারকারীর সাথে যোগাযোগ করে, তাই ক্রিয়াকলাপ শ্রেণি আপনার জন্য উইন্ডো তৈরির যত্ন নেয়
শ্রেণীর নীচে প্রসারিত সীমাবদ্ধ তবে তারা অভ্যন্তরীণভাবে তাদের উত্সর্গকারী দ্বারা প্রসারিত এবং নির্দিষ্ট এপির জন্য সমর্থন সরবরাহ করে
SupportActivity একটি শ্রেণী যেটি ভ্রমণ প্রসারিত একসঙ্গে সামঞ্জস্য কার্যকারিতা রচনার জন্য একটি একটি বেস বর্গ হয়
BaseFragmentActivityApi14 একটি বর্গ যা প্রসারিত করে SupportActivity
করে একটি বেজ ক্লাসের এটা বর্গ সীমিত থাকবে কিন্তু এটা দ্বারা প্রসারিত হয়
BaseFragmentActivityApi16 কার্যকারিতা সমর্থন করার জন্য v14
BaseFragmentActivityApi16 একটি বর্গ যা প্রসারিত করে
BaseFragmentActivityApi14 যে {@code জন্য একটি বেস ক্লাস হয়
FragmentActivity } ব্যবহার পাবে v16 API গুলি। তবে এটি শ্রেণিবদ্ধও বটে তবে ভি 16 এর কার্যকারিতা সমর্থন করার জন্য এটি ফ্র্যাগমেন্টএটিভিটি দ্বারা প্রসারিত।
এখন ফ্রেগমেন্ট অ্যাক্টিভিটি
FragmentActivity একটি বর্গ যা প্রসারিত করে
BaseFragmentActivityApi16 এবং যে সমর্থন ভিত্তিক অসম্পূর্ণ অংশ এবং লোডার API গুলি ব্যবহার করতে চায়।
নতুন প্ল্যাটফর্মের অন্তর্নির্মিত খণ্ড এবং লোডার সহায়তার বিপরীতে এই শ্রেণিটি ব্যবহার করার সময়, সেই বৈশিষ্ট্যগুলি অ্যাক্সেস করতে আপনাকে অবশ্যই যথাক্রমে getSupportFragmentManager()
এবং getSupportLoaderManager()
পদ্ধতিগুলি ব্যবহার করতে হবে ।
অ্যাকশনবার্টিভিটি সমর্থন লাইব্রেরির অংশ part পুরানো প্ল্যাটফর্মগুলিতে নতুন বৈশিষ্ট্য সরবরাহ করতে সহায়তা লাইব্রেরিগুলি ব্যবহৃত হয়। উদাহরণস্বরূপ, অ্যাকশনবারটি এপিআই 11-এ প্রবর্তিত হয়েছিল এবং এটি ডিফল্টরূপে ক্রিয়াকলাপের অংশ (আসলে থিমের উপর নির্ভর করে)। বিপরীতে পুরানো প্ল্যাটফর্মগুলিতে কোনও অ্যাকশনবার নেই । সুতরাং সমর্থন লাইব্রেরিতে ক্রিয়াকলাপের একটি ক্রিয়াকলাপ ( অ্যাকশনবার্টিভিটি ) যুক্ত করা হয় যা অ্যাকশনবারের কার্যকারিতা এবং ui সরবরাহ করে
2015 সালে ActionBarActivity সাপোর্ট লাইব্রেরির সংস্করণ 22.1.0 মধ্যে অসমর্থিত হয়েছে। পরিবর্তে AppCompatActivity ব্যবহার করা উচিত।
AppcompactActivity একটি বর্গ যা প্রসারিত করে
FragmentActivity যে কার্যক্রম সমর্থন গ্রন্থাগার কর্ম বার বৈশিষ্ট্য ব্যবহার জন্য বেজ বর্গ।
আপনার ক্রিয়াকলাপের জন্য এই শ্রেণিটি বাড়িয়ে এবং ক্রিয়াকলাপের থিমটি বা কোনও অনুরূপ থিম সেট করে আপনি এপিআই স্তরের 7 বা ততোধিক চলমান চলাকালীন আপনার ক্রিয়াকলাপে অ্যাকশনবার যুক্ত করতে পারেন canTheme.AppCompat
আমি এই দুটি এক উল্লেখ করুন , দুটি
FragmentActivity
আইস হোস্টিং হবে না । আপনি কেবলFragment
এস। নতুন অ্যান্ড্রয়েড সংস্করণগুলিতেActivity
তাদের সরাসরি হোস্ট করার জন্য ক্লাস নিজেই আপডেট করা হয়েছে। পুরানো সংস্করণ সমর্থন করার জন্যFragmentActivity
চালু হয়েছিল।