פיתוח באמצעות Jetpack XR SDK

באמצעות Jetpack XR SDK תוכלו ליצור חוויות XR immersive באמצעות כלים מודרניים כמו Kotlin ו-Compose, וגם כלים מדור קודם כמו Java ו-Views. אתם יכולים להפוך את ממשק המשתמש למרחבי, לטעון מודלים תלת-ממדיים ולייצר מהם רינדור ולהבין את העולם האמיתי באופן סמנטי.

אם כבר יש לכם אפליקציה לנייד או למסך גדול ב-Android, תוכלו להשתמש ב-Jetpack XR 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 או Views בפריסה מרחבית.

הוראות מפורטות זמינות במאמר פיתוח ממשק משתמש באמצעות Jetpack Compose ל-XR.

דוגמה כללית לפיתוח רכיבי UI XR ב-Orbiter

ב-Compose for XR נוסף הרכיב Volume, שמאפשר להציב ישויות של SceneCore, כמו מודלים תלת-ממדיים, ביחס לממשק המשתמש.

כך מוסיפים מידע מיקומי לאפליקציה קיימת ל-Android. למידע מפורט יותר, אפשר לעיין בהפניית ה-API.

Material Design ל-XR

בעיצוב חדשני תלת-ממדי יש רכיבים ותצוגות שמתאימים ל-XR. לדוגמה, נניח שאתם יוצרים אתר עם פריסות מותאמות. אם מעדכנים לגרסה העדכנית ביותר של גרסת האלפא של התלות באמצעות מעטפת פשוטה של EnableXrComponentOverrides, כל חלונית ממוקמת בתוך SpatialPanel ופס הניווט ממוקם ב-Orbiter. מידע נוסף על הטמעת Material Design ל-XR

Jetpack SceneCore

באמצעות הספרייה Jetpack SceneCore תוכלו למקם ולסדר תוכן תלת-ממד, שמוגדר על ידי ישויות, ביחס זו לזו ולסביבה שלכם. בעזרת SceneCore תוכלו:

בספרייה Jetpack SceneCore יש גם תמיכה בהצגת אפליקציות במרחב שנוצרו באמצעות Views. לפרטים נוספים, אפשר לעיין במדריך לעבודה עם תצוגות.

מידע מפורט יותר זמין בהפניית ה-API.

ARCore ל-Jetpack XR

הספרייה ARCore ל-Jetpack XR, בהשראת ספריית ARCore הקיימת, מספקת יכולות לשילוב תוכן דיגיטלי עם העולם האמיתי. הספרייה הזו כוללת מעקב אחר תנועה, עוגנים קבועים, בדיקת היטים וזיהוי של מישורים באמצעות תיוג סמנטי (לדוגמה, רצפה, קירות ומשטחי שולחן). הספרייה הזו מתבססת על סטאק התפיסה הבסיסי שמופעל על ידי OpenXR ב-Android XR, שמבטיח תאימות למגוון רחב של מכשירים ומסייע לפתח אפליקציות לטווח הארוך.

מידע מפורט יותר זמין במאמר עבודה עם ARCore ל-Jetpack XR.

הערה לגבי תצוגה מקדימה למפתחים

חשוב לזכור שהגרסה הזו היא חלק מתצוגה מקדימה למפתחים, וממשקי ה-API האלה עדיין נמצאים בפיתוח. בנתוני הגרסה מפורטות בעיות ידועות:

אם נתקלתם בבעיה שלא מופיעה ברשימה הזו, אפשר לדווח על באג או לשלוח משוב.