XR Runtime
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
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") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
גירסה 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.
- שיטות של תוספים להודעות חזרה (callbacks) של 'חשיפה מרחבית' שנוספו כדי לעקוב אחרי הרגעים שבהם תוכן הסצנה נכנס או יוצא מטווח הראייה של המשתמש.
- נוספה גרסה של סטאב ל-
JxrPlatformAdapter
(וכל הכיתות הקשורות אליו). - המערכת תשתמש ב-Session גם ב-
SceneCore
וגם בסביבת זמן הריצה, במקום ב-Session ב-SceneCore
. - נוספה
ActivityPose.hitTest
, שמאפשרתhitTest
נגד תוכן וירטואלי. - מעכשיו יש תמיכה בקביעה של כמה הטמעות של Runtime בזמן הידור. רק אחד מהם יוטמע בזמן הביצוע על סמך קבוצת התכונות הנוכחית של המכשיר.
- נוספ סוג רכיב חדש
SpatialPointerComponent
, שמאפשר ללקוחות לציין את הסמל שמוצג עבור הסמן או להשבית את הסמל. בשלב הזה אפשר לצרף את הרכיב הזה רק למכונותPanelEntity
.
שינויים ב-API
- הופכים את ההטמעה של 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
שמחזירות ערך Anchor גורמות עכשיו להשלכה של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
: מאפשרת לכם לשלוט באופן מפורט במערכת ה-XR, כולל החלטה מתי העיבוד מתבצע ומתי לא, והגדרה כללית. זהו גם הכינוי שבו תשתמשו בכל ממשקי ה-API האחרים כדי לפתוח את יכולות המערכת הבסיסיות.Pose
: מיקום במערכת קואורדינטות שרירותית עם מיקום וכיוון משויכים. תשתמשו בכיתה הזו כדי להעביר את המיקום של אובייקטים באמצעות ARCore ל-Jetpack XR ול-Jetpack SceneCore.
בעיות מוכרות
configure
הוא כרגע פעולה ללא תוצאה. במהדורות עתידיות יתווספו הגדרות חדשות שבעזרתן תוכלו לשלוט בהתנהגות שלSession
.