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