Jetpack XR SDK כולל את כל הכלים והספריות שצריך כדי ליצור חוויות סוחפות וחוויות מציאות רבודה למכשירי Android XR.
יצירת חוויות סוחפות לחלוטין
טירגוט למכשירים ייעודיים באיכות גבוהה, כמו משקפי VR עם Android XR ומשקפי AR עם Android XR. להשתמש בכלים מודרניים לפיתוח ל-Android כמו Kotlin ו-Compose, וגם בכלים מהדור הקודם כמו Java ו-Views. אתם יכולים להפוך את ממשק המשתמש למרחבי, לטעון ולעבד מודלים תלת-ממדיים ולהבין את העולם האמיתי באופן סמנטי.
אם כבר יש לכם אפליקציה לנייד או למסך גדול ב-Android, ערכת ה-SDK של Jetpack XR מוסיפה לאפליקציה ממד חדש על ידי הפיכת הפריסות הקיימות למרחביות ושיפור החוויות באמצעות מודלים תלת-ממדיים וסביבות עשירות. בהנחיות האיכות שלנו מפורטות המלצות להוספת אודיו מרחבי לאפליקציה הקיימת ל-Android.
יצירת חוויות מועילות ומשופרות
משקפיים קלים ואופנתיים עם ממשק קולי או עם תצוגה פנימית. משתמשים בכלי פיתוח מודרניים ל-Android כמו Kotlin ו-Jetpack Compose Glimmer. משתמשים בממשקי API שמאפשרים להקרין את חוויית השימוש באפליקציה מהטלפון למשקפיים.
שימוש בספריות Jetpack
הספריות של Jetpack XR SDK מספקות ערכת כלים מקיפה ליצירת חוויות עשירות וסוחפות, חוויות קלות של מציאות רבודה וכל מה שביניהן. הספריות הבאות הן חלק מ-Jetpack XR SDK:
- Jetpack Compose ל-XR: פיתוח פריסות של ממשק משתמש מרחבי באופן הצהרתי, תוך שימוש ביכולות המרחביות של Android XR.
- Material Design ל-XR: פיתוח באמצעות רכיבים ופריסות של Material שמותאמים ל-XR.
- Jetpack SceneCore: יצירה ושינוי של תרשים הסצנה ב-Android XR עם תוכן תלת-ממדי.
- ARCore for Jetpack XR: שילוב תוכן דיגיטלי בעולם האמיתי באמצעות יכולות תפיסה.
- Jetpack Compose Glimmer: ערכת כלים ליצירת ממשק משתמש שמותאם למשקפיים עם תצוגה פנימית, שמאפשרת לכם ליצור חוויות מציאות רבודה ב-Android XR.
- Jetpack Projected: ממשקי API שמאפשרים להקרין את חוויית השימוש באפליקציה מהטלפון למשקפיים עם ממשק קולי או למשקפיים עם תצוגה פנימית.
פיתוח API במהלך תצוגה מקדימה למפתחים
ספריות Jetpack XR SDK הן חלק מגרסת תצוגה מקדימה למפתחים של Android XR, וממשקי ה-API האלה עדיין נמצאים בפיתוח. בעיות ידועות מפורטות בהערות הגרסה של הספרייה:
- נתוני הגרסה של Jetpack Compose for XR
- נתוני הגרסה של ARCore for Jetpack XR
- נתוני הגרסה של Jetpack SceneCore
- נתוני הגרסה של XR Runtime
- נתוני הגרסה של Jetpack Compose Glimmer
- נתוני הגרסה הצפויים של Jetpack
אם נתקלתם בבעיה שלא מופיעה באחת מהרשימות האלה, דווחו על באג או שלחו משוב.
Jetpack Compose ל-XR
בעזרת Jetpack Compose ל-XR, אתם יכולים להשתמש ברכיבים מרחביים כמו שורות ועמודות כדי ליצור ממשק משתמש ופריסות מרחביות באמצעות מודל Compose מוכר ודקלרטיבי.
הספרייה הזו מספקת גם רכיבים קומפוזביליים של מרחב משנה, כמו לוחות מרחביים ורכיבים מסתובבים, שמאפשרים למקם את ממשק המשתמש הקיים ב-Compose דו-ממדי או מבוסס-תצוגות בפריסה מרחבית. רכיבים אחרים של subspace composeable מטפלים בסוגים אחרים של תרחישי שימוש מרחביים, כמו SceneCoreEntity שמאפשר למקם ישויות כמו מודלים תלת-ממדיים ביחס לממשק המשתמש.
אתם יכולים להשתמש ב-Jetpack Compose ל-XR גם אם אתם מוסיפים יכולות מרחביות לאפליקציית Android הקיימת וגם אם אתם יוצרים אפליקציית XR חדשה מאפס.
מידע נוסף זמין במדריך למפתחים בנושא ממשק משתמש מרחבי ובמאמרי העזרה של הספרייה וה-API.
Material Design ל-XR
ב-Material Design יש רכיבים ופריסות שמותאמים ל-XR. אם אתם משתמשים בפריסות מותאמות. מידע נוסף על הטמעת Material Design ב-XR
Jetpack SceneCore
ספריית Jetpack SceneCore מאפשרת לכם למקם ולסדר תוכן תלת-ממדי, שמוגדר על ידי ישויות, ביחס לישויות אחרות ולסביבה שלכם. עם SceneCore, אתם יכולים:
- הגדרת סביבות מרחביות
- יצירת מכונות של
PanelEntity - הצבה של מודלים תלת-ממדיים והוספת אנימציה
- הגדרת מקורות של אודיו מרחבי
- הוספת רכיבים לישויות שמאפשרים להזיז אותן, לשנות את הגודל שלהן ולעגן אותן בעולם האמיתי
ספריית Jetpack SceneCore מספקת גם תמיכה בהוספת מרחביות לאפליקציות שנוצרו באמצעות תצוגות. לפרטים נוספים, קראו את המדריך לעבודה עם תצוגות.
מידע מפורט יותר זמין במאמרי העזרה של ה-API.
ARCore ל-Jetpack XR
ספריית ARCore for Jetpack XR, שמבוססת על ספריית ARCore הקיימת, מספקת יכולות לשילוב תוכן דיגיטלי עם העולם האמיתי. הספרייה הזו כוללת מעקב תנועה, עוגנים קבועים, בדיקה של מיקום המצביע וזיהוי מישור עם תיוג סמנטי (לדוגמה, רצפה, קירות ומשטחי שולחן). הספרייה הזו משתמשת במקבץ התפיסה הבסיסי שמופעל על ידי OpenXR, מה שמבטיח תאימות למגוון רחב של מכשירים ועוזר להכין את האפליקציות לעתיד.
מידע נוסף זמין במאמר עבודה עם ARCore for Jetpack XR.
Jetpack Compose Glimmer
Jetpack Compose Glimmer היא ערכת כלים ליצירת ממשק משתמש שנועדה ליצירה של חוויות מציאות רבודה ב-Android XR, שמותאמת למשקפיים עם תצוגה פנימית. ממשק משתמש יפה, מינימלי ונוח למכשירים שלובשים כל היום.
- ממשק שקל להבין ולקרוא: בניגוד לטלפונים, המסך הראשי הוא תצוגה אופטית שקופה. Jetpack Compose Glimmer מספק עיצוב ספציפי למשקפיים, פלטות צבעים פשוטות וטיפוגרפיה כדי שהתוכן יהיה קריא, מהיר לעיבוד ולעולם לא יסיח את הדעת.
- אופטימיזציה לאינטראקציות ספציפיות למכשירים לבישים: ביצענו אופטימיזציה למודלים של אינטראקציה בהתאם לאופן שבו אנשים משתמשים במשקפיים. רכיבי Glimmer של Jetpack Compose כוללים מצבי מיקוד ברורים, כמו קווי מתאר משופרים במקום אפקטים של גלים שמסיחים את הדעת, והם בנויים לטפל בקלט פיזי נפוץ כמו נגיעות, החלקות על המסגרת וכמובן, קול.
- שימוש בתבניות מוכרות של ממשק משתמש דקלרטיבי: מכיוון ש-Jetpack Compose Glimmer מבוסס כולו על Jetpack Compose, אתם יכולים להשתמש בכל מה שאתם כבר יודעים על פיתוח ממשק משתמש דקלרטיבי ב-Android. אנחנו מספקים קבוצה מלאה של פונקציות קומפוזביליות בסיסיות ומוכנות מראש – כמו Text, Icon, Button ורכיבים מיוחדים כמו TitleChip – שכולן מותאמות לסביבת המשקפיים.
Jetpack Projected
כשאתם מפתחים למשקפיים עם ממשק קולי ולמשקפיים עם תצוגה פנימית, האפליקציה פועלת במכשיר מארח נלווה, כמו טלפון Android, שמקרין את חוויות ה-XR של האפליקציה. Jetpack Projected מאפשר למכשירים המארחים האלה של Android לתקשר עם משקפיים עם תצוגה פנימית או אודיו, אם למכשירים המארחים יש יכולות הקרנה של XR.
- גישה לחומרה של המכשיר המוקרן: הקשר של מכשיר שקשור למכשיר המוקרן (משקפיים עם ממשק קולי או משקפיים עם תצוגה פנימית). ההקשר המוקרן הזה מספק גישה לחומרת המכשיר המוקרן, כמו המצלמה. פעילויות ייעודיות שנוצרו במיוחד כדי להציג במשקפי אודיו או במשקפיים עם תצוגה פנימית כבר פועלות כהקשר מושלך. אם חלק אחר באפליקציה (כמו פעילות בטלפון או שירות) צריך לגשת לחומרה של המשקפיים, הוא יכול לקבל הקשר מוקרן.
- בקשות הרשאה פשוטות: משקפיים עם ממשק קולי ומשקפיים עם תצוגה פנימית פועלים לפי מודל ההרשאות הרגיל של Android, עם הרשאות ספציפיות למשקפיים שצריך לבקש בזמן הריצה לפני שהאפליקציה תוכל לגשת לחומרה של המכשיר, כמו המצלמה. כלי העזר להרשאות מייעל את מנגנוני בקשת ההרשאות האלה בממשקים של הטלפון ושל המשקפיים, כדי לספק חוויית בקשה עקבית.
- בדיקת היכולות של המכשיר והמסך: בודקים אם למכשיר המוקרן יש מסך ואת מצב המסך להצגת רכיבים חזותיים. התאימו את האפליקציה ליכולות של המכשיר. לדוגמה, אם למכשיר אין מסך או שהמסך כבוי, יכול להיות שתרצו לספק יותר הקשר קולי.
- גישה לפעולות של המצלמה באפליקציה: האפליקציה יכולה לגשת לפעולות של המצלמה של המשתמש, למשל כדי להפעיל או לכבות את המצלמה באפליקציית סטרימינג של וידאו.
איך בודקים את חוויית השימוש באפליקציות XR באמצעות אמולטור Android XR
אמולטור Android XR הוא גרסה מיוחדת של אמולטור Android שמיועדת לפיתוח אפליקציות XR. הוא מאפשר לכם לבדוק את אפליקציות ה-XR ולנפות בהן באגים בסביבה המוכרת של Android Studio. אתם יכולים ליצור מכשירים וירטואליים לכל סוג של מכשיר Android XR, ממכשירים שמאפשרים חוויה סוחפת כמו משקפי VR עם Android XR ומשקפי AR עם Android XR, ועד משקפיים חכמים כמו משקפי אודיו ומשקפיים עם תצוגה פנימית.
כשתהיו מוכנים להריץ את האפליקציה ולנפות באגים, תוכלו להיעזר במדריכים הבאים:
- יצירת מכשירים וירטואליים למשקפי VR עם Android XR ולמשקפי AR עם Android XR
- יצירת מכשירים וירטואליים לאודיו ולמשקפיים עם תצוגה פנימית
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. , והם רשומים כסימנים מסחריים בסין, באיחוד האירופי, ביפן ובבריטניה.