UI তৈরি করতে Jetpack Compose ব্যবহার করুন। অ্যান্ড্রয়েড ডেভেলপমেন্টের জন্য Jetpack Compose হলো সবচেয়ে পছন্দের UI টুলকিট। এটি নেটিভ ম্যাটেরিয়াল ডিজাইন সাপোর্ট, নির্বিঘ্ন সিস্টেম ইন্টিগ্রেশন এবং বিভিন্ন ফর্ম ফ্যাক্টরের জন্য সুবিন্যস্ত স্কেলিং-এর মাধ্যমে প্রোগ্রামের শর্ত পূরণ করতে ও উচ্চ-মানের অ্যান্ড্রয়েড অভিজ্ঞতা তৈরি করার সবচেয়ে সরাসরি পথ প্রদান করে।
প্রয়োজনীয় বাস্তবায়ন
AEP-এর জন্য যোগ্যতা অর্জন করতে হলে, অ্যাপগুলোকে অবশ্যই ইউজার ইন্টারফেস তৈরি করার জন্য Jetpack Compose বা এর সমতুল্য কোনো বিকল্প ব্যবহার করতে হবে।
যদিও Compose হলো পছন্দের স্ট্যান্ডার্ড, আপনি বিকল্প টুলকিটও ব্যবহার করতে পারেন যদি সেগুলো সমতুল্য পারফরম্যান্স এবং কার্যকারিতা প্রদান করে। React Native একটি অনুমোদিত বিকল্প টুলকিট, তবে Jetpack ইকোসিস্টেমের বিবর্তনের সাথে সাথে অনুমোদিত টুলকিটের তালিকা পরিবর্তিত হতে পারে। সর্বশেষ স্ট্যান্ডার্ড মেনে চলার উপর ভিত্তি করে টুলকিটগুলোকে তালিকা থেকে যুক্ত বা অপসারণ করা হতে পারে।
এই নির্দেশিকাটি Jetpack Compose বা অন্যান্য স্বীকৃত বিকল্পের পাশাপাশি Flutter, Android Views, বা WebView-এর মতো অন্যান্য টুলকিটের সম্পূরক ব্যবহারের অনুমতি দেয়। যদিও বর্তমান মানগুলি এই নমনীয়তার সুযোগ দেয়, ভবিষ্যতের প্রোগ্রাম আপডেটগুলি একটি অ্যাপের অ্যাক্টিভিটি বা UI কম্পোনেন্টগুলির কত শতাংশ Compose দিয়ে তৈরি করা হয়েছে তার উপর ভিত্তি করে উচ্চতর ব্যবহারের সীমা নির্ধারণ করতে পারে। প্রোগ্রামের সমস্ত আবশ্যকতা আপডেটের মতোই, এই সীমাগুলি আপডেট করার আগে ডেভেলপারদের যথেষ্ট সময় দেওয়া হবে।
নির্দেশিকা প্রযোজ্যতা
এই নির্দেশিকাটি সকল ফর্ম ফ্যাক্টরের সমস্ত অ্যাপের ক্ষেত্রে প্রযোজ্য।
ছাড়
আপনি যদি মনে করেন যে স্বীকৃত বিকল্প টুলকিটগুলোর পাশাপাশি আপনার বিকল্প টুলকিটগুলোও বিবেচনা করা উচিত, তবে আপনি মূল্যায়নের জন্য সেগুলো জমা দিতে পারেন। যোগ্যতা অর্জনের জন্য, টুলকিটটিকে অবশ্যই নিম্নলিখিত মানদণ্ডগুলো পূরণ করতে হবে:
- কর্মক্ষমতা
- প্রি-কম্পাইলেশন বা সমতুল্য অপ্টিমাইজেশন ব্যবহার করে প্রাথমিক ডিসপ্লের সময় ৪০০ মিলিসেকেন্ডের নিচে অর্জন করুন।
- ফ্রেম ড্রপ ছাড়া ডিভাইসের নিজস্ব রিফ্রেশ রেটে UI রেন্ডার করুন।
- স্ট্যান্ডার্ড অ্যান্ড্রয়েড UI দৃষ্টান্ত
- সকল এলিমেন্টের ইন্টারঅ্যাকশনের জন্য টাচ-ফিডব্যাক অ্যানিমেশন প্রদান করুন।
- সিস্টেম বারের পিছনে ড্রয়িং এবং উইন্ডো ইনসেট পরিচালনার মাধ্যমে এজ-টু-এজ ডিজাইন সমর্থন করুন।
- স্ক্রল সীমানায় ওভারস্ক্রোল স্ট্রেচ এফেক্ট সমর্থন করে।
- অ্যাপ রিস্টার্ট না করেই সিস্টেমের লাইট ও ডার্ক থিম টগলে স্বয়ংক্রিয়ভাবে সাড়া দিন।
- ম্যাটেরিয়াল ডিজাইন সাপোর্ট ব্যবহার করে ডিভাইস-লেভেল প্যালেট এপিআই প্রয়োগের মাধ্যমে UI টোকেনগুলোকে ডাইনামিকভাবে সমন্বয় করুন।
- সহায়ক বৈশিষ্ট্য সমর্থন করে
- অ্যান্ড্রয়েড অ্যাক্সেসিবিলিটি ফ্রেমওয়ার্কের সাথে সমন্বিত করুন, যার মধ্যে স্ক্রিন রিডার এবং টকব্যাক সমর্থন অন্তর্ভুক্ত রয়েছে।
- ব্যবহারকারীর ডেটা এন্ট্রি সহজ করার জন্য অ্যান্ড্রয়েড অটোফিল ফ্রেমওয়ার্ক সমর্থন করুন।
- রিয়েল-টাইমে অ্যাপ কার্যকলাপ ক্যাপচার করার জন্য সিস্টেম ইন্টেলিজেন্স পরিষেবাগুলির সাথে একীভূত করুন।
- একাধিক জানালা, ভাঁজযোগ্য, এবং অভিযোজনযোগ্যতা
- কন্টেইনার রিস্টার্ট না করেই সেশনের মাঝপথে বিভিন্ন উইন্ডো সাইজ ক্লাসে UI সীমানা পরিবর্তন করুন।
- সেশনের মাঝপথে ফোল্ডিং বা রিসাইজিংয়ের সময় ভিডিও প্লেব্যাক বা ফর্ম ইনপুটের মতো সক্রিয় সেশন স্টেটগুলো সংরক্ষণ করুন।
বৈশিষ্ট্য ডকুমেন্টেশন এবং রিসোর্স
নিম্নলিখিত রিসোর্সগুলিতে Jetpack Compose ফিচারটির বাস্তবায়ন নির্দেশিকা এবং প্রযুক্তিগত বিবরণ দেওয়া হয়েছে। এই রিসোর্সগুলি শুধুমাত্র আপনার তথ্যের জন্য এবং এগুলিতে প্রোগ্রামের জন্য কোনো অতিরিক্ত আবশ্যকতা নেই।
- অ্যান্ড্রয়েড ডেভেলপারদের জন্য জেটপ্যাক কম্পোজ
- জেটপ্যাক কম্পোজ টিউটোরিয়াল
- জেটপ্যাক কম্পোজ ডকুমেন্টেশন