অপ্টিমাইজ করা অ্যাপগুলো স্টেট ট্রানজিশন সহ সকল স্ক্রিন টাইপ এবং ডিভাইসের স্টেটকে সম্পূর্ণরূপে সমর্থন করে।

নির্দেশিকা
আপনার অ্যাপটি সব ধরনের ডিসপ্লে সাইজ এবং ডিভাইসের অবস্থার সাথে খাপ খাইয়ে নেওয়ার মতো করে তৈরি করুন।
ব্যবহারকারী ইন্টারফেস
| নির্দেশিকা আইডি | পরীক্ষার আইডি | বর্ণনা |
|---|---|---|
| রেসপন্সিভ_অ্যাডাপ্টিভ_লেআউট | টি-লেআউট_ফ্লো | অ্যাপটিতে সকল স্ক্রিন সাইজের জন্য ডিজাইন করা রেসপন্সিভ এবং অ্যাডাপ্টিভ লেআউট রয়েছে। সমস্ত লেআউটই রেসপন্সিভ ( আপনার UI রেসপন্সিভ লেআউটে মাইগ্রেট করুন দেখুন)। অ্যাডাপ্টিভ লেআউটের বাস্তবায়ন উইন্ডো সাইজ ক্লাস দ্বারা নির্ধারিত হয়। অ্যাপের UI-তে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত থাকতে পারে:
বড় স্ক্রিনের জায়গার সদ্ব্যবহার করতে (প্রয়োজন অনুযায়ী) একাধিক প্যানেলযুক্ত লেআউট তৈরি করুন। প্রামাণ্য লেআউটসমূহ দেখুন। অ্যাক্টিভিটি এমবেডিং অ্যাক্টিভিটি-ভিত্তিক অ্যাপগুলোকে অ্যাক্টিভিটিগুলোকে পাশাপাশি প্রদর্শন করার মাধ্যমে মাল্টি-পেন লেআউট তৈরি করতে সক্ষম করে। |
| UI_সেকেন্ডারি_এলিমেন্টস | টি-লেআউট_ফ্লো | মোডাল, কনটেক্সট মেনু এবং অন্যান্য সেকেন্ডারি এলিমেন্টগুলো সব ধরনের স্ক্রিন ও ডিভাইসের অবস্থায় সঠিকভাবে ফরম্যাট করা থাকে, উদাহরণস্বরূপ:
|
| টাচ_টার্গেট | টি-টাচ_টার্গেট | টাচ টার্গেটগুলোর রেজোলিউশন কমপক্ষে ৪৮ডিপি হতে হবে। ম্যাটেরিয়াল ডিজাইন লেআউট এবং টাইপোগ্রাফি নির্দেশিকা দেখুন। |
| ড্রয়েবল_ফোকাস | টি-ড্রয়েবল_ফোকাস | ইন্টারেক্টিভ কাস্টম ড্রয়েবলগুলোর জন্য একটি ফোকাসড স্টেট তৈরি করা হয়। কাস্টম ড্রয়েবল হলো এমন যেকোনো ভিজ্যুয়াল UI এলিমেন্ট যা অ্যান্ড্রয়েড ফ্রেমওয়ার্ক দ্বারা সরবরাহ করা হয় না। যদি ব্যবহারকারীরা কোনো কাস্টম ড্রয়েবলের সাথে ইন্টারঅ্যাক্ট করতে পারেন, তবে ডিভাইসটি টাচ মোডে না থাকা অবস্থায় ড্রয়েবলটিকে অবশ্যই ফোকাসযোগ্য হতে হবে এবং ফোকাসড স্টেটের একটি ভিজ্যুয়াল ইঙ্গিত দৃশ্যমান থাকতে হবে। |
কিবোর্ড, মাউস এবং ট্র্যাকপ্যাড
| নির্দেশিকা আইডি | পরীক্ষার আইডি | বর্ণনা |
|---|---|---|
| কীবোর্ড নেভিগেশন | টি-কিবোর্ড_নেভিগেশন | অ্যাপের প্রধান টাস্ক ফ্লোগুলো কিবোর্ড নেভিগেশন সমর্থন করে, যার মধ্যে ট্যাব এবং অ্যারো কী নেভিগেশন অন্তর্ভুক্ত। আরও অ্যাক্সেসযোগ্য অ্যাপ তৈরি করুন দেখুন। |
| কীবোর্ড শর্টকাট | টি-কিবোর্ড_শর্টকাট | অ্যাপটি সিলেক্ট, কাট, কপি, পেস্ট, আনডু এবং রিডু-এর মতো সচরাচর ব্যবহৃত কাজগুলোর জন্য কিবোর্ড শর্টকাট সমর্থন করে। ইনপুট সামঞ্জস্যতা দেখুন। |
| কীবোর্ড_মিডিয়া_প্লেব্যাক | টি-কিবোর্ড_মিডিয়া_প্লেব্যাক | কিবোর্ড ব্যবহার করে মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করা যায়; উদাহরণস্বরূপ, স্পেসবার দিয়ে মিডিয়া প্লে ও পজ করা যায়। |
| কীবোর্ড_প্রেরণ | টি-কিবোর্ড_প্রেরণ | যোগাযোগ অ্যাপে কিবোর্ডের এন্টার কী বার্তা পাঠানোর কাজ করে। |
| কীবোর্ড_প্রস্থান | টি-কিবোর্ড_প্রস্থান | কিবোর্ডের Esc কী একটি প্রস্থান ফাংশন সম্পাদন করে যা কোনো কাজকে সমাপ্ত করে বা পূর্বাবস্থায় ফিরিয়ে আনে, উদাহরণস্বরূপ:
|
| প্রসঙ্গ_মেনু | টি-প্রসঙ্গ_মেনু | সাধারণ মাউস এবং ট্র্যাকপ্যাডের ডান-ক্লিক (সেকেন্ডারি মাউস বাটন বা সেকেন্ডারি ট্যাপ) পদ্ধতির মাধ্যমেই কনটেক্সট মেনুগুলো অ্যাক্সেস করা যায়। |
| কন্টেন্ট_জুম | টি-কন্টেন্ট_জুম | মাউসের স্ক্রল হুইল ( কন্ট্রোল বা Ctrl কী চেপে ধরে) এবং ট্র্যাকপ্যাডের পিঞ্চ জেসচার ব্যবহার করে অ্যাপের কন্টেন্ট জুম করা যায়। |
| হোভার_স্টেটস | টি-হোভার_স্টেটস | কার্যকরী UI উপাদানগুলিতে (প্রয়োজন অনুযায়ী) হোভার স্টেট থাকে, যা মাউস ও ট্র্যাকপ্যাড ব্যবহারকারীদের বোঝায় যে উপাদানগুলি ইন্টারেক্টিভ। |
পরীক্ষা
আপনার অ্যাপটি সকল ডিসপ্লে কনফিগারেশনের জন্য অপ্টিমাইজড এবং রেসপন্সিভ কিনা তা নিশ্চিত করতে, নিম্নলিখিত পরীক্ষাগুলো সম্পাদন করুন।
ব্যবহারকারী ইন্টারফেস
| টেস্ট আইডি | নির্দেশিকা আইডি | বর্ণনা |
|---|---|---|
| টি-লেআউট_ফ্লো | রেসপন্সিভ_অ্যাডাপ্টিভ_লেআউটস UI_সেকেন্ডারি_এলিমেন্টস | ফোন, ফোল্ডেবল ফোন, ছোট ও বড় ট্যাবলেট এবং ডেস্কটপ ডিভাইসসহ বিভিন্ন আকারের স্ক্রিনযুক্ত ডিভাইসে অ্যাপটি চালান। ডিভাইসগুলোতে অ্যাপটি মাল্টি-উইন্ডো মোডে চালান। যাচাই করুন যে অ্যাপের লেআউটটি বিভিন্ন স্ক্রিন এবং উইন্ডোর আকারের সাথে সাড়া দেয় এবং মানিয়ে নেয়। পরীক্ষা করে দেখুন অ্যাপটি নেভিগেশন রেইল প্রসারিত ও সংকুচিত করে কিনা, গ্রিড লেআউটে কলামের সংখ্যা পরিবর্তন করে কিনা, টেক্সটকে কলামে সাজিয়ে দেয় কিনা, ইত্যাদি। লক্ষ্য করুন UI এলিমেন্টগুলো নান্দনিকতা এবং কার্যকারিতা উভয় দিক থেকেই ফরম্যাট করা হয়েছে কিনা। যেসব অ্যাপ অ্যাক্টিভিটি এমবেডিং ব্যবহার করে, সেগুলোর ক্ষেত্রে পরীক্ষা করে দেখুন অ্যাক্টিভিটিগুলো বড় স্ক্রিনে পাশাপাশি এবং ছোট স্ক্রিনে একটির ওপর আরেকটি সাজানো অবস্থায় প্রদর্শিত হয় কি না। |
| টি-টাচ_টার্গেট | টাচ_টার্গেট | যাচাই করুন যে টাচ টার্গেটগুলো সমস্ত ডিসপ্লে সাইজ এবং কনফিগারেশনের জন্য একটি সামঞ্জস্যপূর্ণ, প্রবেশযোগ্য আকার ও অবস্থান বজায় রাখে এবং অন্য কোনো UI এলিমেন্ট দ্বারা লুকানো বা আবৃত থাকে না। অ্যাক্সেসিবিলিটি সম্পর্কে তথ্যের জন্য, অ্যাক্সেসিবিলিটি স্ক্যানার দেখুন। |
| টি-ড্রয়েবল_ফোকাস | ড্রয়েবল_ফোকাস | প্রতিটি অ্যাপ স্ক্রিনে, যেখানে একটি ইন্টারেক্টিভ কাস্টম ড্রয়েবল রয়েছে, সেখানে যাচাই করুন যে ড্রয়েবলটি একটি এক্সটার্নাল কীবোর্ড, ডি-প্যাড, বা UI এলিমেন্ট ফোকাস করতে সক্ষম এমন অন্য কোনো ডিভাইস ব্যবহার করে ফোকাস করা যায় কিনা। যাচাই করুন যে ফোকাস করা অবস্থার একটি ভিজ্যুয়াল ইঙ্গিত দৃশ্যমান। সম্পর্কিত তথ্যের জন্য, টাচ মোড দেখুন। |
কিবোর্ড, মাউস এবং ট্র্যাকপ্যাড
| টেস্ট আইডি | নির্দেশিকা আইডি | বর্ণনা |
|---|---|---|
| টি-কিবোর্ড_নেভিগেশন | টি-কিবোর্ড_নেভিগেশন | অ্যাপের ফোকাসযোগ্য উপাদানগুলির মধ্যে নেভিগেট করতে ব্যবহার করুন |
| টি-কিবোর্ড_শর্টকাট | কীবোর্ড শর্টকাট | এক্সটার্নাল কিবোর্ডে সিলেক্ট, কাট, কপি, পেস্ট, আনডু এবং রিডু অ্যাকশনগুলো সম্পাদন করতে কিবোর্ড শর্টকাট ব্যবহার করুন। |
| টি-কিবোর্ড_মিডিয়া_প্লেব্যাক | কীবোর্ড_মিডিয়া_প্লেব্যাক | মিডিয়া প্লেব্যাক শুরু, বন্ধ, বিরতি, রিওয়াইন্ড এবং ফাস্ট ফরোয়ার্ড করতে একটি এক্সটার্নাল কিবোর্ড ব্যবহার করুন। |
| টি-কিবোর্ড_প্রেরণ | কীবোর্ড_প্রেরণ | ডেটা পাঠাতে বা জমা দিতে এক্সটার্নাল কিবোর্ডের এন্টার কী ব্যবহার করুন। |
| টি-কিবোর্ড_প্রস্থান | কীবোর্ড_প্রস্থান | কোনো এক্সিট ফাংশন সম্পাদন করতে এক্সটার্নাল কিবোর্ডের Esc কী ব্যবহার করুন। যাচাই করুন যে কী-টি নিম্নলিখিত কাজগুলো করে (যেখানে প্রযোজ্য):
|
| টি-প্রসঙ্গ_মেনু | প্রসঙ্গ_মেনু | ইন্টারেক্টিভ এলিমেন্টগুলোর কনটেক্সট মেনু অ্যাক্সেস করতে মাউসের সেকেন্ডারি বাটন অথবা ট্র্যাকপ্যাডের সেকেন্ডারি ট্যাপ ব্যবহার করুন। |
| টি-কন্টেন্ট_জুম | কন্টেন্ট_জুম | কন্টেন্ট জুম ইন এবং আউট করতে মাউসের স্ক্রল হুইল ( কন্ট্রোল বা Ctrl কী-এর সাথে) এবং ট্র্যাকপ্যাডের পিঞ্চ জেসচার ব্যবহার করুন। |
| টি-হোভার_স্টেটস | হোভার_স্টেটস | কার্যকরী UI এলিমেন্টগুলোর হোভার স্টেট সক্রিয় করতে, মাউস বা ট্র্যাকপ্যাড কার্সারটি সেগুলোর উপর রাখুন। |