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

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

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

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

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

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

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

توفّر هذه المكتبة نوعًا من العناصر القابلة للتجميع: عناصر قابلة للتجميع في مساحة فرعية، مثل spatial panels وorbiters، التي تتيح لك وضع واجهة المستخدم الحالية المستندة إلى Compose أو Views ثنائية الأبعاد في تنسيق مكاني.

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

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

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

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

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

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

Jetpack SceneCore

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

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

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

ARCore لميزة Jetpack XR

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

اطّلِع على العمل مع ARCore لـ Jetpack XR للحصول على مزيد من المعلومات المفصّلة.

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

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

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