المفاهيم وتنفيذ Jetpack Compose
حاول أن تجعل تطبيق Android قابلاً للاستخدام للجميع، بما في ذلك الأشخاص الذين لديهم احتياجات متعلّقة بسهولة الاستخدام.
يستخدم أجهزة Android الأشخاص الذين يعانون من ضعف البصر وعمى الألوان وضعف السمع وضعف البراعة والإعاقات الإدراكية والعديد من الإعاقات الأخرى. عند تطوير التطبيقات مع مراعاة سهولة الاستخدام، يمكنك تحسين تجربة المستخدمين الذين لديهم احتياجات متعلّقة بسهولة الاستخدام.
تعرض هذه الصفحة إرشادات لتنفيذ العناصر الرئيسية المتعلقة بسهولة الاستخدام حتى يتمكّن الجميع من استخدام تطبيقك بسهولة أكبر. للحصول على إرشادات أكثر تفصيلاً حول كيفية جعل تطبيقك أكثر سهولة في الاستخدام، اطّلِع على مقالة مبادئ تحسين سهولة استخدام التطبيق الخاصة بإمكانية الوصول.
استخدام عناصر تحكّم كبيرة وبسيطة
تكون واجهة مستخدم تطبيقك أسهل في الاستخدام إذا كان من السهل رؤية عناصر التحكّم والنقر عليها. ننصح بأن يكون لكل عنصر في واجهة المستخدم تفاعلي مساحة قابلة للتركيز، أو مساحة لمس، لا تقل عن 48×48 بكسل مستقل الكثافة. وكلما كانت أكبر، كان ذلك أفضل.
لكي يكون لعنصر معيّن في واجهة المستخدم حجم مساحة لمس كبير بما يكفي، يجب استيفاء الشرطين كلاهما:
- يجب أن يكون مجموع قيم
android:paddingLeftوandroid:minWidthوandroid:paddingRightأكبر من أو يساوي 48 بكسل مستقل الكثافة. - يجب أن يكون مجموع قيم
android:paddingTopوandroid:minHeightوandroid:paddingBottomأكبر من أو يساوي 48 بكسل مستقل الكثافة.
تسمح قيم المساحة المتروكة بأن يكون الحجم المرئي للعنصر أقل من 48×48 بكسل مستقل الكثافة مع الحفاظ على حجم مساحة اللمس المقترَح.
يوضّح مقتطف الرمز التالي عنصرًا له حجم مساحة اللمس المقترَح:
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
وصف كل عنصر في واجهة المستخدم
لكل عنصر في واجهة المستخدم في تطبيقك، عليك تضمين وصف يوضّح الغرض من العنصر. في معظم الحالات، يتم تضمين هذا الوصف في سمة contentDescription الخاصة بالعنصر، كما هو موضّح في مقتطف الرمز التالي:
<!-- Use string resources for easier localization. --> <!-- The en-US value for the following string is "Inspect". --> <ImageView ... android:contentDescription="@string/inspect" />
عند إضافة أوصاف لعناصر واجهة المستخدم في تطبيقك، ضَع في اعتبارك أفضل الممارسات التالية:
لا تُضمِّن نوع عنصر في واجهة المستخدم في وصف المحتوى. تعلن قارئات الشاشة تلقائيًا عن نوع العنصر ووصفه. على سبيل المثال، إذا كان النقر على زر يؤدي إلى إجراء "إرسال" في تطبيقك، اجعل وصف الزر
"Submit"، وليس"Submit button".يجب أن يكون كل وصف فريدًا. بهذه الطريقة، عندما يصادف مستخدمو قارئات الشاشة وصفًا متكررًا لعنصر، سيتعرّفون بشكل صحيح على أنّ التركيز على عنصر تم التركيز عليه سابقًا. على وجه الخصوص، يجب أن يكون لكل عنصر ضمن مجموعة طرق عرض، مثل
RecyclerView، وصف مختلف. يجب أن يعكس كل وصف المحتوى الفريد لعنصر معيّن، مثل اسم مدينة في قائمة مواقع جغرافية.إذا كان
minSdkVersionلتطبيقك هو16أو إصدار أحدث، يمكنك ضبط السمةandroid:importantForAccessibilityعلى"no"للعناصر الرسومية التي تُستخدم فقط لأغراض تزيينية.
مراجع إضافية
لمزيد من المعلومات حول جعل تطبيقك أكثر سهولة في الاستخدام، اطّلِع على المراجع الإضافية التالية: