التطوير باستخدام حزمة تطوير البرامج (SDK) لـ Jetpack XR

تتيح لك حزمة تطوير البرامج (SDK) لمنصة Jetpack XR إنشاء تجارب واقع معزّز غامرة باستخدام أدوات حديثة، مثل Kotlin وCompose، بالإضافة إلى أدوات الجيل السابق، مثل Java وViews. يمكنك تحويل واجهة المستخدم إلى نموذج ثلاثي الأبعاد وتحميل نماذج ثلاثية الأبعاد وعرضها وفهم العالم الحقيقي من الناحية الدلالية.

إذا كان لديك تطبيق متوافق مع الأجهزة الجوّالة أو الشاشات الكبيرة على Android، توفّر حزمة تطوير البرامج Jetpack XR SDK إمكانية توسيع نطاق تطبيقك إلى أبعاد جديدة من خلال تحويل التنسيقات الحالية إلى تنسيقات ثلاثية الأبعاد و تحسين تجاربك باستخدام النماذج الثلاثية الأبعاد والبيئات الغامرة. اطّلِع على إرشادات الجودة للحصول على اقتراحات حول إتاحة تطبيق Android الحالي للاستماع في وضع "الصوت المكاني".

تتكوّن حزمة تطوير البرامج (SDK) Jetpack XR من المكتبات التالية. ويوفّر هذان الإصداران معًا مجموعة أدوات كاملة لإنشاء تجارب مكانية غنية ومتنوّعة، وهي مصمّمة للعمل معًا بسلاسة.

  • Jetpack Compose للواقع الممتد (XR): يمكنك إنشاء تصاميم لواجهة مستخدِم مكانية بشكل تعريفي تستفيد من إمكانات الواقع الممتد في Android XR.
  • Material Design للواقع المعزّز: يمكنك إنشاء تطبيقات باستخدام مكونات وتنسيقات Material Design التي تتمكّن من التكيف مع الواقع المعزّز.
  • Jetpack SceneCore: يمكنك إنشاء رسم بياني للمشهد في Android XR وتعديله باستخدام محتوى ثلاثي الأبعاد.
  • ARCore لتطبيق Jetpack XR: يمكنك دمج المحتوى الرقمي في العالم الحقيقي باستخدام ميزات معالجة المرئيات.

Jetpack Compose للواقع المعزّز

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

توفّر هذه المكتبة تطبيقات مصغّرة قابلة للتجميع في مساحة فرعية، مثل SpatialPanel وOrbiter، ما يتيح لك وضع واجهة مستخدِم ثنائية الأبعاد حالية مستندة إلى Compose أو Views في تنسيق مكاني.

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

مثال عام لتطوير مكونات واجهة المستخدم في الواقع المعزّز

تقدّم أداة Compose for XR عنصر Volume الفرعي القابل للتجميع، والذي يتيح لك وضع عناصر SceneCore، مثل النماذج الثلاثية الأبعاد، بالنسبة إلى واجهة المستخدم.

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

التصميم المتعدد الأبعاد للواقع المُمتد

يوفّر Material Design مكونات وتنسيقات تتكيّف مع الواقع المعزّز. على سبيل المثال، في حال كنت بصدد إنشاء تطبيق باستخدام تنسيقات قابلة للتكيّف وكنت بصدد التحديث إلى أحدث إصدار أوّلي من العنصر التابع باستخدام EnableXrComponentOverrides عنصر تغليف، يتم وضع كل لوحة داخل SpatialPanel ويتم وضع شريط التنقّل في Orbiter. مزيد من المعلومات حول تطبيق التصميم المتعدد الأبعاد لأجهزة الواقع المعزّز

Jetpack SceneCore

تتيح لك مكتبة Jetpack SceneCore وضع المحتوى الثلاثي الأبعاد وترتيبه، والذي يتم تحديده من خلال الكيانات، بالنسبة إلى بعضها البعض وبيئتك. باستخدام SceneCore، يمكنك إجراء ما يلي:

توفّر مكتبة Jetpack SceneCore أيضًا إمكانية معالجة التطبيقات المُنشأة باستخدام Views في بيئة ثلاثية الأبعاد. اطّلِع على [دليل العمل مع طرق العرض][25] للحصول على مزيد من التفاصيل.

يمكنك الاطّلاع على [مرجع واجهة برمجة التطبيقات][26] للحصول على معلومات أكثر تفصيلاً.

ARCore لميزة XR في Jetpack

استنادًا إلى [مكتبة ARCore] الحالية[27]{:.external}، توفّر مكتبة ARCore لتطبيق Jetpack XR إمكانات لدمج المحتوى الرقمي مع الواقع. تتضمّن هذه المكتبة ميزة تتبُّع الحركة، وعناصر التثبيت الثابتة، واختبار اصطدام العناصر، وتحديد المستويات باستخدام التصنيف الدلالي (على سبيل المثال، الأرض، والجدران، وأسطح الطاولات). تستفيد هذه المكتبة من حِزمة المعالجة الأساسية التي تعمل بتقنية [OpenXR على Android XR][28]، ما يضمن التوافق مع مجموعة كبيرة من الأجهزة ويساعد في إتاحة التطبيقات في المستقبل.

اطّلِع على [العمل مع ARCore لنظام Jetpack XR][29] للحصول على معلومات أكثر تفصيلاً.

ملاحظة حول ميزة "معاينة المطوّر"

يُرجى العِلم أنّ هذا الإصدار هو جزء من إصدار "معاينة المطوّر" وأنّ واجهات برمجة التطبيقات هذه لا تزال قيد التطوير. راجِع ملاحظات الإصدار لمعرفة المشاكل المعروفة:

  • [ملاحظات إصدار Jetpack Compose للواقع الممتد][30]
  • [ملاحظات الإصدار من ARCore لـ Jetpack XR][31]
  • [ملاحظات حول إصدار Jetpack SceneCore][32]
  • [ملاحظات إصدار Jetpack لوقت تشغيل SceneCore][33]

إذا واجهت مشكلة غير مذكورة في هذه القائمة، [يُرجى الإبلاغ عن خطأ أو إرسال ملاحظات][34].


‫OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجَّلتان كعلامتَين تجاريتَين في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.