إرشادات جودة تطبيقات Android XR

تعريفات فئات التوافق

لضمان أنّ تطبيقك يقدّم تجربة رائعة للمستخدمين على أجهزة Android XR، يُرجى مراجعة قوائم التحقّق واختبارات التوافق التالية.

تحدِّد قوائم التحقّق والاختبارات مجموعة شاملة من متطلبات الجودة ل معظم أنواع تطبيقات Android.

تطبيق متوافق مع أجهزة Android XR

يمثّل التطبيق المتوافق مع Android XR تطبيقًا جوّالاً حاليًا لم يتم تعديله ليلائم شاشة كبيرة أو أي شكل آخر. يكون هذا النوع من التطبيقات متوافقًا تلقائيًا مع Android XR ما دام لا يتطلّب أي ميزات غير متوافقة، مثل الهاتف الجوّال. يمكن للمستخدمين completing إكمال مسارات المهام المهمة، ولكن مع تجربة استخدام أقل ملاءمةً مقارنةً بتطبيق Android XR المميّز.

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

يتم تفعيل التطبيقات المتوافقة مع Android XR على الأجهزة الجوّالة تلقائيًا، وهي متوفّرة على "متجر Google Play". لا يمكن تثبيت التطبيق من خلال "متجر Play" إذا لم يكن متوافقًا بسبب عدم استيفاء متطلبات الميزات.

تطبيق متوافق مع شاشات Android XR الكبيرة

يمثّل تطبيق الشاشة الكبيرة المتوافق مع Android XR تطبيق المستوى 1 أو المستوى 2 للشاشة الكبيرة الذي نفَّذ تحسينات على التنسيق لجميع أحجام الشاشة وإعدادات الجهاز (على سبيل المثال، الشاشات الكبيرة بالإضافة إلى الأجهزة الجوّالة)، بالإضافة إلى إتاحة استخدام أجهزة إدخال خارجية وميزة التبديل المتعدد المهام بشكل أفضل. يتم تفعيل تطبيقات الشاشة الكبيرة المتوافقة مع Android XR تلقائيًا وتكون متاحة على "متجر Play".

يعمل تطبيق الشاشة الكبيرة المتوافق مع Android XR بملء الشاشة على لوحة مكانية في بيئة المستخدم بدقة 1024dp × 720dp. سيتمكّن المستخدمون من التفاعل مع التطبيق بشكل طبيعي باستخدام أعينهم وأيديهم، ولكن سيكون التطبيق مشابهًا جدًا لتطبيق الشاشة الكبيرة.

تطبيق مميّز لأجهزة Android XR

يقدّم تطبيق Android XR المميّز تجربة مستخدم مصمّمة خصيصًا لأجهزة VR، كما ينفّذ ميزات لا تتوفّر إلا على أجهزة VR. يمكنك الاستفادة بشكل كامل من ميزات Android XR وتمييز تجارب تطبيقك من خلال إضافة ميزات الواقع المعزّز (XR) (مثل اللوحات المكانية) وإضافة محتوى الواقع المعزّز (مثل الفيديو الثلاثي الأبعاد) إلى تطبيقاتك من خلال التطوير باستخدام حزمة تطوير البرامج (SDK) لـ Android Jetpack XR أو Unity أو OpenXR.

يمكنك استخدام حزمة تطوير البرامج (SDK) Jetpack XR لتقديم إمكانات خاصة بالواقع المعزّز، بما في ذلك اللوحات المكانية والبيئات والنماذج الثلاثية الأبعاد والصوت المكاني والفيديوهات / الصور الثلاثية الأبعاد / المكانية والمرسّات وواجهات المستخدم المكانية الأخرى، مثل العناصر الدوّارة.

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

تُعتبر جميع التطبيقات التي تم إنشاؤها باستخدام Unity أو OpenXR مختلفة. يجب أن تستوفي التطبيقات المُنشأة باستخدام Unity أو OpenXR مقاييس الجودة والحد الأدنى من المتطلبات لتكون مؤهلة للظهور في ميزة "التطبيقات المميّزة لأجهزة الواقع المعزّز من Android". على سبيل المثال، لن يكون التطبيق مؤهلاً إذا كان معدّل اللقطات فيه منخفضًا أو كان يتضمّن أعطالًا أو تجارب سلبية أخرى للمستخدمين.

قائمة التحقّق من التوافق مع Android XR

تحدِّد قوائم التحقّق هذه للتوافق معايير لمساعدتك في تقييم مستوى التوافق الذي يوفّره تطبيقك مع تقنية الواقع المعزّز. تشمل مستويات الدعم ما يلي:

