المستوى 3: متوافق مع التكيّف

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

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

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

الإرشادات

توفير تجربة مستقرة وعملية على جميع أشكال الأجهزة

الإعداد والاستمرارية

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

يملأ التطبيق مساحة العرض المتاحة، أي الشاشة بأكملها أو نافذة التطبيق في وضع النوافذ المتعددة. لا يفيض المحتوى عن مساحة العرض المتاحة. لا يظهر التطبيق في مربّع أسود letterboxed، ولا يعمل في وضع compatibility mode.

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

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

وضع النوافذ المتعددة ووضع الاستئناف المتعدّد

رقم تعريف الإرشاد أرقام تعريف الاختبارات الوصف
Multi-Window_Functionality T-Multi-Window_Functionality

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

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

Multi-Resume 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

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

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

الاختبارات

للتأكّد من أنّ تطبيقك يعمل على جميع أشكال الأجهزة، يُرجى إجراء الاختبارات التالية.

الإعداد والاستمرارية

معرِّف الاختبار أرقام تعريف الإرشادات الوصف
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 Multi-Resume افتح التطبيق وابدأ عملية، مثل تشغيل فيديو، يتم تحديث التطبيق باستمرار أثناءها. افتح تطبيقًا آخر واجعله التطبيق الأكثر استحواذًا على تركيز المستخدم. تأكَّد من أنّ التطبيق غير المركَّز يواصل تحديث محتواه (على سبيل المثال، يستمر تشغيل الفيديو).
T-Multi-Window_Resources Multi-Resume في التطبيق، افتح الكاميرا أو استخدِم الميكروفون. افتح تطبيقًا آخر واجعله التطبيق الأكثر استحواذًا على تركيز المستخدم. تأكَّد من أنّ التطبيق غير المركَّز قد تخلّى عن الكاميرا أو الميكروفون. اجعل التطبيق الأصلي هو التطبيق الأكثر استحواذًا على تركيز المستخدم. تأكَّد من أنّ التطبيق قد استعاد إمكانية الوصول إلى الكاميرا أو الميكروفون.

معاينة الكاميرا وبث محتوى الشاشة

معرِّف الاختبار أرقام تعريف الإرشادات الوصف
T-Camera_Preview 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 على الإصدار 14 من Android (المستوى 34 من واجهة برمجة التطبيقات) والإصدارات الأحدث، أدخِل النص وعدِّله في حقول إدخال النص باستخدام قلم الشاشة. يجب ألا تظهر لوحة المفاتيح الافتراضية. على الإصدار M114 من ChromeOS أو الإصدارات الأحدث، أدخِل النص وعدِّله في حقول إدخال النص في WebView.