إرشادات جودة التطبيقات التكيّفية

تتوفّر الأجهزة التي يمكنها تشغيل تطبيقات Android بأشكال مختلفة، مثل الهواتف والأجهزة اللوحية والهواتف القابلة للطي وأجهزة الكمبيوتر المكتبي وشاشات السيارات وأجهزة التلفزيون وأجهزة الواقع الممتد (XR)، وهي تمثّل مجموعة كبيرة من أحجام الشاشات. يتيح نظام التشغيل Android أوضاع عرض متعددة، بما في ذلك النوافذ المتعددة والعرض المتعدد والمثيلات المتعددة ووضع "نافذة ضمن النافذة". يمكن أن تكون الأجهزة القابلة للطي في حالات طي مختلفة، أو أوضاع، مثل وضع سطح الطاولة أو وضع الكتاب.

تصوير لمستويات الجودة الثلاثة على شكل طبقات مكدّسة عموديًا

لضمان تقديم تطبيقك تجربة مستخدم رائعة بغض النظر عن شكل الجهاز أو حجم الشاشة أو وضع العرض أو الوضعية، اتّبِع قوائم التحقّق الخاصة بتوافق التطبيق مع الأجهزة المختلفة وأكمِل الاختبارات الخاصة بالتوافق.

تحدّد قوائم المراجعة والاختبارات مجموعة شاملة من متطلبات الجودة لمعظم أنواع تطبيقات Android. من المحتمل ألا يحتاج تطبيقك إلى استيفاء جميع المتطلبات. نفِّذ تلك التي تتناسب مع حالات استخدام تطبيقك.

تحلّ إرشادات جودة التطبيقات المتكيّفة محل الإرشادات التي كانت متوفّرة سابقًا في [إرشادات جودة التطبيقات على الشاشات الكبيرة][Large screen app quality guidelines] وتوسّع نطاقها.

أثناء تحسين تطبيقك من خلال إضافة إمكانات تكيفية، يمكنك مساعدة المستخدمين على فهم تجربة تطبيقك على الأجهزة المتعددة الأشكال بشكل أفضل من خلال تعديل بطاقة بيانات تطبيقك على Google Play. حمِّل لقطات شاشة تعرض التطبيق على الأجهزة اللوحية والهواتف القابلة للطي. لفت الانتباه إلى ميزات الواقع الممتد في وصف تطبيقك لمزيد من المعلومات وأفضل الممارسات، يُرجى الاطّلاع على مركز مساعدة Google Play.

للاطّلاع على أمثلة على التنسيقات المحسّنة والمختلفة على الشاشات بجميع أحجامها، راجِع معرض التنسيقات التكيّفية.

قوائم التحقّق من توافق التطبيقات مع الأجهزة

تحدّد قوائم التحقّق من التوافق المعايير التي تساعدك في تقييم مستوى توافق تطبيقك مع التصميم التكيّفي.

تشمل مستويات الدعم ما يلي:

رمز "جاهز للتكيّف مع المستوى 3"

المستوى 3 (أساسي): متوافق مع البث التكيّفي

يعمل تطبيقك في وضع ملء الشاشة (أو ملء النافذة في وضع النوافذ المتعددة) على جميع الأجهزة، ولكن قد لا يكون تخطيط التطبيق مثاليًا. لا يتم عرض التطبيق في وضع ملء الشاشة، ولا يتم تشغيله في وضع التوافق. يمكن للمستخدمين إكمال مسارات المهام المهمة، ولكن مع تجربة مستخدم أقل من المستوى الأمثل. يوفر التطبيق إمكانية استخدام أجهزة الإدخال الخارجية الأساسية، بما في ذلك لوحة المفاتيح والماوس ولوحة اللمس والقلم.

رمز "التحسين التكيّفي من المستوى 2"

المستوى 2 (أفضل): التحسين التكيّفي

يجب أن ينفّذ تطبيقك تحسينات على التصميم لتناسب جميع أحجام الشاشات وإعدادات الأجهزة، بالإضافة إلى توفير دعم محسّن لأجهزة الإدخال الخارجية.

رمز "التعليم التكيّفي المميّز" من المستوى 1

الفئة 1 (الأفضل): التمييز التكيُّفي

يوفّر تطبيقك تجربة مستخدم مصمَّمة للجهاز أو الشاشة التي يتم تشغيل التطبيق عليها. وعند الاقتضاء، يتيح التطبيق تنفيذ عدة مهام في الوقت نفسه، واستخدام الأجهزة القابلة للطي، والسحب والإفلات، والإدخال باستخدام قلم الشاشة.

أكمِل متطلبات المستوى 2 لتتمكّن من توفير تجربة مستخدم ممتازة على جميع أجهزة Android. لجعل تطبيقك متميّزًا على الأجهزة القابلة للطي والشاشات الكبيرة، مثل أجهزة الكمبيوتر المكتبي، عليك إكمال المستوى 1.


رمز "جاهز للتكيّف مع المستوى 3"

المستوى 3

جاهز للتكيّف

يجب أن تستوفي التطبيقات المتوافقة مع الأجهزة القابلة للطي أولاً متطلبات جودة التطبيق الأساسية، وخاصةً متطلبات تجربة المستخدم.

يجب أن تستوفي التطبيقات متطلبات التكيّف التالية:

رقم تعريف الإرشادات أرقام تعريف الاختبار الوصف
الإعداد والاستمرارية
Config_Changes T-Config_Orientation,
T-Config_State

