অ্যাপগুলিকে আরও সহজলভ্য করুন (ভিউ)

ধারণা এবং জেটপ্যাক কম্পোজ বাস্তবায়ন

আপনার অ্যান্ড্রয়েড অ্যাপটি যেন সকলের জন্য ব্যবহারযোগ্য হয়, বিশেষ করে যাদের বিশেষ সহায়তার প্রয়োজন রয়েছে তাদের জন্য।

দৃষ্টিশক্তিহীন, বর্ণান্ধ, শ্রবণশক্তিহীন, শারীরিক দক্ষতার ঘাটতি, জ্ঞানীয় অক্ষমতা এবং আরও নানা ধরনের অক্ষমতাযুক্ত ব্যক্তিরা অ্যান্ড্রয়েড ডিভাইস ব্যবহার করেন। যখন আপনি অ্যাক্সেসিবিলিটির কথা মাথায় রেখে অ্যাপ তৈরি করেন, তখন আপনি বিশেষ চাহিদাসম্পন্ন ব্যক্তিদের জন্য ব্যবহারকারীর অভিজ্ঞতা আরও উন্নত করেন।

এই পৃষ্ঠায় অ্যাক্সেসিবিলিটির মূল উপাদানগুলো বাস্তবায়নের জন্য নির্দেশিকা দেওয়া হয়েছে, যাতে সবাই আপনার অ্যাপটি আরও সহজে ব্যবহার করতে পারে। আপনার অ্যাপটিকে কীভাবে আরও অ্যাক্সেসিবল করা যায় সে সম্পর্কে বিস্তারিত নির্দেশনার জন্য, “অ্যাপ অ্যাক্সেসিবিলিটি উন্নত করার নীতিসমূহ” দেখুন।

বড়, সহজ নিয়ন্ত্রণ ব্যবহার করুন

আপনার অ্যাপের UI ব্যবহার করা আরও সহজ হয়, যদি এর কন্ট্রোলগুলো সহজে দেখা ও ট্যাপ করা যায়। আমরা সুপারিশ করি যে প্রতিটি ইন্টারেক্টিভ UI এলিমেন্টের ফোকাসযোগ্য এলাকা বা টাচ টার্গেট সাইজ কমপক্ষে 48dpx48dp হওয়া উচিত। এর চেয়ে বড় হলে আরও ভালো।

কোনো একটি UI এলিমেন্টের টাচ টার্গেট সাইজ যথেষ্ট বড় হওয়ার জন্য, নিম্নলিখিত শর্ত দুটিই সত্য হতে হবে:

প্যাডিং মানগুলো একটি অবজেক্টের দৃশ্যমান আকার 48dpx48dp-এর চেয়ে কম হতে দেয়, এবং একই সাথে প্রস্তাবিত টাচ টার্গেট আকারও বজায় রাখে।

নিম্নলিখিত কোড স্নিপেটটি এমন একটি এলিমেন্ট দেখাচ্ছে যার জন্য প্রস্তাবিত টাচ টার্গেট সাইজ রয়েছে:

<ImageButton ...
    android:paddingLeft="4dp"
    android:minWidth="40dp"
    android:paddingRight="4dp"

    android:paddingTop="8dp"
    android:minHeight="32dp"
    android:paddingBottom="8dp" />

প্রতিটি UI উপাদানের বর্ণনা দিন

আপনার অ্যাপের প্রতিটি UI এলিমেন্টের জন্য, সেটির উদ্দেশ্য বর্ণনা করে এমন একটি বিবরণ অন্তর্ভুক্ত করুন। বেশিরভাগ ক্ষেত্রে, আপনি এই বিবরণটি এলিমেন্টের contentDescription অ্যাট্রিবিউটে অন্তর্ভুক্ত করেন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
    ...
    android:contentDescription="@string/inspect" />

আপনার অ্যাপের UI উপাদানগুলিতে বিবরণ যোগ করার সময়, নিম্নলিখিত সেরা অনুশীলনগুলি মনে রাখবেন:

  • কন্টেন্ট ডেসক্রিপশনে UI এলিমেন্টের ধরন উল্লেখ করবেন না। স্ক্রিন রিডার স্বয়ংক্রিয়ভাবে এলিমেন্টের ধরন এবং বিবরণ উভয়ই ঘোষণা করে। উদাহরণস্বরূপ, যদি আপনার অ্যাপে কোনো বাটন সিলেক্ট করলে 'সাবমিট' অ্যাকশন ঘটে, তাহলে বাটনটির বিবরণ "Submit" করুন, "Submit button" নয়।

  • প্রতিটি বিবরণ অবশ্যই অনন্য হতে হবে। এর ফলে, যখন স্ক্রিন রিডার ব্যবহারকারীরা কোনো এলিমেন্টের পুনরাবৃত্ত বিবরণের সম্মুখীন হন, তখন তারা সঠিকভাবে বুঝতে পারেন যে ফোকাসটি এমন একটি এলিমেন্টের উপর রয়েছে যেটি আগে থেকেই ফোকাসে ছিল। বিশেষ করে, RecyclerView এর মতো একটি ভিউ গ্রুপের ভেতরের প্রতিটি আইটেমের একটি ভিন্ন বিবরণ থাকতে হবে। প্রতিটি বিবরণে একটি নির্দিষ্ট আইটেমের অনন্য বিষয়বস্তু প্রতিফলিত হতে হবে, যেমন স্থানের তালিকায় কোনো শহরের নাম।

  • আপনার অ্যাপের minSdkVersion যদি 16 বা তার বেশি হয়, তাহলে শুধুমাত্র আলংকারিক প্রভাবের জন্য ব্যবহৃত গ্রাফিক্যাল উপাদানগুলির জন্য আপনি android:importantForAccessibility অ্যাট্রিবিউটটি "no" তে সেট করতে পারেন।

অতিরিক্ত সম্পদ

আপনার অ্যাপকে আরও সহজলভ্য করার বিষয়ে আরও জানতে, নিম্নলিখিত অতিরিক্ত রিসোর্সগুলো দেখুন:

কোডল্যাবস