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

ইউজার ইন্টারফেসের জন্য বেস্ট প্র্যাকটিস

(http://developer.android.com/training/best-ui.html)

এই ক্লাস আপানাকে শেখাবে সকল ধরনের ডিভাইসের জন্য অ্যান্ড্রয়েড লেআউট দিয়ে কীভাবে একটি ইন্টারফেস তৈরী করা যায়। অ্যান্ড্রয়েড UI ডিজাইনের জন্য একটি নমনীয় ফ্রেমওয়ার্ক প্রদান করে যা আপনার অ্যাপকে ভিন্ন ডিভাইসের জন্য ভিন্ন লেআউট প্রদর্শন করতে দেয়, কাস্টম ইউআই উইডজিট (UI widget) তৈরী করে, এবং এমনকি আপনার অ্যাপের উইন্ডোর বাইরে সিস্টেম ইউআই এর অংশ নিয়ন্ত্রণ করে।

8১. মাল্টিপল (বহুবিধ) স্ক্রিনের জন্য ডিজাইন

কীভাবে একটি ইউজার ইন্টারফেস তৈরী করা যায় যা যে কোন স্ক্রিনে সঠিকভাবে মানানসই হওয়ার জন্য যথেষ্ট নমনীয় এবং কীভাবে ভিন্ন ইন্টারেকশন প্যাটার্ন (মিথস্ক্রিয়ার ধরণ) তৈরী করা যায় যা ভিন্ন ভিন্ন স্ক্রিন সাইজের জন্য অনুকুল হয়।

  1. ভিন্ন ভিন্ন স্ক্রিন সাইজ সাপোর্ট করা
  2. ভিন্ন ভিন্ন স্ক্রিন ডেনজিটি (ঘণত্ব) সাপোর্ট করা
  3. অভিযোজিত ইউআই ফ্লো (UI Flows) বাস্তবায়ন করা

২. টিভির জন্য ডিজাইন করা

কীভাবে আপনার ইউজার ইন্টারফেস এবং ইউজার ইনপুট কে একটি টিভি স্ক্রিনের এর জন্য "ten foot experience" অনুকুল করা যায়

  1. টিভির জন্য লেআউট অপটিমাইজ করা
  2. টিভির জন্য নেভিগেশন অপটিমাইজ করা
  3. টিভিতে সাপোর্ট না করা বৈশিষ্টগুলো পরিচালনা করা

৩. কাস্টম ভিউ তৈরী করা

কীভাবে কাস্টম ইউআই উইডজিট (UI widgets) তৈরী করতে হয় যা মসৃণ এবং পারষ্পরিক যোগাযোগ করার সামর্থ যোগ্য।

  1. কাস্টম ভিউ ক্লাস তৈরী করা
  2. কাস্টম ড্রয়িং বাস্তবায়ন
  3. ভিউকে ইন্টারেকটিভ (মিথস্ক্রিয়ার উপযোগী) করে তৈরী করা
  4. ভিউকে অপটিমাইজ করা

৪. ব্যাকওয়ার্ড-কমপেটিবল (উপযুক্ত) ইউআই (UIs) তৈরী করা

অ্যান্ড্রয়েডের অতি সাম্প্রতিক সংস্করণ থেকে কীভাবে ইউআই উপাদান এবং অন্যান্য এপিআই (APIs) ব্যবহার করতে হয় যখন এটা প্লাটফর্মের পূরাতন সংস্করণের জন্যও ব্যবহার উপযোগী থাকে।

  1. নতুন এপিআই (APIs) এর অ্যাবস্ট্রাক্ট করা
  2. নতুন এপিআই (APIs) তে প্রক্সি দেয়া
  3. পূরাতন এপিআই (APIs) দিয়ে একটি বাস্তবায়ন তৈরী করা
  4. সংস্করণ-সচেতন উপাদান ব্যবহার

৫. প্রবেশযোগ্য তা বাস্তবায়ন

আপনার অ্যাপকে কীভাবে দৃষ্টি প্রতিবন্ধি বা অন্য শারীরিক প্রতিবন্ধি ইউজারের জন্য প্রবেশযোগ্য করা যায়।

  1. প্রবেশযোগ্য অ্যাপলিকেশনের উন্নয়ন ঘটানো
  2. প্রবেশযোগ্য সার্ভিসের উন্নয়ন ঘটানো

৬. সিস্টেম ইউআই (UI) ব্যবস্থাপনা

কীভাবে অ্যান্ড্রয়েডের বিভিন্ন সংস্করনে স্ট্যাটাস এবং নেভিগেশন বার গুপ্ত অবস্থায় রাখতে হয় বা দেখাতে হয়, যে সময়ে অন্য স্ক্রিন উপাদান ডিসপ্লে (প্রদর্শন) ব্যবস্থাপনা করা হয়।

  1. সিস্টেম বার অনুজ্জ্বল করা
  2. স্ট্যাটাস বার গুপ্ত অবস্থায় রাখা
  3. নেভিগেশন বার গুপ্ত অবস্থায় রাখা
  4. ইমারসিভ ফুল-স্ক্রিন মোড ব্যবহার করা
  5. ইউআই (UI) দৃশ্যমানতা পরিবর্তন রেসপন্স করা