באמצעות Jetpack XR SDK תוכלו ליצור חוויות XR immersive באמצעות כלים מודרניים כמו Kotlin ו-Compose, וגם כלים מדור קודם כמו Java ו-Views. אתם יכולים להפוך את ממשק המשתמש למרחבי, לטעון ולייצר מודלים תלת-ממדיים ולהבין את העולם האמיתי מבחינה סמנטית.
אם כבר יש לכם אפליקציה לנייד או למסך גדול ב-Android, תוכלו להשתמש ב-Jetpack XR SDK כדי להרחיב את האפליקציה לממד חדש. ה-SDK מאפשר להוסיף לממשק פריסת מרחבים, להוסיף מודלים תלת-ממדיים וסביבות immersive ולשפר את חוויית השימוש. בהנחיות האיכות שלנו מפורטות ההמלצות שלנו לגבי הוספת תמיכה במיקום לאפליקציה הקיימת שלכם ל-Android.
ערכת ה-SDK של Jetpack XR מורכבת מהספריות הבאות. יחד, הם מספקים ערכת כלים מקיפה ליצירת חוויות מרחביות עשירות ומגוונות, והם תוכננו לפעול בצורה חלקה זה עם זה.
- Jetpack Compose ל-XR: פיתוח רכיבי UI מרחביים באופן דקלרטיבי שמנצלים את היכולות המרחביות של Android XR.
- Material Design ל-XR: פיתוח באמצעות רכיבים ותצוגות של Material Design שמותאמים ל-XR.
- Jetpack SceneCore: יצירה של תרשים סצנה ב-Android XR ושינוי שלו באמצעות תוכן תלת-ממדי.
- ARCore ל-Jetpack XR: שילוב תוכן דיגיטלי בעולם האמיתי באמצעות יכולות חישה.
Jetpack פיתוח נייטיב ל-XR
בעזרת Jetpack Compose for XR, תוכלו להשתמש במושגים מוכרים של Compose, כמו שורות ועמודות, כדי ליצור פריסות של ממשק משתמש מרחבי ב-XR, בין שאתם מעבירים אפליקציה קיימת ב-2D ל-XR ובין שאתם יוצרים אפליקציית XR חדשה מאפס.
הספרייה הזו מספקת ווידג'טים שאפשר ליצור במרחב משנה, כמו SpatialPanel
ו-Orbiter
, שמאפשרים למקם את ממשק המשתמש הקיים שלכם ב-Compose 2D או מבוסס-Views בפריסה מרחבית.
הוראות מפורטות זמינות במאמר פיתוח ממשק משתמש באמצעות Jetpack Compose ל-XR.
ב-Compose for XR נוסף הרכיב Volume
של מרחבים משניים, שמאפשר למקם ישויות של SceneCore, כמו מודלים תלת-ממדיים, ביחס לממשק המשתמש.
כך מוסיפים תמיכה במיקום לאפליקציה קיימת ל-Android. למידע מפורט יותר, אפשר לעיין במסמך העזרה של ה-API.
Material Design ל-XR
בעיצוב חדשני תלת-ממדי יש רכיבים ותצוגות שמתאימים ל-XR. לדוגמה, אם אתם מפתחים באמצעות פריסות מותאמות ומעדכנים לגרסה האלפא האחרונה של התלות באמצעות מעטפת EnableXrComponentOverrides
, כל חלונית ממוקמת בתוך SpatialPanel
ופס הניווט ממוקם ב-Orbiter
. מידע נוסף על הטמעת Material Design ל-XR
Jetpack SceneCore
באמצעות הספרייה Jetpack SceneCore אפשר למקם ולסדר תוכן תלת-ממד, שמוגדר באמצעות ישויות, ביחס זו לזו ולסביבה שלכם. בעזרת SceneCore תוכלו:
- הגדרת סביבות מרחביות
- יצירת מכונות של [
PanelEntity
][23] - הוספה של מודלים תלת-ממדיים ואנימציה שלהם
- [ציון מקורות של אודיו מרחבי][24]
- הוספת רכיבים לישות כדי שאפשר יהיה להזיז אותה, לשנות את הגודל שלה ולעגן אותה לעולם האמיתי
בספרייה Jetpack SceneCore יש גם תמיכה בהצגת אפליקציות במרחב באמצעות Views. מידע נוסף זמין ב[מדריך לעבודה עם תצוגות][25].
מידע מפורט יותר זמין ב[מאמר העזרה בנושא API][26].
ARCore ל-Jetpack XR
בהשראת [ספריית ARCore][27]{:.external} הקיימת, ספריית ARCore ל-Jetpack XR מספקת יכולות לשילוב תוכן דיגיטלי עם העולם האמיתי. הספרייה הזו כוללת מעקב אחר תנועה, עוגנים קבועים, בדיקת היטים וזיהוי של מישורים באמצעות תיוג סמנטי (לדוגמה, רצפה, קירות ומשטחי שולחן). הספרייה הזו משתמשת ב-OpenXR on Android XR[28] בתור סטאק התפיסה הבסיסי, שמבטיח תאימות למגוון רחב של מכשירים ומסייע לפתח אפליקציות עמידות בעתיד.
מידע מפורט יותר זמין במאמר [עבודה עם ARCore ל-Jetpack XR][29].
הערה לגבי תצוגה מקדימה למפתחים
חשוב לזכור שהגרסה הזו היא חלק מתצוגה מקדימה למפתחים, וממשקי ה-API האלה עדיין בפיתוח. בנתוני הגרסה מפורטות בעיות ידועות:
- [הערות מוצר לגרסה החדשה של Jetpack Compose ל-XR][30]
- [הערות לגרסה של ARCore ל-Jetpack XR][31]
- [הערות המוצר של Jetpack SceneCore][32]
- [נתוני הגרסה של Jetpack for SceneCore Runtime][33]
אם נתקלתם בבעיה שלא מופיעה ברשימה הזו, [עליכם לדווח על באג או לשלוח משוב][34].
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc., והם רשומים כסימנים מסחריים בסין, באיחוד האירופי, ביפן ובבריטניה.