تطبيق متوافق مع أجهزة Android XR

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

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

تطبيق متوافق مع شاشات Android XR الكبيرة

يُعدّ أي تطبيق متوافق مع المستوى 1 أو المستوى 2 للأجهزة المزوّدة بشاشات كبيرة تطبيقًا متوافقًا مع Android XR للأجهزة المزوّدة بشاشات كبيرة. توفّر إرشادات جودة التطبيقات المتوافقة مع الشاشات الكبيرة منهجية منظَّمة لضمان تجربة رائعة على Android XR، ولكن لا يُشترط مراعاة حالة الجهاز، مثل التدوير أو الطي/الفتح. وبالمثل، لا يتيح نظام Android XR استخدام قلم الشاشة.

تطبيق مميّز لأجهزة Android XR

بما أنّ تطبيقات الواقع المعزّز على Android تختلف اختلافًا كبيرًا، لا تنطبق بعض القدرات المُدرَجة إلا على أنواع معيّنة من التطبيقات. اختَر الإمكانات المناسبة لتطبيقك. يجب أن تمتثل تطبيقات Android أيضًا لإرشادات Android على الشاشات الكبيرة / الأجهزة الجوّالة. اطّلِع على المتطلبات الملائمة لتطبيقك (قد تؤدي بعض هذه المتطلبات إلى تعديلات محتملة على السياسة أيضًا).

نوع التطبيق / حالة الاستخدام

الفئة

المنطقة

الإرشادات

المتطلبات الأساسية العامة (لنظامَي التشغيل Android وOpenXR)

الخصوصية والأمان

تسجيل الدخول إلى الحساب (تجربة المستخدم لأول مرة)

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

الأمان والراحة

الإضاءة المتقطّعة

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

تجنَّب تضمين أي عناصر تصميم قد تؤدي إلى وميض الشاشة عن قصد.

1. إذا كان تأثير الإضاءة المتقطّعة ضروريًا تمامًا، تأكّد من أنّ معدّل الوميض منخفض جدًا (أقل من 3 ومضات في الثانية) وأنّ مساحة الوميض صغيرة وخفيفة.

‫2- ننصحك بتوفير إمكانية إيقاف هذه الميزة من خلال الإعدادات أو الإعدادات المفضّلة.

3- عرض رسالة تحذير واضحة قبل حدوث أي وميض

تجنُّب دوار الحركة

اتّبِع الإرشادات التالية لتجنُّب التسبب في دوار الحركة لدى المستخدمين:

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

الإدخال

حجم أهداف التفاعل

تتضمن الأهداف القابلة للتفاعل حدًا أدنى للحجم وحجمًا مقترَحًا استنادًا إلى مسافة التفاعل المقصودة:

  • الحد الأدنى للحجم: المسافة بالكيلومتر x 0.868 x 48 = متر
  • الحجم المقترَح: DistanceInM x ‏0.868 x 56 = M أو أكبر

عند استخدام حزمة تطوير البرامج Jetpack XR SDK، ننصحك باستخدام حجم لا يقل عن 48 x ‏48dp، مع حجم مستهدَف للنقر يُنصح به يبلغ 56 x ‏56dp أو أكبر.

الوظائف الفنية للواقع الموسّع

الإدخال باليد

يتيح تطبيقك إدخال اليد بشكل طبيعي كطريقة تفاعل أساسية لنظام Android XR، بما في ذلك متطلبات شعاع اليد ودعم الإيماءات لعناصر الإدخال الأساسية.

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

Boundary (المعروفة سابقًا باسم Guardian)

إذا كان تطبيقك يتوقّع من المستخدمين الانتقال من نقطة البداية (عند تشغيل التطبيق) في أنحاء المكان الجغرافي، سيطلب إذن الوصول المباشر أو سيعلن عن PROPERTY_ACTIVITY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE في البيان.

إذا كان تطبيقك يستخدم XR_BOUNDARY_TYPE_LARGE، يمكن تشغيله بالكامل بدون عرض الحدود (ضمن دائرة نصف قطرها 2.0 متر، ويُرجى العِلم أنّه يبدأ ظهور الحدود عند دائرة نصف قطرها 1.5 متر).

الأداء

العرض

يعرض تطبيقك كل لقطة في غضون مدة تتراوح بين أقل من 11.1 ملي ثانية (90 هرتز) وأقل من 13.8 ملي ثانية (72 هرتز).

درجة الدقة

أن يكون تطبيقك بدقة 2364 × 2880 لكل عين على الأقل

