עם Jetpack XR SDK אפשר ליצור חוויות XR אימרסיביות באמצעות כלים מודרניים כמו Kotlin ו-Compose, וגם כלים מהדור הקודם כמו Java ו-Views. אתם יכולים להוסיף מרחב לממשק המשתמש, לטעון ולעבד מודלים תלת-ממדיים ולהבין את העולם האמיתי באופן סמנטי.
אם כבר יש לכם אפליקציה לנייד או למסך גדול ב-Android, Jetpack XR SDK מרחיב את האפליקציה לממד חדש על ידי הוספת מיקום מרחבי לפריסות קיימות ושיפור החוויות באמצעות מודלים תלת-ממדיים וסביבות אימרסיביות. כדאי לעיין בהנחיות האיכות שלנו כדי לקבל המלצות לגבי הוספת תכונות מרחביות לאפליקציית Android קיימת.
ערכת Jetpack XR SDK מורכבת מהספריות הבאות. הן מספקות יחד ערכת כלים מקיפה ליצירת חוויות מרחביות עשירות ומגוונות, ומתוכננות לפעול בצורה חלקה זו עם זו.
- Jetpack Compose for XR: יצירת פריסות של ממשקי משתמש מרחביים באופן הצהרתי, תוך ניצול היכולות המרחביות של Android XR.
- Material Design ל-XR: יצירת אפליקציות באמצעות רכיבים ופריסות של Material שמותאמים ל-XR.
- Jetpack SceneCore: יצירה של גרף סצנה ב-Android XR ומניפולציה שלו באמצעות תוכן תלת-ממדי.
- ARCore for Jetpack XR: שילוב תוכן דיגיטלי בעולם האמיתי באמצעות יכולות תפיסה.
Jetpack Compose for XR
עם Jetpack Compose ל-XR, אתם יכולים להשתמש במושגים מוכרים של Compose כמו שורות ועמודות כדי ליצור פריסות של ממשקי משתמש מרחביים ב-XR, בין אם אתם מעבירים אפליקציית דו-ממד קיימת ל-XR או יוצרים אפליקציית XR חדשה מאפס.
הספרייה הזו מספקת רכיבים להרכבת מרחב משנה, כמו חלונות מרחביים ורכיבים מסוג Orbiter, שמאפשרים לכם למקם את ממשק המשתמש הקיים שלכם מבוסס Compose דו-ממדי או Views בפריסה מרחבית.
הנחיות מפורטות זמינות במאמר פיתוח ממשק משתמש באמצעות Jetpack Compose ל-XR.

ב-Compose for XR מוצג רכיב ה-subspace Volume, שמאפשר למקם ישויות של SceneCore, כמו מודלים תלת-ממדיים, ביחס לממשק המשתמש.
כך מוסיפים מרחביות לאפליקציית Android קיימת. אפשר גם לעיין בהפניה ל-API לקבלת מידע מפורט יותר.
Material Design for XR
Material Design מספק רכיבים ופריסות שמותאמים ל-XR. לדוגמה, אם אתם משתמשים ב-adaptive layouts ומעדכנים לגרסת האלפא האחרונה של התלות באמצעות wrapper של EnableXrComponentOverrides, כל חלונית ממוקמת בתוך SpatialPanel וnavigation rail ממוקם בתוך Orbiter. מידע נוסף על הטמעה של Material Design ל-XR
Jetpack SceneCore
ספריית Jetpack SceneCore מאפשרת למקם ולארגן תוכן תלת-ממדי, שמוגדר על ידי יחידות, ביחס זו לזו ולסביבה. עם SceneCore, אתם יכולים:
- הגדרת סביבות מרחביות
- יצירת מופעים של
PanelEntity - מיקום של מודלים תלת-ממדיים והוספת אנימציה
- ציון מקורות של אודיו מרחבי
- הוספת רכיבים לישויות שמאפשרים להזיז אותן, לשנות את הגודל שלהן ולעגן אותן בעולם האמיתי
ספריית Jetpack SceneCore מספקת גם תמיכה במיקום מרחבי של אפליקציות שנבנו באמצעות Views. מידע נוסף זמין במדריך לעבודה עם תצוגות מפורטות.
מידע מפורט יותר זמין בהפניית ה-API.
ARCore for Jetpack XR
הספרייה ARCore for Jetpack XR, שנוצרה בהשראת הספרייה הקיימת של ARCore, מספקת יכולות לשילוב תוכן דיגיטלי עם העולם האמיתי. הספרייה הזו כוללת מעקב אחר תנועה, עוגנים קבועים, בדיקת פגיעות וזיהוי מישורים עם תיוג סמנטי (לדוגמה, רצפה, קירות ומשטחי שולחן). הספרייה הזו מסתמכת על מחסנית התפיסה הבסיסית שמבוססת על OpenXR, וכך היא מבטיחה תאימות למגוון רחב של מכשירים ועוזרת להכין את האפליקציות לעתיד.
מידע מפורט יותר זמין במאמר עבודה עם ARCore for Jetpack XR.
הערה לגבי תצוגה מקדימה למפתחים
שימו לב שהגרסה הזו היא חלק מתצוגה מקדימה למפתחים, וממשקי ה-API האלה עדיין בפיתוח. כדאי לעיין בנתוני הגרסה כדי לראות בעיות מוכרות:
- הערות מוצר של Jetpack Compose for XR
- הערות לגבי הגרסה של ARCore for Jetpack XR
- הערות לגבי הגרסה של Jetpack SceneCore
- הערות לגבי הגרסה של Jetpack for SceneCore Runtime
אם נתקלתם בבעיה שלא מופיעה ברשימה, אפשר לדווח על באג או לשלוח משוב.
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. והם רשומים כסימן מסחרי בסין, באיחוד האירופי, ביפן ובבריטניה.