تعريفات فئات التوافق
لضمان توفير تطبيقك تجربة مستخدم رائعة على أجهزة Android XR، يُرجى مراجعة قوائم التحقّق والاختبارات التالية المتعلّقة بالتوافق.
تحدّد قوائم التحقّق والاختبارات مجموعة شاملة من متطلبات الجودة لمعظم أنواع تطبيقات Android.
تطبيق متوافق مع Android XR للأجهزة الجوّالة
تطبيق Android XR متوافق مع الأجهزة الجوّالة وهو تطبيق جهاز جوّال حالي لم يتم تعديله ليتوافق مع شاشة كبيرة أو أي شكل جهاز آخر. يتوافق هذا النوع من التطبيقات تلقائيًا مع Android XR ما دام لا يتطلّب أي ميزات غير متوافقة، مثل خدمة الاتصال الهاتفي. يمكن للمستخدمين إكمال مهام أساسية، ولكن مع تجربة مستخدم أقل من التجربة التي يوفّرها تطبيق Android XR المميّز.
يعمل هذا النوع من التطبيقات على كامل الشاشة في لوحة ضمن بيئة المستخدم، ولكن قد لا يكون التصميم مثاليًا عند الأحجام الأكبر. تظهر التطبيقات التي تحدّد أحجامًا مضغوطة في البيان وفقًا لذلك. لا يتم تشغيل التطبيق في وضع التوافق، وبالتالي لا يتم عرض التطبيق في مربّع. يوفّر التطبيق تجربة وظيفية لطُرق الإدخال الأساسية التي يوفّرها Android XR (تتبُّع العينين بالإضافة إلى الإيماءات أو الأيدي التي تستخدم تقنية raycast) ويتوافق بشكل أساسي مع أجهزة الإدخال الخارجية، بما في ذلك لوحة المفاتيح والماوس ولوحة اللمس وأجهزة التحكّم في الألعاب. قد يكون أو لا يكون قادرًا على تغيير الحجم.
يتم تلقائيًا تفعيل التطبيقات المتوافقة مع Android XR على الأجهزة الجوّالة وتكون متاحة على "متجر Google Play". لا يمكن تثبيت تطبيق غير متوافق بسبب متطلبات الميزات غير المتوافقة من خلال "متجر Play".
تطبيق متوافق مع Android XR على شاشة كبيرة
يمثّل تطبيق الشاشة الكبيرة المتوافق مع Android XR تطبيقًا من المستوى 1 أو المستوى 2 للشاشات الكبيرة، وقد تم تحسين تخطيطه ليتوافق مع جميع أحجام الشاشات وإعدادات الأجهزة (مثل الشاشات الكبيرة بالإضافة إلى الأجهزة الجوّالة)، كما تم تحسين توافقه مع أجهزة الإدخال الخارجية وتنفيذ المهام المتعددة. يتم تلقائيًا تفعيل التطبيقات المتوافقة مع Android XR والمخصّصة للشاشات الكبيرة، وتتوفّر هذه التطبيقات على "متجر Play".
يعمل تطبيق Android XR المتوافق مع الشاشات الكبيرة بملء الشاشة على لوحة مكانية في بيئة المستخدم بدقة 1024 × 720 بكسل. سيتمكّن المستخدمون من التفاعل مع التطبيق بشكل طبيعي باستخدام أعينهم وأيديهم، ولكن ستكون التجربة مشابهة جدًا لتجربة التطبيق على الشاشة الكبيرة.
تطبيق Android XR المميّز
يقدّم تطبيق Android XR تجربة مستخدم مصمَّمة خصيصًا لتكنولوجيا الواقع الممتد (XR)، ويتضمّن ميزات لا تتوفّر إلا على أجهزة XR. يمكنك الاستفادة بشكل كامل من إمكانات Android XR وتمييز تجارب تطبيقك من خلال إضافة ميزات XR (مثل اللوحات المكانية) أو إضافة محتوى XR (مثل الفيديو الثلاثي الأبعاد) إلى تطبيقاتك عن طريق التطوير باستخدام حزمة تطوير البرامج (SDK) لمنصة Android Jetpack XR أو Unity أو OpenXR.
يمكنك استخدام حزمة تطوير البرامج (SDK) الخاصة بالواقع الممتد (XR) في Jetpack لتوفير إمكانات خاصة بالواقع الممتد، بما في ذلك اللوحات المكانية والبيئات والنماذج الثلاثية الأبعاد والصوت المكاني والفيديوهات والصور الثلاثية الأبعاد والمكانية وعناصر الربط وغيرها من عناصر واجهة المستخدم المكانية، مثل عناصر التدوير.
لكي يُصنَّف التطبيق على أنّه تطبيق Android XR مميّز، يجب أن يتضمّن ميزة واحدة على الأقل أو جزءًا واحدًا على الأقل من المحتوى المخصّص لأجهزة XR. في بعض حالات الاستخدام، قد تكون هناك متطلبات إضافية للميزات والمحتوى. يُرجى مراجعة التفاصيل أدناه.
تُعدّ جميع التطبيقات التي تم إنشاؤها باستخدام Unity أو OpenXR تطبيقات مميّزة. يجب أن تستوفي التطبيقات التي تم إنشاؤها باستخدام Unity أو OpenXR مقاييس الجودة والحد الأدنى من المتطلبات ليتم تصنيفها كتطبيقات متوافقة مع Android XR. على سبيل المثال، لن يكون التطبيق الذي يتضمّن عدد لقطات منخفضًا في الثانية أو أعطالاً أو تجارب سلبية أخرى للمستخدم مؤهلاً.
قائمة التحقّق من التوافق مع Android XR
تحدّد قوائم التحقّق من التوافق هذه المعايير التي تساعدك في تقييم مستوى توافق تطبيقك مع الواقع الممتد. تشمل مستويات الدعم ما يلي:
تطبيق متوافق مع Android XR للأجهزة الجوّالة
يجب أن يستوفي تطبيقك متطلبات الجودة الأساسية للتطبيق.
يجب أن يلتزم تطبيقك أيضًا بجميع إرشادات تسهيل الاستخدام السارية على أشكال الأجهزة الأخرى، مثل الهواتف والأجهزة اللوحية (على سبيل المثال، تباين الألوان).
تطبيق متوافق مع Android XR على شاشة كبيرة
يُعدّ أي تطبيق من المستوى 1 أو المستوى 2 مخصّص للشاشات الكبيرة متوافقًا مع Android XR. تقدّم إرشادات جودة التطبيقات المخصّصة للشاشات الكبيرة نهجًا منظَّمًا لضمان تقديم تجربة رائعة على Android XR، ولكن لا يُشترَط مراعاة حالة الجهاز، مثل تدويره أو طيّه أو فتحه. وبالمثل، لا يتضمّن Android XR إمكانية استخدام القلم.
تطبيق مخصّص لمنصة Android XR
بما أنّ التطبيقات المميّزة لأجهزة Android XR تختلف بشكل كبير عن غيرها، فإنّ بعض الإمكانات المدرَجة تنطبق فقط على أنواع معيّنة من التطبيقات. اختَر الإمكانات المناسبة لتطبيقك. يجب أن تتوافق تطبيقات Android أيضًا مع إرشادات Android للأجهزة الجوّالة والشاشات الكبيرة. اطّلِع على المتطلبات المناسبة لتطبيقك (قد تتحوّل بعض هذه المتطلبات إلى تعديلات محتملة على السياسات أيضًا).
نوع التطبيق / حالة الاستخدام |
الفئة |
المنطقة |
الإرشادات |
---|---|---|---|
متطلبات الأداء الأساسية العامة (Android وOpenXR) |
الخصوصية والأمان |
تسجيل الدخول إلى الحساب (تجربة المستخدم لأول مرة) |
إذا كان تطبيقك يستخدم نظام تسجيل دخول، عليك عرض بيانات اعتماد تسجيل الدخول الخاصة بالمستخدم بوضوح (مثل بيانات اعتماد اسم المستخدم) بعد إتمام عملية المصادقة بنجاح. ويعزّز ذلك الثقة من خلال تأكيد الحساب النشط. علاوةً على ذلك، يجب تضمين قائمة أو صفحة إعدادات يسهل الوصول إليها وتتيح للمستخدمين الاطّلاع على معلومات حساباتهم وإدارتها في أي وقت. |
الأمان والراحة |
الإضاءة المتقطّعة |
لضمان سلامة جميع المستخدمين ورفاهيتهم، من الضروري الحدّ من خطر حدوث تأثيرات ومضية داخل تطبيقك. تجنَّب تضمين أي عناصر تصميم قد تؤدي إلى حدوث وميض. 1. إذا كان من الضروري استخدام تأثير الوميض، تأكَّد من أنّ معدّل الوميض منخفض جدًا (أقل من 3 ومضات في الثانية) وأنّ مساحة الوميض صغيرة وغير ملحوظة. 2- ننصحك بإتاحة إمكانية إيقافها من خلال الإعدادات أو الخيارات المفضّلة. 3- عرض رسالة تحذير واضحة قبل حدوث أي وميض |
|
تجنُّب دوار الحركة |
اتّبِع الإرشادات التالية لتجنُّب إصابة المستخدمين بدوار الحركة:
|
||
الإدخال |
حجم عناصر التفاعل |
تتضمّن العناصر التفاعلية حدًا أدنى للحجم وحجمًا مقترَحًا استنادًا إلى مسافة التفاعل المقصودة:
عند استخدام Jetpack XR SDK، ننصح بأن يكون الحدّ الأدنى للحجم 48 × 48 وحدة بكسل مستقلة عن الكثافة، مع حجم مستهدف للنقر يبلغ 56 × 56 وحدة بكسل مستقلة عن الكثافة أو أكبر. |
|
الوظائف الفنية للواقع الممتد |
إدخال البيانات باليد |
يتوافق تطبيقك مع إدخال البيانات باستخدام اليد بشكل طبيعي كأسلوب أساسي للتفاعل في Android XR، بما في ذلك متطلبات إرسال أشعة اليد ودعم الإيماءات لعناصر الإدخال الأساسية. يمكن تشغيل تطبيقك أو استخدامه بدون الحاجة إلى أدوات تحكّم، ولكن يمكن تحسين تجربة الاستخدام من خلالها إذا اخترت ذلك. |
|
الحدود (المعروفة سابقًا باسم Guardian) |
إذا كان تطبيقك يتوقّع من المستخدمين الانتقال من نقطة البداية (عند تشغيل التطبيق) إلى أماكن أخرى في المساحة الفعلية، سيطلب إذن الوصول إلى بيانات الموقع الجغرافي أو سيُعلن عن إذا كان تطبيقك يستخدم |
||
الأداء |
العرض |
يعرض تطبيقك كل لقطة في أقل من 11.1 ملي ثانية (90 هرتز) وأقل من 13.8 ملي ثانية (72 هرتز). |
|
درجة الدقة |
يجب أن تبلغ دقة تطبيقك 1856 × 2160 على الأقل لكل عين. |
||
وقت بدء تشغيل التطبيق |
يريد المستخدمون التفاعل مع تطبيقك أو لعبتك في أسرع وقت ممكن. يختلف تعريف وقت بدء التشغيل أو التحميل الجيد حسب الفئة، ولكن بشكل عام، ننصح بتقليل الوقت بين بدء التشغيل والتفاعل الأول. اطّلِع على المدد المستهدَفة أدناه:
لمزيد من التفاصيل، يُرجى الاطّلاع على وقت بدء تشغيل التطبيق. |
||
أخطاء ANR |
لا يتعطّل تطبيقك أو يعطّل سلسلة واجهة المستخدم، ما يؤدي إلى حدوث أخطاء ANR ("التطبيق لا يستجيب"). يحدث خطأ عدم استجابة (ANR) واحد في تطبيقك في% 99.5 من الجلسات اليومية. يستخدم تطبيقك تقرير الإطلاق التجريبي من Google Play لتحديد المشاكل المحتملة في استقرار التطبيق. بعد النشر، انتبه إلى صفحة "مؤشرات Android الحيوية" في Google Play Console. |
||
نسبة الأعطال |
عدم استهلاك موارد النظام بشكل مفرط ما يؤثر في بقية النظام والتطبيقات الأخرى، مع الحفاظ على معدّل تعطُّل يبلغ% 1 تقريبًا |
||
متطلبات Android App Baseline (تختلف حسب نوع الجهاز) |
التصميم المرئي وتجربة المستخدم |
الواقع الممتد الأساسي |
يجب أن يوفّر تطبيقك ميزة واحدة على الأقل أو جزءًا واحدًا على الأقل من المحتوى الخاص بتجربة الواقع الممتد لتحسين تجربة المستخدم. يمكن أن يشمل ذلك قمرًا صناعيًا أو لوحة مكانية واحدة أو أكثر أو بيئات أو كائنات ثلاثية الأبعاد. |
اللوحات المكانية |
عند تنفيذ مهام متعدّدة (أي إكمال مهمتَين أو أكثر في الوقت نفسه) باستخدام اللوحات، أنشئ لوحات مكانية منفصلة. على سبيل المثال، يمكنك إنشاء لوحات مكانية منفصلة لنوافذ المحادثة والقوائم. |
||
البيئات |
عند عرض بيئة افتراضية، يمكن أن يكون السطوع مشتّتًا للانتباه ومجهدًا. يعرض تطبيقك نطاقًا لونيًا آمنًا بدون ارتفاعات حادة في السطوع تتعارض مع واجهة المستخدم أو قد تتسبّب في إرهاق المستخدم. واجهة المستخدم قابلة للقراءة في جميع الاتجاهات، لا سيما في النطاق الأفقي الأوسط من نظرة المستخدم. (سيتم ربط الإرشادات التفصيلية في المستقبل) |
||
التبديل بين الوضع "مساحات منزلية" (HSM) والوضع "مساحات كاملة" (FSM) |
عند نقل المستخدمين إلى "المساحة الكاملة"، يجب أن يتضمّن تطبيقك نقطة دخول تتيح للمستخدمين الانتقال بسرعة بين "مساحة المنزل" و"المساحة الكاملة". استخدِم رمزًا أو تصنيفًا، وضَع الزر في مكان يسهل الوصول إليه. |
||
اللوحات المكانية |
ضَع القوائم ومواد العرض وعناصر التحكّم في لوحة مخصّصة أو أداة دائرية. لا تضمِّن هذه المكوّنات في لوحة التعديل الرئيسية. |
||
التمرير في القائمة |
يعدّل تطبيقك تفاعلات التمرير (خاصةً من خلال لوحات العرض الدوّارة أو القوائم العمودية) لتتضمّن تأثيرات فيزيائية أو تأثيرات القوة الدافعة. على سبيل المثال، يتضمّن التمرير السريع قوة دفع، ما يؤدي إلى استمرار تحرّك المحتوى في لوحات العرض الدوّارة والقوائم لفترة وجيزة بعد تفاعل المستخدم قبل أن يتوقف تدريجيًا (بدلاً من التوقف تمامًا عندما يتوقف المستخدم عن إدخال البيانات). |
||
وظائف الفيديو / الوسائط |
التصميم المرئي وتجربة المستخدم |
Spatial Player (على أجهزة Android فقط) |
يسمح تطبيقك للمستخدمين بمشاهدة المحتوى في "المساحة الكاملة". إزالة عناصر التحكّم في التشغيل من تراكب أعلى المحتوى ووضعها بدلاً من ذلك في لوحة أو أداة مخصّصة بالنسبة إلى اللوحات التي تتضمّن تشغيل الفيديو، اضبط نسبة العرض إلى الارتفاع لإزالة تأثير "المربّع الأسود". |
الصوت المكاني |
ننصحك بتوفير ميزة "الصوت المكاني"، بما في ذلك الصوت المحيطي أو الصوت المحصور في اللوحة. |
||
مشاهدة الفيديوهات في الوقت نفسه |
إذا كان تطبيقك يتيح بث عدة فيديوهات في الوقت نفسه، يجب أن توضّح واجهة المستخدم المعلومات التالية:
|
||
البيئة |
عند تشغيل المحتوى في وضع "المساحة الكاملة"، يتيح تطبيقك للمستخدمين إما تعتيم ميزة "الواقع المختلط" أو اختيار بيئات افتراضية. |
OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجّلتان كعلامة تجارية في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.