وقت تشغيل الواقع الممتد
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
7 أيار (مايو) 2025 | - | - | - | 1.0.0-alpha04 |
تحديد التبعيات
لإضافة تبعية لوقت تشغيل XR، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha04" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.0.0-alpha04" }
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha04") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.0.0-alpha04") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.0
الإصدار 1.0.0-alpha04
7 أيار (مايو) 2025
تم إصدار androidx.xr.runtime:runtime:1.0.0-alpha04
وandroidx.xr.runtime:runtime-openxr:1.0.0-alpha04
وandroidx.xr.runtime:runtime-testing:1.0.0-alpha04
. يتضمّن الإصدار 1.0.0-alpha04 عمليات الربط هذه.
الميزات الجديدة
- تُنفِّذ Session الآن
androidx.lifecycle.LifecycleOwner
لزيادة إمكانية التشغيل التفاعلي مع النماذج الحالية لدورة حياة Android. - يتم هنا تحديد سلاسل البيان لنظام التشغيل Android XR وتوثيقها.
- تمّت إضافة طرق تمديد "الاستدعاء في ميزة "الرؤية المكانية" للتتبّع عندما يتحرّك محتوى المشهد داخل أو خارج مجال رؤية المستخدم.
- تمت إضافة نسخة نموذجية من
JxrPlatformAdapter
(وجميع الفئات ذات الصلة). - سيتم استخدام Session في كلّ من
SceneCore
وRuntime بدلاً من Session فيSceneCore
. - تمّت إضافة
ActivityPose.hitTest
، ما يتيحhitTest
ضد المحتوى الافتراضي. - أصبح من الممكن الآن تحديد عمليات تنفيذ متعددة لوقت التشغيل في وقت الترجمة. سيتم تحميل ملف واحد فقط في وقت التنفيذ استنادًا إلى مجموعة ميزات الجهاز الحالية.
- تمت إضافة نوع مكوّن جديد
SpatialPointerComponent
، ما يتيح للعملاء تحديد الرمز المعروض للمؤشر أو إيقاف الرمز. يمكن حاليًا إرفاق هذا المكوّن بمثيلاتPanelEntity
فقط.
تغييرات واجهة برمجة التطبيقات
- اجعل تنفيذ Config علنيًا. (I95860)
- أضِف
HandJointType
وTrackingState
. (I55880) - تتطلّب المشاريع التي تم إصدارها باستخدام Kotlin 2.0 استخدام KGP 2.0.0 أو إصدار أحدث (Idb6b5).
- تم تغيير
Hand.isActive (boolean)
إلىHand.trackingState
. تم تعديل عملية تنفيذOpenXR
وفقًا لذلك. - تم تغيير شرط الحصول على إذن
android.permission.SCENE_UNDERSTANDING
فيSession.configure
إلىandroid.permission.SCENE_UNDERSTANDING_COARSE
. - يتم تنفيذ
LifecycleManager.configure
ويُرسِل الآن عنصرConfig
يحتوي على سمة لكل ميزة وقت تشغيل قابلة للضبط. - يمكن الآن استدعاء
Session.configure
باستخدامConfig
لضبط ميزات وقت التشغيل المتاحة. - يتيح
Session.create
الآن تمريرCoroutineContext
بدلاً منCoroutineDispatcher
. - يتيح
Session.create
تحميلARCore
لتطبيق Jetpack XR و/أوSceneCore
. يجب تقديم نسخة واحدة على الأقل (تتوفّر إصدارات اختبارية). - يُعرِض
FakePerceptionManager
خطأAnchorInvalidUuidException
عند تمرير معرّف UUID غير صالح إلىAnchor.load
وAnchor.unpersist
. - لم تعُد
CoreState
فئة بيانات.
إصلاح الأخطاء
- تم إصلاح إعدادات Proguard في وقت التشغيل.
الإصدار 1.0.0-alpha03
26 شباط (فبراير) 2025
تم طرح الإصدارات androidx.xr.runtime:runtime:1.0.0-alpha03
وandroidx.xr.runtime:runtime-openxr:1.0.0-alpha03
وandroidx.xr.runtime:runtime-testing:1.0.0-alpha03
بدون أي تغييرات ملحوظة منذ الإصدار التجريبي الأخير. يتضمّن الإصدار 1.0.0-alpha03 عمليات الربط هذه.
الإصدار 1.0.0-alpha02
12 شباط (فبراير) 2025
تم إصدار androidx.xr.runtime:runtime:1.0.0-alpha02
وandroidx.xr.runtime:runtime-openxr:1.0.0-alpha02
وandroidx.xr.runtime:runtime-testing:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الربط هذه.
التغييرات في السلوك والتغييرات التي قد تؤدي إلى حدوث عطل
OpenXR
وظائف وقت التشغيل التي تعرض مرجعًا تُعرِض الآنAnchorResourcesExhaustedException
إذا واجهت رمز خطأ يُعلم بأنّه تمّ بلوغ الحدّ الأقصى لمواردOpenXR
.- أصبح الإذن
android.permission.HAND_TRACKING
مطلوبًا الآن فيSession.create
وSession.resume
.
الميزات الجديدة
- تمت إضافة ميزة تتبُّع اليد.
إصلاح الأخطاء
- يكون إنشاء نقاط الربط أكثر ثباتًا عند التشغيل على محاكي
الإصدار 1.0.0-alpha01
12 كانون الأول (ديسمبر) 2024
تم إصدار androidx.xr.runtime:runtime-* 1.0.0-alpha01
.
ميزات الإصدار الأولي
الإصدار الأولي من Jetpack XR Runtime تحتوي هذه المكتبة على وظائف أساسية لمجموعة مكتبات Jetpack XR. ويشمل ذلك اكتشاف الإمكانات وإدارة دورة الحياة والضبط وغير ذلك. توفّر مكتبة Runtime نُسخًا مختلفة (مثل runtime-openxr
أو runtime-testing
) استنادًا إلى منصّة التنفيذ. بالإضافة إلى ذلك، تقدّم هذه المكتبة تجريدات رياضية أساسية مثل Vector3
وMatrix4
التي يتم استخدامها في جميع مساحات عرض Jetpack XR API.
Session
: يوفّر لك عناصر تحكّم دقيقة في نظام الواقع الممتد، بما في ذلك تحديد وقت تنفيذ المعالجة وعدم تنفيذها والإعداد العام. وهو أيضًا الاسم المعرِّف الذي ستستخدمه في جميع واجهات برمجة التطبيقات الأخرى للاستفادة من إمكانات النظام الأساسية.
Pose
: موقع جغرافي في نظام إحداثيات عشوائي له موضع واتجاه مرتبطان به ستستخدم هذه الفئة للتواصل مع الموقع الجغرافي للعناصر باستخدام ARCore لـ Jetpack XR وJetpack SceneCore.
المشاكل المعروفة
- لا يؤدي الخيار
configure
حاليًا إلى أي إجراء. ستضيف الإصدارات المستقبلية إعدادات جديدة يمكنك استخدامها للتحكّم في سلوكSession
.