يملأ التطبيق مساحة العرض المتاحة، أي الشاشة بأكملها أو نافذة التطبيق في وضع النوافذ المتعددة. التطبيق ليس مُحاطًا بإطار أسود، ولا يعمل في وضع التوافق.

يتعامل التطبيق مع تغييرات الإعدادات ويحتفظ بحالته أو يستعيدها أثناء خضوع الجهاز لتغييرات في الإعدادات، مثل تدوير الجهاز والطي والفتح وتغيير حجم النافذة في وضعَي تقسيم الشاشة ووضع النوافذ على سطح المكتب، على سبيل المثال:

  • يتم الاحتفاظ بموضع التمرير للحقول القابلة للتمرير
  • يتم الاحتفاظ بالنص الذي تم إدخاله في حقول النص واستعادة حالة لوحة المفاتيح
  • يتم استئناف تشغيل الوسائط من حيث توقفت عند بدء تغيير الإعداد
Config_Combinations T-Config_Combinations يتعامل التطبيق مع مجموعات من تغييرات الإعداد، مثل تغيير حجم النافذة ثم تدوير الجهاز، أو التدوير ثم طي الجهاز أو فتحه.
وضع النوافذ المتعددة وميزة "استئناف متعدد"
Multi-Window_Functionality T-Multi-Window_Functionality

يعمل التطبيق بشكل كامل في وضع النوافذ المتعدّدة. اطّلِع على استخدام وضع النوافذ المتعددة.

ملاحظة: يجب أن تكون تطبيقات Unity متوافقة مع إصدار 2019 أو إصدار أحدث من Unity Long Term Support (LTS). اطّلِع على التحقّق من وضع النوافذ المتعددة.

استئناف متعدد T-Multi-Window_Focus,
T-Multi-Window_Resources
يتوافق التطبيق تمامًا مع ميزة استئناف تشغيل التطبيقات المتعددة. يحدّث التطبيق واجهة المستخدم (يواصل تشغيل الوسائط، ويتضمّن رسائل جديدة، ويحدّث شريط تقدّم التنزيل، وما إلى ذلك) عندما لا يكون التطبيق هو التطبيق الأكثر استحواذًا على تركيز المستخدم. بالإضافة إلى ذلك، يتعامل التطبيق مع فقدان الموارد الحصرية، مثل الكاميرات والميكروفونات في سيناريوهات النوافذ المتعددة. اطّلِع على مراحل النشاط في وضع النوافذ المتعددة.
معاينة الكاميرا وعرض الوسائط
Camera_Preview T-Camera_Preview يوفر التطبيق معاينة للكاميرا في الوضعين الأفقي والعمودي، وحالات الجهاز المطوي وغير المطوي، ووضع النوافذ المتعددة. المعاينة متناسبة بشكل صحيح وفي الاتجاه الصحيح.
Media_Projection T-Media_Projection يتيح التطبيق عرض الوسائط في الوضعين الأفقي والعمودي، وحالات الجهاز المطوي وغير المطوي، ووضع النوافذ المتعددة. يجب أن تكون نسبة العرض إلى الارتفاع صحيحة وأن يكون اتجاه العرض صحيحًا.
لوحة المفاتيح والماوس ولوحة التتبُّع
Keyboard_Input T-Keyboard_Input يتيح التطبيق إدخال النصوص باستخدام لوحة مفاتيح خارجية والتبديل بين لوحات المفاتيح الفعلية والافتراضية بدون إعادة تشغيل التطبيق عند توصيل لوحة مفاتيح خارجية أو فصلها.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

يتوافق التطبيق مع التفاعلات الأساسية باستخدام الماوس أو لوحة التتبُّع:

  • النقر: أي عنصر قابل للنقر، بما في ذلك الأزرار والقوائم المنسدلة وحقول إدخال النص ورموز التنقّل
  • اختيار: أي عنصر يمكن اختياره، بما في ذلك أزرار الاختيار ومربّعات الاختيار والنص (من خلال التمرير السريع أو النقر المزدوج)
  • التمرير: أي عنصر يمكن تمريره، مثل القوائم وأدوات الاختيار، يمكن تمريره عموديًا وأفقيًا
قلم الشاشة
Stylus_Basic T-Stylus_Basic

يوفر التطبيق إمكانية استخدام أساسية للأجهزة اللوحية والأجهزة القابلة للطي وأجهزة الكمبيوتر المكتبي المزودة بقلم إلكتروني. يمكن استخدام القلم لاختيار عناصر واجهة المستخدم والتعامل معها، بما في ذلك التنقّل في القوائم وأدوات الاختيار وغيرها من المحتوى القابل للتمرير.

اطّلِع على قلم الشاشة في التوافق مع أجهزة الإدخال على الشاشات الكبيرة.

ملاحظة: تتشابه إمكانية الإدخال الأساسية باستخدام القلم مع إمكانية الإدخال باللمس، وهي متوافقة تمامًا مع نظام التشغيل Android. يتم تفعيل إدخال القلم الأساسي تلقائيًا لجميع التطبيقات بدون الحاجة إلى تطوير خاص.

Stylus_Text_Input T-Stylus_Text_Input

