Jetpack Compose for XR
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 22 באוקטובר 2025 | - | - | - | 1.0.0-alpha08 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-XR Compose, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.xr.compose:compose:1.0.0-alpha08" // Use to write unit tests testImplementation "androidx.xr.compose:compose-testing:1.0.0-alpha08" }
Kotlin
dependencies { implementation("androidx.xr.compose:compose:1.0.0-alpha08") // Use to write unit tests testImplementation("androidx.xr.compose:compose-testing:1.0.0-alpha08") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא הכלי למעקב אחר בעיות.
גירסה 1.0
גרסה 1.0.0-alpha08
22 באוקטובר 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha08 וandroidx.xr.compose:compose-testing:1.0.0-alpha08 יוצאות לאור. גרסה 1.0.0-alpha08 מכילה את הקומטים האלה.
שינויים ב-API
- הערך של
ResizePolicyהשתנה ל-onResizeStart,onResizeUpdateו-onResizeEnd. (I7e21f)
תיקוני באגים
- מניעת קריסה כשמבטלים פעילות עם מרחב משנה. (I595a1)
גרסה 1.0.0-alpha07
24 בספטמבר 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha07 וandroidx.xr.compose:compose-testing:1.0.0-alpha07 יוצאות לאור. גרסה 1.0.0-alpha07 מכילה את הקומטים האלה.
שינויים ב-API
- שיפרנו את מסמכי KDocs עבור
SpatialMainPanel. (I27b70, b/444467891) - הוספנו את
SpatialArrangementלסידור של רכיבי צאצא לאורך הציר הראשי בפריסות תלת-ממדיות כמוSpatialRowו-SpatialColumn. ממשק ה-API החדש הזה מספק אפשרויות מוכרות לסידור התמונות מ-2D Compose, כוללStart,End,Center,SpaceBetween,SpaceAroundו-SpaceEvenly, עם תמיכה מלאה בפריסות משמאל לימין ומימין לשמאל. (I7db38, b/436289959) - הוספנו ממשק בסיסי ל-
SubspaceModifier.Nodeכדי לשפר את בטיחות הסוגים ואת נוחות השימוש בממשקי הרחבות, כמוCompositionLocalConsumerSubspaceModifierNodeLayoutCoordinatesAwareModifierNodeSubspaceLayoutModifierNode-
CoreEntityNode(internal) (Iede00, b/440599394, b/440599394)
- ביטול ההגבלה
SpatialExternalSurface(I33315, b/439646773) - הוספת
SubspaceModifierלרכיבים הניתנים להרכבה של Subspace והחלפת פרמטר האילוציםSubspaceModifierבפרמטרSubspaceModifiersשקשור לגודל. אםallowUnboundedSubspaceמוגדר כ-True, עדיין יכולות להיות הגבלות לא מוגבלות במרחבים. (Ib06e6, b/433331675) - הוצאנו משימוש את
SubspaceModifiersשאפשר להזיז ולשנות את הגודל שלה, ועכשיוDragPolicy()ו-ResizePolicy()הם חלק מממשקיSpatialPanelו-SpatialExternalSurfaceAPI (I397bf, b/437924639) - הוספנו תמיכה ב-
LayoutDirectionבפריסות מרחביות. השימוש ב-SpatialAlignmentיאפשר עכשיו למקם רכיבים בצורה נכונה בהקשרים של כתיבה מימין לשמאל ומשמאל לימין. (I964bb, b/436300273) - הוספנו פרמטרים של שינוי גודל והזזה לממשקי ה-API של
Panelכדי לוודא שאפשר להחיל את ההתנהגויות האלה רק על מאגרי נתונים נתמכים. (Id491c) - הוספנו את המאפיינים
sizeIn,widthIn,heightInו-depthInSubspaceModifiersשמאפשרים להגדיר אילוצים מדויקים של מינימום ומקסימום לרוחב, לגובה ולעומק. (I1af09, b/433330761)
גרסה 1.0.0-alpha06
13 באוגוסט 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha06 וandroidx.xr.compose:compose-testing:1.0.0-alpha06 יוצאות לאור. גרסה 1.0.0-alpha06 מכילה את הקומטים האלה.
תיקוני באגים
- יוצרים מחדש את
ComposeXrOwnerLocalsכשהבעלים של מחזור החיים מושמד. (9123ce1)
גרסה 1.0.0-alpha05
30 ביולי 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha05 וandroidx.xr.compose:compose-testing:1.0.0-alpha05 יוצאות לאור. גרסה 1.0.0-alpha05 מכילה את הקומטים האלה.
תכונות חדשות
- הגדרת סיווג ההערות
SubspaceComposableכגלוי לכולם. (Ic2a34, b/399432430) - שני רכיבי
SpatialExternalSurfaceחדשים שניתן להרכבה שמייצגים כדורים של 180 ו-360 מעלות. (I40ef2, b/391705799) - נוספו
SubspaceModifier.aspectRatio(Ide5ab, b/399729509, b/414762147) - הוספנו את
SceneCoreEntityAPI כדי לשפר את יכולת הפעולה ההדדית ביןSceneCoreלבין Compose for XR. (I50bb3, b/423020989) - הוספנו את
GravityAlignedsubspaceAPI לתמיכה בתכונה 'ללא שינוי גודל' ובתכונהGravityAligned(I07359)
שינויים ב-API
-
SpatialDialog()יפעל לפי הגדרת הלחיצה שלSpatialDialogProperties.dismissOnBack. (Ib453b, b/416797132) - העדכון של
minimumPanelDimensionלגודל ברירת מחדל חדש שלDimensions(0.1f, 0.1f, 0.1f), בגלל הייצוג שלו במטרים. (Ib852a) - מרחבים משניים ולוויינים ישמרו עכשיו את המצב הפנימי שלהם במרחב הבית וכשהאפליקציה פועלת ברקע. במצב 'תצוגה מצומצמת', עדיין תוגדר הסצנה ב-Subspace לקראת המעבר למצב 'תצוגה מורחבת'. (I40317, b/416037751)
- מעכשיו,
SpatialDialogsישמרו את המצב שלהם כשהאפליקציה פועלת ברקע. (I6aa56) - המערכת תעביר עכשיו את המיקום והגודל המומלצים אל
ApplicationSubspace. (I4565f, b/418834194) - הוספנו הודעת שגיאה טובה יותר והפעלנו את השגיאה מוקדם יותר כשמשתמשים ב-
SubspaceComposableבהקשר שהוא לאSubspaceComposable. (Iee2ae, b/416484684) - העדכון של
ExperimentalSubspaceVolumeApiמאזהרה לשגיאה נובע מכך שפעמים רבות מתעלמים מאזהרות כשמשתמשים ב-API שאפשר להרכיב בצורה לא נכונה. (I427aa, b/424864286) - הגישה ל-Subspace ול-
ApplicationSubspaceמוגבלת עכשיו על ידיrecommendedContentBoxInFullSpace. בעבר, היא הוגבלה על ידי שדה הראייה שלSpatialUser. (I41015, b/423074142) - עדכון
SpatialElevationלשימוש בגודל מינימלי כדי להפסיק להשתמש בגודל שמוגדר בהארדקוד (I2dbe6, b/427785338) - עדכון של אופן ההקרנה של
SpatialAcitivityPanelכדי שהעדכון יתבצע כשמשנים משתנה מרכזי. (I0f64d, b/427999029) - מומלץ להסיר את
VolumeConstraints.Unboundedולהגדיר את ערכי ברירת המחדל של האילוץ לערך המקביל. (Ie24ec, b/407938414) - התוכן של
SpatialFeatheringSizeכבר לא ציבורי (I1c15b, b/399432430) - שינינו את השם של XR
Placeableל-SubspacePlaceableכדי להבדיל אותו מ-Placeableשל Compose. (I74874) - הסרת ההגדרות של Orbiter והוספת
shouldRenderInNonSpatialכפרמטר חדש. בנוסף, הסרנו את המחלקהEdgeOffsetוהוספנו אתorbiterOffsetTypeכפרמטר חדש כדי לאחד את הפונקציות שלOrbiter(). וגם שינית את השם שלOrbiterEdgeל-ContentEdge. (Iebf3d) - השם של
Measurableשונה ל-SubspaceMeasurableכדי להבדיל בין הסוג הזה לבין הסוגMeasurableשל Compose. (I9726c) - שינוי השם של
MeasureResultל-SubspaceMeasureResult(I9f34d) - הסרנו את
setSubspaceContentAPI לטובת שימוש ב-setContentשל Compose עם קומפוזביליSubspace. (Ifff4c, b/421427391, b/421427391) - השם של
MeasurePolicyהשתנה לSubspaceMeasurePolicy. (I37a9b, b/422553904) - הפוך את
SubspaceSemanticsInfoלממשק אטום כי לא נוכל להוסיף חברים בלי ברירות המחדל. (I372f9, b/423704068) - עדכון התיעוד של
SpatialExternalSurface, שינוי השם שלContentSecurityLevelל-SurfaceProtection(I3c460, b/420982808) - נוסף constructor עם עומס יתר לשינוי movable, שמאפשר הצמדה. (Ic0c70)
- הוספנו עוד ספק מיקום לתיאורי הכלים, כך שעכשיו מפתחים יכולים לקבוע אם תיאור הכלי יוצב מעל, מתחת, משמאל או מימין לנקודת העיגון. הוספנו API שמקבל צורה של חץ, כדי שאפשר יהיה לספק יותר צורות מותאמות אישית. (Ie513c, b/374766087, b/418854637)
- הוסר
CoreEntityכPublishedApi(Ifee05)
תיקוני באגים
- תוקנה בעיה שבה הסמל
SpatialDialogהבהב בזמן העיבוד. (Ife73c, b/401619909) - תוקנה בעיה שבה לא הייתה אפשרות להשתמש ב-
SpatialDialogכדי להסתיר את חלונית הפעילות. (I8ca6c, b/367442109) - תיקון של בעיה שגורמת לכך שחלק מהתוכן לא מוצג בתיבת הדו-שיח של XR (I17cd5, b/418062437)
- תוקנה הבעיה שבה חלון ההודעה
SpatialPopupנסגר כשלוחצים בתוך התוכן. (If262c, b/417245722) - תוקנה הבעיה שבה כשמשלבים
resizable().movable(), גודל החלונית Spatial לא משתנה לגודל החדש. (I02ee3, b/422264230) - תוקנה בעיה שבה
topBarחופף לתפריט ב-SpatialComposeVideoPlayer(Id33bc, b/427168167) - רדיוס פינה קבוע לא מוצג (I975fe, b/428261830)
גרסה 1.0.0-alpha04
7 במאי 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha04 וandroidx.xr.compose:compose-testing:1.0.0-alpha04 יוצאות לאור. גרסה 1.0.0-alpha04 מכילה את ההתחייבויות האלה.
תכונות חדשות
- נוסף ממשק
CompositionLocalConsumerSubspaceModifierNodeכדי לאפשר לסוגים מותאמים אישית שלSubspaceModifierלגשת לערכים מקומיים של קומפוזיציה. - הוספנו API חדש,
SpatialPanel, שפועל לפי סגנון ההטמעה שלAndroidView, והוצאנו משימוש אתViewBased SpatialPanelהקודם. - נוסף אובייקט נלווה
VolumeConstraints.Unboundedשמייצג אילוצים לא מוגבלים. - נוספה
SubspaceModifier.onPointSourceParamsכדי לאפשר מקור אודיו מרחבי. - נוסף
ApplicationSubspaceציבורי, עם אפשרותVolumeConstraintsלהגדיר אזור תלת-ממדי שבו האפליקציה יכולה להציג תוכן מרחבי. כברירת מחדל, אם לא מציינים אילוצים, המרחב המשני יהיה מוגבל לרוחב ולגובה של שדה הראייה הנוכחי שלSpatialUser. המשתמשים יכולים לספק אילוצים לשימוש אם לא ניתן לקבוע את שדה הראייה. אחרת, נעשה שימוש בערכי ברירת המחדל של רוחב וגובה שדה הראייה. - נוספה התכונה
SpatialExternalSurface, שאפשר להשתמש בה כדי להציג תוכן סטריאוסקופי. אפשר להתאים אישית אתSpatialExternalSurfaceבאמצעות משנים (חוץ מאלפא) ואפקט טשטוש קצוות. - נוסף
pointerHoverIconSubspace Modifier חדש שמאפשר למשתמשים להגדיר את הסמל של המצביע המרחבי.
שינויים ב-API
- הוסרה ההגבלה
RequiresApi(34)על כל חבילות Jetpack XR. המגבלה הזו הייתה מיותרת כי Jetpack XR זמין כרגע רק במכשירים עם רמת API 34 ומעלה. (Iae0f8) - כדי להשתמש בפרויקטים שפורסמו עם Kotlin 2.0, צריך KGP בגרסה 2.0.0 ומעלה. (Idb6b5)
- מעכשיו, טיפול בפעולת החזרה יפעל בחלוניות מרחביות ללא פעילויות מוטמעות. כדי שהטיפול בפעולת החזרה יפעל, צריך לציין
android:enableOnBackInvokedCallback="true"במניפסט של Android. - מעכשיו אפשר להשתמש בתכונה 'הקודם' בתיבות דו-שיח מרחביות. כדי שהטיפול בפעולת החזרה יפעל, צריך לציין את
android:enableOnBackInvokedCallback="true"במניפסט של Android. - עכשיו אפשר לשנות את הגודל של
SpatialPanels מבוססי-Compose ומבוססי-View בהתאם לתוכן שלהם. - מפתחים יכולים עכשיו להגדיר ערכי
SpatialElevationLevelמותאמים אישית משלהם, והם לא מוגבלים לרמות המוגדרות מראש. - עכשיו אפשר להתאים אישית את רמת הגובה של Orbiter באמצעות הפרמטר
elevation. - מעכשיו, כברירת מחדל, אפשר להגביל את המרחב המשני לפי שדה הראייה של
SpatialUserברוחב ובגובה. אם אי אפשר לקבוע את שדה הראייה, המערכת משתמשת בערכי ברירת המחדל של הרוחב והגובה של שדה הראייה. - נוספו קריאות חוזרות חדשות
onMoveStartו-onMoveEndלשינויMovable. הקריאות החוזרות (callbacks)onMoveStartו-onMoveEndמופעלות כשהמשתמש מתחיל ומסיים להזיז את המרחב המשנה שניתן להרכבה עם שינוי המיקום. - הפרמטר
nameהוסר מממשקי API מרחביים כמוSpatialRowו-SpatialPanel. לניפוי באגים בעצים של קומפוזיציה מרחבית, משתמשים במקום זאת ב-SubspaceModifier.testTag. - הוסרה עומס יתר לא נתמך של
SpatialPopupשיש לו רקspatialElevationLevelו-content. צריך להשתמש בממשק שתומך ב-onDimissRequest. - ההחזרה (callback) של
onPoseChangeמהמשנה (modifier) הניתן להזזה הוסרה. במקום זאת, אתם צריכים להשתמש ב-onMove. SubspaceModifiersלא יחולו יותר אם הן מנותקות או בתהליך ניתוק.- ממשק ה-API הקיים של
SpatialRowפוצל ל-SpatialRowול-SpatialCurvedRow. אם השתמשתם בעבר בפרמטרSpatialRowשלcurveRadius, עכשיו צריך להשתמש בפרמטרSpatialCurvedRowבמקומו, כי הוא מציע את אותה התנהגות. - ל-
MainPanelול-ActivityPanelכבר אין סרגלי כותרת כשהן מופעלות על קובץ אימג' של מערכת עדכנית דומה. - עכשיו אפשר להשתמש בכמה משני אלפא ומשני גודל ביחד, והמערכת תכפיל את הערכים שלהם כדי לקבל את ערך האלפא או הגודל הסופי.
- התקשרות חזרה (callback) משינוי המיקום של המיקום הניתן לשינוי עברה אופטימיזציה כדי לאפשר תנועה חלקה יותר של התנוחה.
onPoseChange - השינויים במצב יפעילו עכשיו את ההרכבה מחדש, כי הפונקציות של שינוי הגודל והמיקום יפעלו ב-callback בשרשור הראשי.
- הוספנו את האפשרות לצפות במצב בשלבי הפריסה והמדידה כדי לוודא ששינויים במצב ב-
SubspaceLayoutיפעילו פריסה מחדש. - עדכנו את שרשרת שינויי המחירים שעברה אופטימיזציה כדי לשפר את השימוש החוזר בשינויי מחירים קיימים.
תיקוני באגים
- הפסקת ההצללה כשמוצג
SpatialDialog. (Ic4594) - בקשות לשינוי פריסה שנשלחות בזמן שצמתי שינוי מנותקים יקבלו מעכשיו התעלמות.
- הוסרו שלבי פריסה מחדש שהופעלו על ידי משנים מסוג Movable ו-Resizable.
- תוקנה קריסה ב-
MainPanel()composable שהתרחשה כששני המאפיינים הוגדרו לאפס, באופן ישיר או במהלך חישוב פריסה, למשל חישוב שלSpatialRow/SpatialColumn. החלונית תוסתר במקום זאת. שימו לב שהתיקון הזה מתייחס ספציפית לקריסות במהלך שלב הפריסה. שינוי הגודל של החלונית לאפס באמצעות אינטראקציה עם המשתמש יטופל בנפרד. לחלונית המוסתרת חסרים רכיבי ממשק משתמש. - תוקנה בעיה שקשורה ל-
maintainAspectRatioמהמשנה resizable. יחס הגובה-רוחב אמור להישמר עכשיו. - תוקנה בעיה במרחבים משניים מוטמעים שבה הם ממוקמים בצורה שגויה בפריים בודד.
- תוקנה הבעיה שבה פינות מעוגלות לא הוחלו לפעמים כשהיה צריך להחיל אותן.
- המסגרת של
NestedSubspacesלא תופיע יותר במיקום הלא נכון.
גרסה 1.0.0-alpha03
26 בפברואר 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha03 ו-androidx.xr.compose:compose-testing:1.0.0-alpha03 הושקו ללא שינויים משמעותיים מאז גרסת האלפא האחרונה. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה
גרסה 1.0.0-alpha02
12 בפברואר 2025
הגרסאות androidx.xr.compose:compose:1.0.0-alpha02 וandroidx.xr.compose:compose-testing:1.0.0-alpha02 יוצאות לאור. גרסה 1.0.0-alpha02 מכילה את ההתחייבויות האלה.
תכונות חדשות
- עכשיו, כשמפעילים את התכונה 'דיאלוג מרחבי', אפשר להסתיר את התוכן של חלונית הפעילות.
- אפשר להשתמש עכשיו ב-
OrbiterAPI בהקשרים שלSubspaceComposable, והוא יצרף את ה-Orbiters ליחידת ההורה הקרובה ביותר שניתנת להרכבה ומבוססת עלSubspaceLayout. - הוספנו את
LayoutCoordinatesAwareModifierNodeכדי לאפשר שינויים מותאמים אישית שמבוססים על מיקום. - נוספו שיטות מחזור חיים של צירוף/ניתוק ל-
SubspaceModifier.Node. - הוספתם את
scaleWithDistanceלערך הקבוע שניתן להזזה. כשהאפשרותscaleWithDistanceמופעלת, הרכיב של המרחב המשני שמועבר יגדל או יקטן. הוא גם ישמור על כל סולם מפורש שהיה לו לפני ההעברה.
שינויים ב-API
- הסרנו את
SessionCallbackProviderלטובתSpatialCapabilities.
שינויים אחרים
- הורדנו את
minSDKל-24. כל ממשקי Jetpack XR API עדיין דורשים API ברמה 34 בזמן הריצה. - הקונסטרקטורים
OrbiterEdgeOffset.inner,EdgeOffset.outerו-EdgeOffset.overlapהם כבר לא מתודות של@Composable, ולכן אפשר להשתמש בהם בהקשרים שאינם ניתנים להרכבה. - עדכון של רמות הגובה המרחביות בהתאם למפרט חוויית המשתמש העדכני.
- הטמעת ממשק
SubspaceSemanticsInfoב-MeasurableLayout. - השם של
SubspaceModifierElementשונה ל-SubspaceModifierNodeElement.
תיקוני באגים
- תיקונים לשיפור היציבות של הזמנות ב-
SubspaceModifier.SubspaceModifierאמור להתנהג בצורה מהימנה יותר. עכשיו אפשר להשתמש במקשי התיקון Offset, rotate, scale, movable ו-resizable בכל סדר.
גרסה 1.0.0-alpha01
12 בדצמבר 2024
androidx.xr.compose:compose-*1.0.0-alpha01 משוחרר.
תכונות של הגרסה הראשונית
גרסת פיתוח ראשונית של Jetpack Compose ל-XR. אפשר להשתמש במושגים מוכרים מ-Compose, כמו שורות ועמודות, כדי ליצור פריסות מרחביות של ממשקי משתמש ב-XR, בין אם אתם מעבירים אפליקציית דו-ממד קיימת ל-XR או יוצרים אפליקציית XR חדשה מאפס. הספרייה הזו מספקת רכיבים מרחביים ורכיבים שניתנים להרכבה במרחב: כמו חלוניות מרחביות ורכיבי Orbiters, שמאפשרים לכם למקם את ממשק המשתמש הקיים שלכם מבוסס-Views או מבוסס-Compose דו-ממדי בפריסה מרחבית. הוא כולל את המרחב המשני Volume, שמאפשר לכם למקם ישויות של SceneCore, כמו מודלים תלת-ממדיים, ביחס לממשק המשתמש. מידע נוסף זמין במדריך למפתחים:
Subspace: אפשר למקם את הקומפוזיציה הזו בכל מקום בהיררכיית ממשק המשתמש של האפליקציה, וכך לשמור על פריסות לממשק משתמש דו-ממדי ומרחבי בלי לאבד את ההקשר בין הקבצים. כך קל יותר לשתף דברים כמו ארכיטקטורת אפליקציה קיימת בין XR ובין גורמי צורה אחרים, בלי להעביר את המצב דרך כל עץ ממשק המשתמש או לשנות את הארכיטקטורה של האפליקציה.SpatialPanel: חלונית מרחבית היא רכיב הניתן להרכבה במרחב משנה, שמאפשר להציג תוכן של אפליקציה – למשל, אפשר להציג הפעלת סרטון, תמונות סטילס או כל תוכן אחר בחלונית מרחבית.
Orbiter: רכיב ממשק משתמש מרחבי. הוא מיועד לצירוף לחלונית מרחבית תואמת, ומכיל פריטי ניווט ופעולות הקשריות שקשורות לחלונית המרחבית הזו. לדוגמה, אם יצרתם חלונית תלת-ממדית להצגת תוכן וידאו, תוכלו להוסיף לחלונית כפתורי הפעלה של הווידאו.
עוצמת קול: מיקום ישויות SceneCore, כמו מודלים תלת-ממדיים, ביחס לממשק המשתמש.
פריסה מרחבית: אפשר ליצור כמה חלונות מרחביים ולמקם אותם בפריסה מרחבית באמצעות
SpatialRow,SpatialColumn,SpatialBoxו-SpatialLayoutSpacer. משתמשים ב-SubspaceModifiers כדי להתאים אישית את הפריסה.רכיבי ממשק משתמש מרחביים: אפשר לעשות שימוש חוזר באלמנטים האלה בממשק המשתמש הדו-ממדי, והמאפיינים המרחביים שלהם יהיו גלויים רק כשמפעילים את היכולות המרחביות.
-
SpatialDialog: החלונית תזוז מעט אחורה בעומק z כדי להציג תיבת דו-שיח מוגבהת. -
SpatialPopUp: החלונית תזוז מעט אחורה בציר העומק כדי להציג חלון קופץ מוגבה -
SpatialElevation: אפשר להגדיר אתSpatialElevationLevelלהוספת גובה.
-
SpatialCapabilities: היכולות המרחביות יכולות להשתנות כשהמשתמשים יוצרים אינטראקציה עם האפליקציה או עם המערכת, או אפילו להשתנות על ידי האפליקציה עצמה – למשל, מעבר למרחב הבית או למרחב מלא. כדי להימנע מבעיות, האפליקציה צריכה לבדוק את
LocalSpatialCapabilities.currentכדי לקבוע אילו ממשקי API נתמכים בסביבה הנוכחית. isSpatialUiEnabled: Spatial UI elements (e.g. SpatialPanel) isContent3dEnabled: 3D objects isAppEnvironmentEnabled: The environment isPassthroughControlEnabled: Whether or not the application can control the passthrough state isSpatialAudioEnabled: Spatial audio
בעיות מוכרות
- נכון לעכשיו, נדרשת גרסת minSDK 30 כדי להשתמש ב-Jetpack Compose ל-XR. כפתרון עקיף, אפשר להוסיף את רשומת המניפסט הבאה
<uses-sdk tools:overrideLibrary="androidx.xr.scenecore, androidx.xr.compose"/>כדי לבצע build ולהפעיל עם minSDK של 23. - כדי להשתמש באפליקציות Jetpack XR, צריך לבקש הרשאת
android.permission.SCENE_UNDERSTANDINGב-AndroidManifest. - כשמפעילים אפליקציה ישירות במרחב מלא באמצעות המאפיין
PROPERTY_XR_ACTIVITY_START_MODEבמניפסט שלה, הפעילויות או האפליקציות נפתחות בהתחלה במרחב הבית לפני שהן עוברות למרחב מלא. - יכול להיות שקובצי glTF ברכיבים קומפוזביליים של נפח יהבהבו בהתחלה במיקום הלא נכון.
- שימוש ב-SpatialDialog בחלונית שהוזזה באופן משמעותי ידחוף את התוכן בכיוון הלא נכון.