تتوافق التطبيقات المحسَّنة تمامًا مع جميع أنواع الشاشات وحالات الأجهزة، بما في ذلك عمليات الانتقال بين الحالات.

الإرشادات
صمِّم تطبيقك ليتوافق مع جميع أحجام الشاشات وحالات الأجهزة.
واجهة المستخدم
| Guideline ID | Test IDs | Description |
|---|---|---|
| Responsive_adaptive_layouts | T-Layout_Flow | يحتوي التطبيق على تصميمات متجاوبة مع مختلف الأجهزة ومتكيّفة مصمَّمة لتناسب جميع أحجام الشاشات. جميع التنسيقات سريعة الاستجابة (راجِع نقل واجهة المستخدم إلى تنسيقات سريعة الاستجابة). يتم تحديد تنفيذ التنسيقات التكيّفية من خلال فئات حجم النافذة. يمكن أن تتضمّن واجهة مستخدم التطبيق ما يلي:
إنشاء تخطيطات متعددة اللوحات (عند الاقتضاء) للاستفادة من مساحة الشاشة الكبيرة مزيد من المعلومات عن التنسيقات الأساسية تتيح ميزة تضمين الأنشطة للتطبيقات المستندة إلى الأنشطة إنشاء تخطيطات متعددة اللوحات من خلال عرض الأنشطة جنبًا إلى جنب. |
| UI_Secondary_Elements | T-Layout_Flow | يتم تنسيق النوافذ المنبثقة وقوائم السياق والعناصر الثانوية الأخرى بشكلٍ صحيح على جميع أنواع الشاشات وحالات الأجهزة، على سبيل المثال:
|
| Touch_Targets | T-Touch_Targets | مساحات اللمس لا تقل عن 48 بكسل مستقل الكثافة. راجِع إرشادات التصميم المتعدد الأبعاد حول التصميم وأسلوب الخط. |
| Drawable_Focus | T-Drawable_Focus | يتم إنشاء وضع التركيز للعناصر الرسومية المخصّصة التفاعلية. العنصر القابل للرسم المخصّص هو أي عنصر في واجهة المستخدم المرئي لا يوفّره إطار عمل Android. إذا كان بإمكان المستخدمين التفاعل مع عنصر رسومي قابل للرسم مخصّص، يجب أن يكون العنصر قابلاً للتركيز عندما لا يكون الجهاز في وضع اللمس، ويجب أن يكون هناك مؤشر مرئي لحالة التركيز. |
لوحة المفاتيح والماوس ولوحة التتبُّع
| Guideline ID | Test IDs | Description |
|---|---|---|
| Keyboard_Navigation | T-Keyboard_Navigation | تتيح مسارات المهام الرئيسية في التطبيق التنقّل باستخدام لوحة المفاتيح، بما في ذلك التنقّل باستخدام مفتاح Tab ومفاتيح الأسهم. إنشاء تطبيقات أكثر سهولة في الاستخدام |
| Keyboard_Shortcuts | T-Keyboard_Shortcuts | يتيح التطبيق استخدام اختصارات لوحة المفاتيح للإجراءات شائعة الاستخدام، مثل الاختيار والقص والنسخ واللصق والتراجع والإعادة. اطّلِع على توافق الإدخال. |
| Keyboard_Media_Playback | T-Keyboard_Media_Playback | يمكن استخدام لوحة المفاتيح للتحكّم في تشغيل الوسائط، مثلاً، يؤدي الضغط على مفتاح المسافة إلى تشغيل الوسائط وإيقافها مؤقتًا. |
| Keyboard_Send | T-Keyboard_Send | يؤدي مفتاح Enter في لوحة المفاتيح وظيفة الإرسال في تطبيقات التواصل. |
| Context_Menus | T-Context_Menus | يمكن الوصول إلى قوائم السياق من خلال النقر بزر الماوس الأيمن المعتاد أو النقر على لوحة اللمس (زر الماوس الثانوي أو النقر الثانوي). |
| Content_Zoom | T-Content_Zoom | يمكن تكبير محتوى التطبيق باستخدام عجلة تمرير الماوس (بالضغط على مفتاح Control أو Ctrl) وإيماءات التكبير أو التصغير بإصبعين على لوحة اللمس. |
| Hover_States | T-Hover_States | تتضمّن عناصر واجهة المستخدِم القابلة للتنفيذ حالات تمرير مؤشر الماوس (عند الاقتضاء) للإشارة إلى مستخدمي الماوس ولوحة اللمس بأنّ العناصر تفاعلية. |
الاختبارات
لضمان تحسين تطبيقك وتوافقه مع جميع إعدادات العرض، عليك إجراء الاختبارات التالية.
واجهة المستخدم
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Layout_Flow |
Responsive_adaptive_layouts, UI_Secondary_Elements |
تشغيل التطبيق على أجهزة تتضمّن مجموعة متنوعة من أحجام الشاشات، بما في ذلك الهواتف والهواتف القابلة للطي والأجهزة اللوحية الصغيرة والكبيرة وأجهزة الكمبيوتر المكتبي شغِّل التطبيق في وضع النوافذ المتعددة على الأجهزة. تأكَّد من أنّ تخطيط التطبيق يستجيب ويتكيّف مع أحجام الشاشات والنوافذ المختلفة. تحقَّق مما إذا كان التطبيق يوسّع ويضيّق أشرطة التنقّل، ويغيّر عدد الأعمدة في التصاميم الشبكية، وينقل النص إلى الأعمدة، وما إلى ذلك. تأكَّد من تنسيق عناصر واجهة المستخدم من أجل الجمال والوظيفة. بالنسبة إلى التطبيقات التي تستخدم ميزة تضمين الأنشطة، اختبِر ما إذا كانت الأنشطة معروضة جنبًا إلى جنب على الشاشات الكبيرة، أو مكدّسة على الشاشات الصغيرة. |
| T-Touch_Targets | Touch_Targets | تأكَّد من أنّ عناصر اللمس تحافظ على حجم وموضع ثابتَين يسهل الوصول إليهما، وأنّها غير مخفية أو محجوبة بواسطة عناصر أخرى في واجهة المستخدم لجميع أحجام الشاشة وإعداداتها. للحصول على معلومات حول تسهيل الاستخدام، يمكنك الاطّلاع على Accessibility Scanner. |
| T-Drawable_Focus | Drawable_Focus | في كل شاشة تطبيق تحتوي على عنصر رسومي مخصّص تفاعلي، تأكَّد من إمكانية التركيز على العنصر الرسومي باستخدام لوحة مفاتيح خارجية أو لوحة مفاتيح الاتجاهات أو جهاز آخر يتيح التركيز على عناصر واجهة المستخدم. تأكَّد من أنّ هناك إشارة مرئية واضحة إلى وضع التركيز. للحصول على معلومات ذات صلة، اطّلِع على وضع اللمس. |
لوحة المفاتيح والماوس ولوحة التتبُّع
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Keyboard_Navigation | Keyboard_Navigation | يمكنك التنقّل بين المكوّنات القابلة للتركيز في التطبيق باستخدام مفتاح |
| T-Keyboard_Shortcuts | Keyboard_Shortcuts | استخدام اختصارات لوحة المفاتيح على لوحة مفاتيح خارجية لتنفيذ إجراءات الاختيار والقص والنسخ واللصق والتراجع والإعادة |
| T-Keyboard_Media_Playback | Keyboard_Media_Playback | استخدِم لوحة مفاتيح خارجية لبدء تشغيل الوسائط وإيقافه مؤقتًا وترجيعه وتقديمه سريعًا. |
| T-Keyboard_Send | Keyboard_Send | استخدِم مفتاح Enter في لوحة مفاتيح خارجية لإرسال البيانات أو إدخالها. |
| T-Context_Menus | قوائم السياق | استخدِم الزر الثانوي للماوس أو ميزة النقر الثانوي على لوحة التتبُّع للوصول إلى قائمة السياق الخاصة بالعناصر التفاعلية. |
| T-Content_Zoom | Content_Zoom | استخدِم عجلة التمرير في الماوس (بالتزامن مع مفتاح التحكّم أو Ctrl) وإيماءات الضغط بإصبعين على لوحة اللمس لتكبير المحتوى وتصغيره. |
| T-Hover_States | حالات_التمرير | مرِّر مؤشر الماوس أو لوحة اللمس فوق عناصر واجهة المستخدم القابلة للتنفيذ لتفعيل حالة التمرير فوق العنصر. |