বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

নতুন APIs ব্যবহার করে ট্যাব কাস্তবায়ন করা

CompatTab এবং TabHelper এর জন্য কংক্রিট ক্লাস যা নতুন APIs ব্যবহার করে সেগুলো হচ্ছে proxy বাস্তবায়ন। যেহেতু পূর্ববর্তী ক্লাসে ঠিক করা অ্যাবস্ট্রাক্ট ক্লাস নতুন APIs প্রতিফলিত করে (ক্লাস কাঠামো, পদ্ধতি সিগনেচার ইত্যাদী), কংক্রিট ক্লাসগুলো যা এই নতুন APIs ব্যবহার করছে তারা শুধু পদ্ধতি কল এবং তাদের ফলাফলকে প্রক্সি দেয়।

আপনি সরাসরি নতুন ক্লাস ব্যবহার করতে পারেন এই কংক্রিট ক্লাসের মধ্যে- এবং পূর্ববর্তী ডিভাইসে ক্র্যাশ করে না- এর কারন অলস ক্লাস লোডিং। প্রথমবারের জন্য ক্লাস আরম্ভ করা বা এর একটির স্ট্যাটিক ফিল্ডে বা পদ্ধতিতে প্রবেশ করতে -ক্লাসগুলো প্রথম প্রবেশে লোড হয় এবং আরম্ভ হয়। এইভাবে, যতক্ষণ না আপনি হানিকম্ব ডিভাইসের পূর্বেও ডিভাইসে হানিকম্ব-িিনর্দিষ্ট বাস্তবায়ন শুরু না করছেন, Dalvik VM কোন VerifyError এক্সেপশন দিবে না।

এই বাস্তবায়নের জন্য একটি ভালো নামকরনের প্রথা হচ্ছে API লেভেল বা প্লাটফর্ম সয়স্করনের কোড নাম যোগ করা যা কংক্রিট ক্লাস কর্তৃক আকাঙ্খিত APIs এ সম্পর্কিত। উদহিরনস্বরূপ বলা যায়, নেটিভ ট্যাব বাস্তবায়ন CompatTabHoneycomb এবং TabHelperHoneycomb ক্লাস কর্তৃক প্রদত্ত হতে পারে, যেহেতু তারা অ্যান্ড্রয়েড ৩.০ (API level 11) বা এর পরবর্তী সংস্করনে পাওয়া যায় এমন এপিআইয়ের উপর নির্ভর করে।

ফিগার ১. ট্যাবের হানিকম্ব বাস্তবায়নের জন্য ক্লাস ডায়াগ্রাম।