وقت بدء تشغيل التطبيق

يريد المستخدمون التفاعل مع تطبيقك أو لعبتك في أسرع وقت ممكن. يختلف تعريف وقت البدء أو التحميل الجيد حسب الفئة، ولكن كقاعدة عامة، ننصحك بتقليل الوقت بين الإطلاق والتفاعل الأول.

يمكنك الاطّلاع على المدّات المستهدَفة أدناه:

  • متوسط وقت التشغيل على البارد: أقل من ثانيتَين
  • متوسط إعادة التشغيل البطيء المتأخِّر: أقل من ثانية واحدة

لمعرفة مزيد من التفاصيل، يُرجى الاطّلاع على وقت بدء تشغيل التطبيق.

أخطاء ANR

لا يتعطّل تطبيقك أو يحظر سلسلة واجهة المستخدم، ما يؤدي إلى ظهور أخطاء ANR ("Android لا يستجيب").

يواجه تطبيقك أقل من خطأ ANR واحد في% 99.5 من الجلسات اليومية.

يستخدم تطبيقك تقرير الإطلاق التجريبي في Google Play لتحديد المشاكل المحتملة في الثبات. بعد نشر التطبيق، انتبِه إلى صفحة "مؤشرات Android الحيوية" في Google Play Console.

نسبة الأعطال

يجب عدم استهلاك موارد النظام بشكل مفرط يؤثّر في بقية النظام والتطبيقات الأخرى، مع الحفاظ على نسبة أعطال تبلغ% 1 تقريبًا.

المستوى الأساسي لتطبيقات Android (مميّز حسب الواقع المعزّز)

التجربة المرئية وتجربة المستخدم

الواقع الممتد الأساسي

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

اللوحات المكانية

عند تنفيذ مهام متعدّدة (أي إكمال مهمتَين أو أكثر في آنٍ واحد) باستخدام اللوحات، أنشئ لوحات مكانية منفصلة. على سبيل المثال، يمكنك إنشاء لوحات مكانية منفصلة لنوافذ المحادثات والقوائم.

البيئات

عند عرض بيئة افتراضية، يمكن أن يكون مستوى السطوع مشتتًا للانتباه ومُرهقًا. يعرض تطبيقك نطاقًا آمنًا للألوان بدون أيّ ارتفاعات في مستوى السطوع تتعارض مع واجهة المستخدم أو قد تتسبّب في إرهاق المستخدم. واجهة المستخدم قابلة للقراءة في جميع الاتجاهات، خاصةً في النطاق الأفقي الأوسط من نظرة المستخدم. (سيتم ربط إرشادات مفصّلة في المستقبل)

الانتقال بين "المساحة المنزلية" و"المساحة الكاملة"

عند نقل المستخدمين إلى "المساحة الكاملة"، يجب أن يتضمّن تطبيقك نقطة دخول تتيح للمستخدمين الانتقال بسرعة بين "المساحة الرئيسية" و"المساحة الكاملة". استخدِم رمزًا أو تصنيفًا، ثم ضَع الزر في مكان يسهل الوصول إليه.

اللوحات المكانية

يمكنك وضع القوائم ومواد العرض وعناصر التحكّم في لوحة مخصّصة أو عنصر دوار. لا تُدرِج هذه المكوّنات في لوحة التعديل الرئيسية.

التمرير في القائمة / القائمة

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

وظائف الفيديو / الوسائط

التجربة المرئية وتجربة المستخدم

مشغّل الصوت المكاني (لأجهزة Android فقط)

يسمح تطبيقك للمستخدمين بمشاهدة المحتوى في "المساحة الكاملة".

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

بالنسبة إلى اللوحات التي تتضمّن تشغيل الفيديو، اضبط نسبة العرض إلى الارتفاع لإزالة وضع "عرض على شاشة عريضة".

الصوت المكاني

ننصحك بتوفير ميزة الصوت المكاني، بما في ذلك الصوت المرتبط باللوحة أو الصوت المحيطي.

مشاهدة الفيديوهات في الوقت نفسه

إذا كان تطبيقك يتيح بث فيديوهات متعددة في الوقت نفسه، يجب أن توضِّح واجهة المستخدم المعلومات التالية:

  • أحداث بث الفيديو التي توفّر إخراجًا صوتيًا
  • عناصر التحكّم في التشغيل التي تؤثّر في أحداث بث الفيديو

البيئة

عند تشغيل المحتوى في "المساحة الكاملة"، يسمح تطبيقك للمستخدمين بتعتيم ميزة "العرض المباشر" أو اختيار البيئات الافتراضية.