سماعة الرأس Samsung Galaxy XR متوفّرة الآن وتعمل بنظام Android XR. هذه المقالة جزء من أسبوع Android XR، حيث نوفّر لك موارد، مثل المقالات والفيديوهات ونماذج التعليمات البرمجية والمزيد، وكلها مصمّمة لمساعدتك في التعلّم والإنشاء وإعداد تطبيقاتك لنظام Android XR.
سنركّز اليوم على إحدى الخطوات الأخيرة في رحلة التطوير، ما يضمن وصول هذه التجارب بنجاح إلى المستخدمين. يضمن النشر بشكل صحيح تعبئة تطبيقك بكفاءة واكتشافه من خلال الأجهزة المناسبة وعرضه بأفضل صورة ممكنة.
في ما يلي 5 معلومات أساسية حول نشر تطبيقك وتوزيعه على Android XR على Google Play.
1. الحفاظ على الجودة من خلال إرشادات الجودة لتطبيقات Android XR
من أهم الخطوات قبل النشر التأكّد من أنّ تطبيقك يقدّم تجربة مستخدم آمنة ومريحة وفعّالة.
يساعد اتّباع إرشادات الجودة لتطبيقات Android XR في ضمان تقديم تجربة رائعة للمستخدمين على أجهزة مثل Galaxy XR.
أهمية الجودة
تستند هذه الإرشادات إلى إرشادات الجودة لتطبيقات الشاشات الكبيرة، وتركّز على المعايير المهمة الخاصة بالواقع الممتد، بما في ذلك:
- الأمان والراحة: هما عاملان بالغا الأهمية. تساعدك هذه الإرشادات في تجنُّب التسبّب بدوار الحركة من خلال وضع معايير لحركة الكاميرا ومعدّلات الإطارات، ومن خلال الحدّ من العناصر المرئية، مثل الوميض.
- الأداء: يجب أن يستوفي تطبيقك مقاييس الأداء، مثل معدّلات الإطارات المستهدَفة، لمنع التأخير وضمان تجربة سلسة ومريحة.
- التفاعل: تحدّد الإرشادات الحد الأدنى الموصى به لأحجام الأهداف التفاعلية (مثل 48 وحدة بكسل كحد أدنى و56 وحدة بكسل كحد موصى به) لكي تعمل بشكل جيد مع إدخالات تتبُّع العين وتتبُّع اليد.
2. ضبط ملف بيان تطبيقك بشكل صحيح
يصف ملف AndroidManifest.xml معلومات مهمة حول تطبيقك. تستخدم أدوات إنشاء Android ونظام Android وGoogle Play هذه المعلومات لمعرفة نوع التجربة التي أنشأتها وميزات الأجهزة التي تتطلبها. يُعدّ الضبط الصحيح أمرًا بالغ الأهمية لاستهداف الجهاز بشكل صحيح وإطلاق التطبيق.
تحديد حزمة تطوير البرامج (SDK) لنظام Android XR التي يستخدمها تطبيقك
في ملف بيان تطبيقك، أدرِج android.software.xr.api.spatial أو android.software.xr.api.openxr للإشارة إلى ما إذا كنت تستخدم حزمة Jetpack XR SDK أو OpenXR أو Unity.
| حزمة تطوير البرامج (SDK) المستخدَمة | بيان واحد () |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR أو Unity | android.software.xr.api.openxr |
إذا تم إنشاء تطبيقك باستخدام OpenXR أو Unity، عليك ضبط السمة android:required على true. بالنسبة إلى التطبيقات التي تم إنشاؤها باستخدام حزمة Jetpack XR SDK، اضبط السمة android:required على true إذا تم نشر تطبيقك على قناة الإصدار المحدود المخصّصة لنظام Android XR، واضبط السمة android:required على false إذا تم نشر تطبيقك على قناة الإصدار المحدود للأجهزة الجوّالة.
ضبط وضع بدء النشاط
استخدِم السمة android.window.PROPERTY_XR_ACTIVITY_START_MODE في نشاطك الرئيسي لتحديد بيئة المستخدم التلقائية:
| وضع البدء | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | يطلق تطبيقك في المساحة المشتركة، وهي بيئة مشترَكة لتنفيذ مهام متعددة. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | يطلق التطبيق في "مساحة كاملة"، وهي بيئة غامرة بالكامل لتطبيق واحد. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | يطلق التطبيق في "مساحة كاملة"، وهي بيئة غامرة بالكامل لتطبيق واحد. يُرجى العِلم أنّ التطبيقات التي تم إنشاؤها باستخدام OpenXR أو Unity تعمل دائمًا في "مساحة كاملة". | OpenXR أو Unity |
التحقّق من ميزات الأجهزة الاختيارية في وقت التشغيل
تجنَّب ضبط ميزات الواقع الممتد الاختيارية (مثل تتبُّع اليد أو وحدات التحكّم) على android:required="true" ما لم تكن مطلوبة فعلاً لتطبيقك. إذا كان الجهاز لا يتوافق مع ميزة مطلوبة، سيخفي Google Play تطبيقك عن هذا الجهاز. إذا كانت لديك ميزات تم ضبطها على أنّها مطلوبة ولكن يمكن أن يعمل تطبيقك بدونها، قد تحدّ من جمهورك بلا داعٍ.
بدلاً من ذلك، تحقَّق من الميزات المتقدّمة بشكل ديناميكي في وقت التشغيل باستخدام الفئة PackageManager مع hasSystemFeature():
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
يضمن ذلك توافق تطبيقك على نطاق واسع والاستفادة من الميزات المتقدّمة عند توفّرها.
3. استخدام ميزة "عرض المواد في Play" لعرض مواد عرض كبيرة
غالبًا ما تحتوي التطبيقات والألعاب الغامرة على مواد عرض كبيرة قد تتجاوز حدود الحجم العادية. استخدِم ميزة "عرض المواد في Play" لإدارة مواد العرض الكبيرة عالية الدقة. توفّر ميزة "عرض المواد في Play" طرق عرض مرنة: وقت التثبيت والعرض الانسيابي السريع وعند الطلب للتنزيل التدريجي للمحتوى. يُسمح للتطبيقات التي تم إنشاؤها لنظام Android XR بعرض حِزم مواد عرض إضافية: بدلاً من إجمالي تراكمي يبلغ 4 غيغابايت لحِزم مواد العرض التي يتم عرضها عند الطلب أو تنزيلها فور اكتمال التثبيت، يتم منح هذه التطبيقات إجماليًا تراكميًا أعلى يبلغ 30 غيغابايت.
بالنسبة إلى المطوّرين الذين يستخدمون Unity، استخدِم Unity Addressables مع ميزة "عرض المواد في Play" لإدارة حِزم مواد العرض.
4. عرض تطبيقك من خلال معاينات الفيديو المكانية
لجذب انتباه المستخدمين الذين يتصفّحون "متجر Play" على سماعات الرأس بنظام الواقع الممتد، يمكنك تقديم معاينة غامرة لتطبيقك باستخدام مادة عرض فيديو مكانية. يجب أن يكون الفيديو بزاوية 180 درجة أو 360 درجة أو فيديو مجسّمًا. على أجهزة Android XR، سيعرض "متجر Play" هذا الفيديو تلقائيًا كمعاينة ثلاثية الأبعاد غامرة، ما يتيح للمستخدمين تجربة عمق المحتوى وحجمه قبل تثبيت التطبيق.
5. اختيار قناة الإصدار المحدود في Google Play
يوفّر Google Play مسارَين لنشر تطبيقك على Android XR، وكلاهما يستخدم حساب Play Console نفسه:
الخيار أ: المتابعة على قناة الإصدار المحدود للأجهزة الجوّالة (للتطبيقات الجوّالة المكانية)
إذا كنت تضيف ميزات الواقع الممتد المكانية إلى تطبيق حالي على الأجهزة الجوّالة، يمكنك غالبًا تجميع ميزات الواقع الممتد أو المحتوى في مجموعة حزمات تطبيق Android الحالية.
هذا النهج مثالي إذا كان تطبيقك يحتفظ بمعظم الوظائف الأساسية على كل من الأجهزة الجوّالة وأجهزة الواقع الممتد، ويمكنك مواصلة نشر تنسيق AAB نفسه على قناة الإصدار المحدود للأجهزة الجوّالة. راجِع هذه الإرشادات للتأكّد من أنّك تضبط ملف بيان تطبيقك بشكل صحيح لدعم حالة الاستخدام هذه.
الخيار ب: النشر على قناة الإصدار المحدود المخصّصة لنظام Android XR
إذا كنت تنشئ تطبيقًا جديدًا تمامًا للواقع الممتد أو إذا كان إصدار الواقع الممتد مختلفًا من الناحية الوظيفية عن حزمة تطبيق Android واحدة، عليك النشر على قناة الإصدار المحدود المخصّصة لنظام Android XR.
لا تظهر التطبيقات المنشورة على قناة الإصدار المحدود المخصّصة لنظام Android XR إلا على أجهزة Android XR التي تتوافق مع ميزة android.software.xr.api.spatial أو ميزة android.software.xr.api.openxr، ما يمنحك التحكّم في التوزيع.
باتّباع هذه الإرشادات، يمكنك المساعدة في ضمان تقديم تطبيقاتك المبتكرة على Android XR تجربة مستخدم عالية الجودة، وتعبئتها بكفاءة، وعرضها بسلاسة باستخدام ميزة "عرض المواد في Play"، واستهداف الأجهزة التي يمكنها تشغيلها. نتمنّى لك تجربة نشر ناجحة.
متابعة القراءة
-
مقالات إرشادية
يسرّنا اليوم الإعلان عن بيانات اعتماد جديدة لعنوان بريد إلكتروني تم التحقّق منه صادر عن Google، ويمكن للمطوّرين الآن استردادها مباشرةً من واجهة برمجة التطبيقات Credential Manager Digital Credential API في Android.
Niharika Arora, Jean-Pierre Pralle • مدة القراءة: 3 دقائق
-
مقالات إرشادية
سواء كنت تستخدم Gemini في "استوديو Android" أو Gemini CLI أو Antigravity أو وكلاء تابعين لجهات خارجية، مثل Claude Code أو Codex، فإنّ مهمتنا هي ضمان إمكانية تطوير تطبيقات Android عالية الجودة في كل مكان.
Adarsh Fernando, Esteban de la Canal • مدة القراءة: 4 دقائق
-
مقالات إرشادية
إدراكًا من Google أنّ استنزاف البطارية بشكل مفرط هو من أهم المشاكل التي تواجه مستخدمي Android، اتّخذت Google خطوات كبيرة لمساعدة المطوّرين في إنشاء تطبيقات أكثر كفاءة في استهلاك الطاقة.
Alice Yuan • مدة القراءة: 8 دقائق
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.