على الإصدار Android 14 (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يمكن للمستخدمين كتابة النص وتعديله في حقول إدخال النص باستخدام قلم الشاشة. في الإصدار 114 من ChromeOS والإصدارات الأحدث، يمكن استخدام قلم الشاشة للكتابة وتعديل النص في حقول إدخال النص في مكوّنات WebView.

ملاحظة: على نظام التشغيل Android 14 والإصدارات الأحدث، تتوافق مكوّنات EditText مع الإدخال باستخدام قلم الشاشة تلقائيًا، ولا يلزم إجراء أي عملية تطوير خاصة. في الإصدار 114 من ChromeOS والإصدارات الأحدث، تتيح أداة WebView إدخال البيانات باستخدام القلم في حقول النص تلقائيًا.

رمز "التحسين التكيّفي من المستوى 2"

المستوى 2

محسَّن بشكل تكيُّفي

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

رقم تعريف الإرشادات أرقام تعريف الاختبار الوصف
واجهة المستخدم
Responsive_adaptive_layouts T-Layout_Flow

يحتوي التطبيق على تصميمات سريعة الاستجابة ومتكيّفة مصمَّمة لتناسب جميع أحجام الشاشات. جميع التنسيقات سريعة الاستجابة (راجِع نقل واجهة المستخدم إلى تنسيقات سريعة الاستجابة). يتم تحديد تنفيذ التنسيقات التكيّفية من خلال فئات حجم النافذة.

يمكن أن تتضمّن واجهة مستخدم التطبيق ما يلي:

  • أشرطة تنقّل جانبية متطوّرة تتوسّع في أحجام النوافذ الأكبر لتصبح لوحات تنقّل كاملة
  • تخطيطات الشبكة التي توسّع عدد الأعمدة لاستيعاب تغييرات حجم النافذة
  • أعمدة النص على الشاشات الكبيرة
  • اللوحات ذات الحافة الخلفية التي تكون مفتوحة تلقائيًا على أحجام شاشات أجهزة الكمبيوتر المكتبي، ومغلقة على الشاشات الأصغر

إنشاء تخطيطات ذات لوحتَين (عند الاقتضاء) للاستفادة من مساحة الشاشة الكبيرة اطّلِع على التنسيقات الأساسية.

تتيح تضمين الأنشطة للتطبيقات المستندة إلى الأنشطة إنشاء تخطيطات متعددة اللوحات من خلال عرض الأنشطة جنبًا إلى جنب.

UI_Secondary_Elements T-Layout_Flow

يتم تنسيق النوافذ المنبثقة وقوائم السياق والعناصر الثانوية الأخرى بشكلٍ صحيح على جميع أنواع الشاشات وحالات الأجهزة، على سبيل المثال:

  • لا تكون أوراق البيانات السفلية بعرض كامل على الشاشات الكبيرة. (طبِّق عرضًا أقصى لتجنُّب التمديد.) راجِع السلوك في جداول بيانات Google: أسفل الصفحة.
  • الأزرار ليست بعرض الشاشة الكاملة على الشاشات الكبيرة. اطّلِع على السلوك في الأزرار.
  • لا يتم توسيع حقول النص والمربّعات لتشغل العرض الكامل على الشاشات الكبيرة. راجِع السلوك في حقول النص.
  • لا تغطّي قوائم التعديل الصغيرة أو النوافذ المنبثقة الشاشة بأكملها، وتحافظ على السياق للمستخدم قدر الإمكان. اطّلِع على القوائم.
  • تظهر قوائم السياق بجانب العنصر الذي اختاره المستخدم. راجِع موضوع "قوائم السياقات" في القوائم.
  • تحلّ قضبان التنقّل محلّ أشرطة التنقّل لتوفير بيئة عمل أفضل على الشاشات الكبيرة. يمكن أن تكمل القضبان أيضًا عناصر التنقّل الأخرى، مثل أشرطة التنقّل. اطّلِع على شريط التنقّل الجانبي.
  • تم تعديل أدراج التنقّل لتتوافق مع أحدث مكوّنات Material. اطّلِع على لائحة التنقّل.
  • تم تعديل مربّعات الحوار إلى أحدث مكوّن من مكوّنات Material. اطّلِع على مربّعات الحوار.
  • يتم عرض الصور بدقة مناسبة ولا يتم تمديدها أو اقتصاصها.
Touch_Targets T-Touch_Targets مساحات اللمس لا تقل عن 48 بكسل مستقل الكثافة. اطّلِع على إرشادات التصميم المتعدد الأبعاد بشأن التنسيق وأسلوب الخط.
Drawable_Focus T-Drawable_Focus يتم إنشاء حالة تركيز للعناصر القابلة للرسم المخصّصة التي تكون تفاعلية. العنصر القابل للرسم المخصّص هو أي عنصر مرئي لواجهة المستخدم لا يوفّره إطار عمل Android. إذا كان بإمكان المستخدمين التفاعل مع عنصر رسومي قابل للرسم مخصّص، يجب أن يكون العنصر قابلاً للتركيز عندما لا يكون الجهاز في وضع اللمس، ويجب أن يكون هناك مؤشر مرئي لحالة التركيز.
لوحة المفاتيح والماوس ولوحة التتبُّع
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 تتضمّن عناصر واجهة المستخدِم القابلة للتنفيذ حالات تمرير مؤشر الماوس (حيثما كان ذلك مناسبًا) لتوضيح أنّ العناصر تفاعلية لمستخدمي الماوس ولوحة اللمس.

رمز "التعليم التكيّفي المميّز" من المستوى 1

المستوى 1

Adaptive differentiated

تستفيد التطبيقات المتوافقة مع الأجهزة المختلفة إلى أقصى حدّ من الشاشات الكبيرة وعوامل الشكل القابلة للطي. تقدّم التطبيقات المميّزة تجربة مستخدم رائعة تتسم بالإنتاجية والمتعة.

بما أنّ تطبيقات المستوى 1 تتميّز بميزات فريدة، لا تنطبق بعض الإمكانات المدرَجة إلا على أنواع معيّنة من التطبيقات. اختَر الإمكانات المناسبة لتطبيقك.

رقم تعريف الإرشادات أرقام تعريف الاختبار الوصف
تعدُّد المهام وفتح عدة نوافذ
Multitasking_Scenarios T-Multitasking_PiP,
T-Multitasking_Split-Screen,
T-Multitasking_Attachments

يتوافق التطبيق مع سيناريوهات مختلفة لتنفيذ عدة مهام في الوقت نفسه، مثل:

  • وضع "نافذة ضمن النافذة": يمكن للتطبيق الدخول إلى وضع "نافذة ضمن النافذة" والخروج منه في الوضعين العمودي والأفقي، سواء كان الجهاز مطويًا أو مفتوحًا، وفي وضع النوافذ المتعددة. الاطّلاع على الأجهزة التي تتوافق مع ميزة "نافذة ضمن النافذة"
  • وضع النوافذ المتعددة: يمكن للتطبيق فتح تطبيق آخر في نافذة منفصلة من رابط لصفحة في التطبيق؛ على سبيل المثال، يفتح تطبيق إدارة جهات الاتصال رابطًا لرسالة إلكترونية معروضة في تطبيق البريد الإلكتروني في نافذة جديدة. يمكنك الاطّلاع على FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • المرفقات: يمكن لتطبيقات المراسلة فتح المرفقات (مثل الفيديوهات) في نافذة منفصلة.
فتح نسختين من التطبيق T-Multi-Instance أن يكون التطبيق قادرًا على تشغيل عدة نُسخ منه في نوافذ منفصلة وتشمل حالات الاستخدام تعديل المستندات وتصفّح الويب وتطبيقات إدارة الملفات ومقارنات المنتجات في تطبيقات التسوّق. راجِع تشغيل عدة مثيلات في استخدام وضع النوافذ المتعددة.
أوضاع وحالات الأجهزة القابلة للطي
Foldables_Postures T-Foldables_Postures

يتوافق التطبيق مع جميع أوضاع الأجهزة القابلة للطي وحالات الاستخدام ذات الصلة:

  • وضعية سطح الطاولة: لإجراء مكالمات فيديو وتشغيل الفيديوهات أو المقاطع الصوتية
  • وضع الكتاب: لقراءة محتوى نصي طويل
  • شاشة مزدوجة: معاينة الشاشة الأمامية والخلفية لتطبيقات الكاميرا التوافق مع الأجهزة ذات الشاشتين
اطّلِع على مزيد من المعلومات حول الأجهزة القابلة للطي.
Foldables_Camera T-Foldables_Camera تعدّل تطبيقات الكاميرا المعاينة بما يتناسب مع حالتي الطي والفتح، وتتيح معاينة الصورة على الشاشة الأمامية والخلفية.
السحب والإفلات
Drag_Drop_Support T-Drag_Drop_Support يتيح التطبيق السحب والإفلات بين طرق العرض داخل التطبيق، وفي وضع النوافذ المتعددة، من التطبيقات الأخرى وإليها باستخدام الإدخال باللمس والفأرة ولوحة اللمس والقلم. اطّلِع على تفعيل السحب والإفلات. راجِع أيضًا Stylus_Drag_Drop.
لوحة المفاتيح والماوس ولوحة التتبُّع
Keyboard_Parity T-Keyboard_Parity يوفّر التطبيق مجموعة شاملة من اختصارات لوحة المفاتيح مع إتاحة الاختصارات التقليدية، مثل Ctrl-C للنسخ وCtrl-Z للتراجع. يحافظ التطبيق على تكافؤ اختصارات لوحة المفاتيح مع إصدارات الويب أو الكمبيوتر المكافئ للتطبيق كلما أمكن ذلك.
Input_Combinations T-Input_Combinations توفّر مجموعات لوحة المفاتيح والماوس أو لوحة التتبّع، مثل Ctrl+النقر أو Ctrl+النقر مع Shift+النقر أو Shift+النقر، إمكانات محسّنة، بما في ذلك تحديد نطاقات من العناصر المتجاورة أو عناصر متعددة منفصلة.
Scrollbar_Display T-Scrollbar_Display يعرض التطبيق شريط تمرير أثناء تمرير المحتوى باستخدام الماوس أو لوحة اللمس.
Hover_Parity T-Hover_Parity عند الاقتضاء، تعرض عناصر واجهة المستخدم محتوًى إضافيًا، مثل القوائم المنبثقة أو تلميحات الأدوات عند تمرير مؤشر الماوس أو لوحة اللمس فوقها. يحافظ التطبيق على حالة التمرير فوق العناصر بما يتوافق مع إصدارات الويب أو الكمبيوتر المكافئة للتطبيق كلما أمكن ذلك.
Desktop_Menus T-Desktop_Menus يتم استخدام القوائم وقوائم السياق المتوافقة مع الكمبيوتر المكتبي عند الحاجة.
UI_Config T-UI_Config يمكن إعادة ضبط لوحات واجهة المستخدم في التنسيقات المتعددة اللوحات باستخدام الماوس أو لوحة التتبّع. تتيح اللوحات القابلة لإعادة الضبط للمستخدمين تعديل تصميم التطبيق لزيادة الإنتاجية، مثلاً من خلال تغيير حجم لوحة التفاصيل في تصميم قائمة-تفاصيل أو من خلال إعادة ترتيب اللوحات على الشاشة. ملاحظة: لا ينطبق ذلك على أشرطة التنقّل والقوائم الجانبية وأدراج التنقّل.
Triple_Click T-Triple_Click يؤدي النقر ثلاث مرات باستخدام الماوس أو النقر ثلاث مرات باستخدام لوحة اللمس إلى تحديد أسطر أو فقرات كاملة من النص.
قلم الشاشة
Stylus_Draw_Write T-Stylus_Draw_Write يتيح التطبيق الرسم والكتابة باستخدام قلم الشاشة. يمكن محو الرسومات والكتابة باستخدام قلم الشاشة.
Stylus_Drag_Drop T-Stylus_Drag_Drop يتيح التطبيق استخدام القلم الرقمي لسحب المحتوى وإفلاته بين العناصر داخل التطبيق، وكذلك من التطبيق وإليه في وضع النوافذ المتعددة. اطّلِع على تفعيل السحب والإفلات.
Stylus_Enhanced T-Stylus_Enhanced

يوفّر التطبيق دعمًا محسّنًا لقلم الشاشة، بما في ذلك:

  • وقت استجابة منخفض وتوقّع الحركة لتحسين الاستجابة
  • حساسية الضغط لرسم خطوط بعرض مختلف
  • رصد الميل لإنشاء ضربات تظليل
  • رفض لمس راحة اليد والأصابع لمنع ظهور علامات عشوائية
اطّلِع على ميزات القلم الرقمي المتقدّمة.
المؤشرات المخصّصة
Custom_Cursors T-Custom_Cursors

يعرض التطبيق مؤشرات مخصّصة لتوضيح كيفية تفاعل المستخدمين مع عناصر واجهة المستخدم والمحتوى ومتى يمكنهم ذلك، على سبيل المثال:

  • مؤشرات النظام التي يوفّرها إطار عمل Android:
    • مؤشر النص على شكل حرف I
    • مقابض تغيير الحجم على حواف الطبقة القابلة لتغيير الحجم
    • مؤشرات التحميل
  • المؤشرات المتخصصة التي تقدّمها:
    • علامة التصويب عند تمرير المؤشر فوق الأهداف في الألعاب
    • عدسة مكبّرة عند تمرير مؤشر الماوس فوق محتوى قابل للتكبير
    • أدوات في تطبيقات الرسم أو الصور التوضيحية
يمكنك الاطّلاع على PointerIcon ورموز مؤشّر الماوس.

اختبارات توافق التطبيقات التكيُّفي

تساعدك الاختبارات التالية في رصد مشاكل الجودة في تطبيقك، ويمكنك الجمع بين الاختبارات أو دمج مجموعات من الاختبارات معًا في خطط الاختبار الخاصة بك.

لأغراض التنسيق وتجربة المستخدم، اختبِر على الأقل أنواع الأجهزة التالية:

  • قابل للطي (841×701 وحدة بكسل مستقلة عن الكثافة)
  • جهاز لوحي مقاس 8 بوصة (1024x640 وحدة بكسل مستقلة الكثافة)
  • جهاز لوحي مقاس 10.5 بوصة (1280x800 بكسل مستقل الكثافة)
  • جهاز Chromebook بشاشة مقاس 13 بوصة (1600x900 نقطة لكل بوصة)

استخدِم محاكيات Android التالية لاختبار التوافق مع الأجهزة المتكيّفة:

  • هاتف قابل للطي — شاشة داخلية قابلة للطي بحجم 7.6 بوصة مع شاشة خارجية
  • جهاز لوحي — Pixel C مقاس 9.94 بوصة
  • هاتف قابل للطي بشاشتين — Microsoft Surface Duo

استخدِم المحاكي القابل لتغيير الحجم على Android لاختبار مجموعة متنوعة من إعدادات الأجهزة.


رمز التوافق مع الرموز التكيّفية من المستوى 3

المستوى 3

جاهز للتكيّف

معرِّف الاختبار معرّفات الإرشادات الوصف
الإعداد والاستمرارية
T-Config_Orientation Config_Changes تأكَّد من أنّ التطبيق ليس مُحاطًا بإطار أسود ولا يعمل في وضع التوافق في الوضعين العمودي والأفقي، أو في وضع النوافذ المتعددة، أو عند فتح جهاز قابل للطي بشاشة كبيرة في الوضعين العمودي أو الأفقي.

تغيير حجم نافذة التطبيق في وضع النوافذ المتعددة، بما في ذلك وضعا تقسيم الشاشة والعرض في النافذة الحالية على سطح المكتب على أجهزة الكمبيوتر، يمكنك تصغير نافذة التطبيق واستعادتها، وتكبير نافذة التطبيق واستعادتها. تأكَّد من أنّ التطبيق يضبط الاتجاه المناسب ويحافظ على الحالة في جميع أحجام النوافذ.

ملاحظة: اختبِر التطبيق على جهاز بشاشة كبيرة (عرض الشاشة >= 600 وحدة بكسل مستقلة الكثافة) يعمل بالإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو إصدار أحدث للتأكّد من أنّ الجهاز يتيح ما يلي:

  • جميع اتجاهات الجهاز بغض النظر عن قيود الاتجاه التي تم ضبطها باستخدام عنصر بيان التطبيق android:screenOrientation
  • وضع النوافذ المتعددة، حتى للتطبيقات التي حدّدت android:resizeableActivity="false" في بيان التطبيق
T-Config_State Config_Changes

من كل شاشة تطبيق تتضمّن محتوًى قابلاً للتمرير أو محتوًى يمكن تشغيله بشكل متواصل أو حقول إدخال نص، اتّبِع الخطوات التالية:

  • محتوى قابل للتمرير: مرِّر المحتوى
  • محتوى التشغيل: بدء التشغيل
  • حقول إدخال النص: إدخال نص في حقول متعددة

تدوير الجهاز للتبديل بين الوضعَين الأفقي والعمودي، وطَي الجهاز وفتحه (إذا كان ذلك منطبقًا)، وتوسيع التطبيق وتصغيره على شاشتَين (إذا كان لديك جهاز بشاشتَين)، وتغيير حجم نافذة التطبيق في وضع النوافذ المتعددة تصغير نافذة التطبيق واستعادتها على أجهزة الكمبيوتر، وتكبير نافذة التطبيق واستعادتها تحقَّق مما يلي:

  • المحتوى القابل للتمرير: يظل موضع التمرير كما هو
  • محتوى التشغيل: يتم استئناف التشغيل من حيث توقّف عند بدء تغيير الإعدادات
  • حقول إدخال النص: يتم الاحتفاظ بالنص الذي تم إدخاله سابقًا في حقول الإدخال
T-Config_Combinations Config_Combinations من كل شاشة تطبيق، نفِّذ مجموعات من تدوير الجهاز بين الوضعَين الأفقي والعمودي، وطي الجهاز وفتحه (إذا كان ذلك منطبقًا)، وتغيير حجم نافذة التطبيق في وضع النوافذ المتعددة.
وضع النوافذ المتعددة وميزة "استئناف الأنشطة المتعددة"
T-Multi-Window_Functionality Multi-Window_Functionality

افتح التطبيق في وضع النوافذ المتعددة. التحقّق مما إذا كان التطبيق يعمل بشكل كامل في جميع أحجام النوافذ واتجاهات الأجهزة وحالات الأجهزة القابلة للطي غيِّر حجم نافذة التطبيق في كل اتجاه. بالنسبة إلى الأجهزة القابلة للطي، يجب طي الجهاز وفتحه في كل اتجاه.

تطبيقات Unity

افتح تطبيقًا آخر غير تطبيق Unity. انتقِل إلى شاشة التطبيقات الحديثة. انقر على رمز التطبيق وضَع التطبيق في وضع تقسيم الشاشة. افتح تطبيق Unity الذي من المفترض أن يتم تشغيله في وضع تقسيم الشاشة بجانب التطبيق الأول أو أسفله. انتقِل إلى شاشة الرئيسية لإخفاء التطبيقين. انتقِل إلى شاشة التطبيقات المستخدَمة مؤخرًا. اختَر زوج التطبيقات في وضع تقسيم الشاشة الذي يتضمّن تطبيق Unity. تأكَّد من أنّ تطبيق Unity يستأنف نشاطه وأنّ تنسيق التطبيق في نافذة تقسيم الشاشة صحيح مع إمكانية الوصول إلى جميع عناصر واجهة المستخدم.

T-Multi-Window_Focus استئناف متعدد افتح التطبيق وابدأ عملية، مثل تشغيل فيديو، يتم من خلالها تحديث التطبيق باستمرار. افتح تطبيقًا آخر واجعله التطبيق الأكثر استحواذًا على التركيز. تأكَّد من أنّ التطبيق غير النشط يواصل تحديث محتواه (على سبيل المثال، يستمر تشغيل الفيديو).
T-Multi-Window_Resources استئناف متعدد في التطبيق، افتح الكاميرا أو استخدِم الميكروفون. افتح تطبيقًا آخر واجعله التطبيق الأعلى تركيزًا، وتأكَّد من أنّ التطبيق غير المركّز عليه قد أوقف استخدام الكاميرا أو الميكروفون. اجعل التطبيق الأصلي هو التطبيق الذي يتم التركيز عليه في المقدّمة. تأكَّد من أنّ التطبيق استعاد إذن الوصول إلى الكاميرا أو الميكروفون.
معاينة الكاميرا وعرض الوسائط
T-Camera_Preview معاينة_الكاميرا فتح التطبيق في وضع ملء الشاشة وفي وضع النوافذ المتعددة ابدأ تشغيل الكاميرا من داخل التطبيق. حاوِل تدوير الجهاز للتبديل بين الوضعَين الأفقي والعمودي. بالنسبة إلى الأجهزة القابلة للطي، يجب طي الجهاز وفتحه في كل اتجاه. في وضع النوافذ المتعددة، غيِّر حجم نافذة التطبيق. تأكَّد من أنّ معاينة الكاميرا تظهر بالاتجاه والنسب الصحيحَين في جميع حالات الجهاز وأحجام النوافذ.
T-Media_Projection Media_Projection فتح التطبيق في وضع ملء الشاشة وفي وضع النوافذ المتعددة ابدأ عرض الوسائط. دوِّر الجهاز للتبديل بين الوضعَين الأفقي والعمودي. بالنسبة إلى الأجهزة القابلة للطي، يجب طي الجهاز وفتحه في كل اتجاه. في وضع النوافذ المتعددة، غيِّر حجم نافذة التطبيق. تأكَّد من أنّ عرض الوسائط يتم بالاتجاه والنسب الصحيحَين في جميع حالات الجهاز وأحجام النوافذ.
لوحة المفاتيح والماوس ولوحة التتبُّع
T-Keyboard_Input Keyboard_Input لكل شاشة تطبيق تحتوي على حقول إدخال نص، وصِّل لوحة مفاتيح خارجية بالجهاز وأدخِل النص باستخدام لوحة المفاتيح الخارجية ولوحة المفاتيح الافتراضية. افصل لوحة المفاتيح الخارجية وأدخِل النص باستخدام لوحة المفاتيح الافتراضية.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

لكل شاشة تطبيق، وصِّل ماوس ولوحة لمس بالجهاز. تنفيذ التفاعلات الأساسية باستخدام الماوس ولوحة اللمس:

  • انقر على جميع العناصر القابلة للنقر، مثل الأزرار والقوائم المنسدلة وحقول إدخال النص.
  • اختَر أزرار الاختيار ومربّعات الاختيار. اختَر النص من خلال التمرير سريعًا والنقر مرّتين.
  • التنقّل عموديًا وأفقيًا (إذا كان ذلك منطبقًا) في القوائم وأدوات الاختيار وما إلى ذلك
قلم الشاشة
T-Stylus_Basic Stylus_Basic باستخدام قلم الشاشة، يمكنك التنقّل في التطبيق واختيار عناصر واجهة المستخدم والتمرير سريعًا في القوائم وأدوات الاختيار والتفاعل بشكل عام مع التطبيق.
T-Stylus_Text_Input Stylus_Text_Input على أجهزة Android 14 (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يمكنك إدخال النص وتعديله في حقول إدخال النص باستخدام قلم شاشة. يجب ألا تظهر لوحة المفاتيح البرمجية. على الإصدار 114 من ChromeOS أو الإصدارات الأحدث، أدخِل النص وعدِّله في حقول إدخال النص في WebView.

رمز محسّن تكيّفي من المستوى 2

المستوى 2

محسَّن بشكل تكيُّفي

معرِّف الاختبار معرّفات الإرشادات الوصف
واجهة المستخدم
T-Layout_Flow Responsive_adaptive_layouts,
UI_Secondary_Elements

تشغيل التطبيق على أجهزة تتضمّن مجموعة متنوعة من أحجام الشاشات، بما في ذلك الهواتف والهواتف القابلة للطي والأجهزة اللوحية الصغيرة والكبيرة وأجهزة الكمبيوتر المكتبي شغِّل التطبيق في وضع النوافذ المتعددة على الأجهزة.

تأكَّد من أنّ تخطيط التطبيق يستجيب ويتكيّف مع أحجام الشاشات والنوافذ المختلفة. تحقَّق مما إذا كان التطبيق يوسّع ويضيّق أشرطة التنقّل، ويغيّر عدد الأعمدة في التصاميم الشبكية، وينقل النص إلى الأعمدة، وما إلى ذلك. تأكَّد من تنسيق عناصر واجهة المستخدم من أجل الجمال والوظيفة.

بالنسبة إلى التطبيقات التي تستخدم ميزة تضمين الأنشطة، اختبِر ما إذا كانت الأنشطة معروضة جنبًا إلى جنب على الشاشات الكبيرة، أو مكدّسة على الشاشات الصغيرة.

T-Touch_Targets Touch_Targets تأكَّد من أنّ مساحات اللمس تحافظ على حجم وموضع ثابتَين يسهل الوصول إليهما لجميع أحجام الشاشات وإعداداتها. للحصول على معلومات حول تسهيل الاستخدام، يمكنك الاطّلاع على Accessibility Scanner.
T-Drawable_Focus Drawable_Focus في كل شاشة تطبيق تحتوي على عنصر رسومي مخصّص تفاعلي، تأكَّد من إمكانية التركيز على العنصر الرسومي باستخدام لوحة مفاتيح خارجية أو لوحة مفاتيح الاتجاهات أو جهاز آخر يتيح التركيز على عناصر واجهة المستخدم. تأكَّد من أنّ هناك إشارة مرئية واضحة إلى حالة التركيز. للحصول على معلومات ذات صلة، اطّلِع على وضع اللمس.
لوحة المفاتيح والماوس ولوحة التتبُّع
T-Keyboard_Navigation Keyboard_Navigation يمكنك التنقّل بين المكوّنات القابلة للتركيز في التطبيق باستخدام مفتاح Tab ومفاتيح الأسهم على لوحة مفاتيح خارجية.
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 حالات_التمرير مرِّر مؤشر الماوس أو لوحة اللمس فوق عناصر واجهة المستخدم القابلة للتنفيذ لتفعيل حالة التمرير فوق العنصر.

رمز تكيّفي مميّز من الفئة 1

المستوى 1

Adaptive differentiated

معرِّف الاختبار معرّفات الإرشادات الوصف
تعدُّد المهام وفتح عدة نوافذ
T-Multitasking_PiP Multitasking_Scenarios الدخول إلى وضع "نافذة ضمن النافذة" والخروج منه في الوضعَين العمودي والأفقي، مع طي الجهاز وفتحه، وفي وضع النوافذ المتعددة في وضع النوافذ المتعددة، غيِّر حجم النافذة أثناء تفعيل وضع "نافذة ضمن النافذة".
T-Multitasking_Split-Screen Multitasking_Scenarios في وضع النوافذ المتعددة، افتح تطبيقًا آخر من داخل التطبيق واعرض كلا التطبيقين جنبًا إلى جنب.
T-Multitasking_Attachments Multitasking_Scenarios فتح المرفقات والإشعارات وإغلاقها في الوضعَين العمودي والأفقي، مع طي الجهاز وفتحه، وفي وضع النوافذ المتعددة
T-Multi-Instance تشغيل عدة مثيلات تشغيل نُسخ متعددة من التطبيق في نوافذ منفصلة في الوضعين العمودي والأفقي، مع طي الجهاز وفتحه، وفي وضع النوافذ المتعددة
أوضاع وحالات الأجهزة القابلة للطي
T-Foldables_Postures Foldables_Postures عرض التطبيق في جميع أوضاع الأجهزة القابلة للطي، بما في ذلك وضعا "المنضدة" و"الكتاب" تأكَّد من أنّ عناصر واجهة المستخدم تنتقل إلى الموقع الأمثل (على سبيل المثال، تنتقل عناصر التحكّم في الوسائط إلى مساحة الشاشة الأفقية في وضعية سطح الطاولة).
T-Foldables_Camera Foldables_Camera فعِّل الكاميرا من داخل التطبيق. تأكَّد من أنّ معاينة الكاميرا صحيحة عند طي الجهاز وفتحه وتدويره إلى الوضعين العمودي والأفقي. بعد فتح الجهاز، تأكَّد من أنّ المعاينة صحيحة على الشاشتَين الأمامية والخلفية.
السحب والإفلات
T-Drag_Drop_Support Drag_Drop_Support سحب الصور والنصوص وإفلاتها في مواضع الإفلات داخل التطبيق، وفي وضع النوافذ المتعددة، سحب الصور والنصوص وإفلاتها بين التطبيق وتطبيق آخر (من وإلى كلا التطبيقين) اسحب المحتوى وأفلِته باستخدام الإدخال باللمس والماوس ولوحة اللمس وقلم الشاشة (راجِع أيضًا T-Stylus_Drag_Drop). تحقَّق من الوظائف في الوضعَين العمودي والأفقي وعندما يكون الجهاز في حالتَي الطي والفتح.
لوحة المفاتيح والماوس ولوحة التتبُّع
T-Keyboard_Parity Keyboard_Parity تغيير اختصارات لوحة المفاتيح في التطبيق اختبِر الاختصارات المعدَّلة باستخدام لوحة مفاتيح خارجية.
T-Input_Combinations Input_Combinations استخدِم لوحة مفاتيح وماوس ولوحة تتبُّع خارجية لاختيار عناصر في واجهة مستخدم التطبيق. يمكنك تحديد عناصر متعددة منفصلة ونطاقات من العناصر المتجاورة باستخدام إجراءات لوحة المفاتيح أو الماوس أو لوحة اللمس، مثل Ctrl+نقرة وCtrl+نقر وShift+نقرة وShift+نقر.
T-Scrollbar_Display Scrollbar_Display التنقّل في محتوى التطبيق باستخدام الماوس ولوحة اللمس تأكَّد من ظهور شريط تمرير أثناء تمرير المحتوى.
T-Hover_Parity Hover_Parity باستخدام الماوس ولوحة اللمس، مرِّر المؤشر فوق عناصر واجهة المستخدم التي تحتوي على محتوى متتالي أو منبثق. تأكَّد من ظهور المحتوى الإضافي.
T-Desktop_Menus Desktop_Menus على أجهزة الكمبيوتر المكتبي وشاشات العرض المتصلة، تأكَّد من استخدام القوائم بنمط الكمبيوتر المكتبي وقوائم السياق.
T-UI_Config UI_Config في كل شاشة من شاشات التطبيق، يمكنك تغيير حجم لوحات واجهة المستخدم وإعادة ترتيبها باستخدام الماوس ولوحة التتبّع.
T-Triple_Click Triple_Click باستخدام الماوس ولوحة اللمس، انقر ثلاث مرات أو اضغط ثلاث مرات لتحديد عناصر في التطبيق، مثلاً لتحديد أسطر نص كاملة.
قلم الشاشة
T-Stylus_Draw_Write Stylus_Draw_Write الرسم والكتابة داخل التطبيق باستخدام قلم شاشة محو الرسومات والكتابة باستخدام قلم الشاشة
T-Stylus_Drag_Drop Stylus_Drag_Drop باستخدام قلم الشاشة، اسحب المحتوى وأفلِته على مواضع الإفلات داخل التطبيق. في وضع النوافذ المتعددة، اسحب المحتوى وأفلِته بين التطبيق وتطبيق آخر (من وإلى كلا التطبيقين).
T-Stylus_Enhanced Stylus_Enhanced

يمكنك التفاعل مع التطبيق باستخدام قلم الشاشة باتّباع الخطوات التالية:

  • أثناء الرسم، راقِب وقت الاستجابة بين موضع القلم الحالي والسكتة الدماغية الأخيرة التي تم عرضها.
  • الرسم باستخدام مستويات مختلفة من الضغط على القلم تحقَّق مما إذا كان عرض ضربات الفرشاة يتغير مع تغيُّر الضغط. يجب أن يؤدي الضغط الأكبر إلى إنشاء ضربات أكثر سمكًا.
  • أملِ القلم أثناء الرسم لإنشاء ضربات تظليل. كلما زادت درجة ميلان القلم، يجب أن تكون ضربات التظليل أوسع وأفتح.
  • اجعل أصابعك وراحة يدك تلامس الشاشة أثناء الرسم. يجب ألا تترك لمسات الأصابع وراحة اليد أي علامات.
المؤشرات المخصّصة
T-Custom_Cursors Custom_Cursors

التفاعل مع التطبيق باستخدام الماوس ولوحة اللمس تأكَّد من ظهور المؤشرات المخصّصة في الأماكن المناسبة، مثل:

  • مؤشر على شكل حرف I لحقول إدخال النص
  • مقابض تغيير الحجم على حواف الطبقة القابلة لتغيير الحجم
  • عناصر التحميل الدوّارة عندما ينفّذ التطبيق مهامًا طويلة الأمد

أرشفة

الإصدارات السابقة من إرشادات جودة التطبيقات التكيُّفية: