היום אנחנו משיקים את גרסת Developer Preview של Android XR SDK – ערכת פיתוח מקיפה ל-Android XR. זו הפלטפורמה החדשה ביותר במשפחת Android, והיא מיועדת לאוזניות למציאות מורחבת (XR) (ולמשקפיים בעתיד!). יהיו לכם הזדמנויות אינסופיות ליצור ולפתח חוויות שמשלבות בין עולמות דיגיטליים ופיזיים, באמצעות ממשקי API מוכרים של Android, כלים ותקנים פתוחים שנוצרו עבור XR. כלומר: אם אתם מפתחים ל-Android, אתם כבר מפתחים ל-XR! בהמשך המאמר מוסבר איך מתחילים לפתח אוזניות.
בעזרת Android XR SDK אתם יכולים:
- אפשר לצאת מהמסכים הרגילים על ידי הוספת רכיבים תלת-ממדיים עשירים לאפליקציה, חלוניות מרחביות ואודיו מרחבי שיוצרים תחושה טבעית של עומק, קנה מידה וריאליזם מוחשי
- להעביר את המשתמשים למרחב וירטואלי פנטסטי, או ליצור איתם אינטראקציה בבית או במקום העבודה שלהם
- להשתמש ביכולות טבעיות של אינטראקציה מרובת-אופנים, כמו ידיים ועיניים
"אנחנו מאמינים ש-Android XR משנה את כללי המשחק בתחום הסיפורים. הטכנולוגיה הזו מאפשרת לנו לשלב עומק נרטיבי עם תכונות אינטראקטיביות מתקדמות, וליצור עולם סוחף שבו הקהלים יכולים ליצור אינטראקציה עם הדמויות והסיפורים כמו שלא היה מעולם".
– ג'ד ויינטרוב (Jed Weintrob), שותף ב-30 Ninjas
האפליקציות שלכם ב-Android XR
Android XR SDK מבוסס על היסודות הקיימים של פיתוח אפליקציות ל-Android. בנוסף, אנחנו משיקים את חנות Play ב-Android XR, שבה רוב האפליקציות ל-Android יהיו זמינות באופן אוטומטי בלי שיידרש מאמץ פיתוח נוסף. המשתמשים יוכלו לגלות את האפליקציות הקיימות שלכם ולהשתמש בהן במימד חדש לגמרי. כדי להבדיל את אפליקציית Compose הקיימת, אפשר להפעיל את האפשרות ליצור אוטומטית מרכיבים של Material Design (M3) במרחב ואת Compose לפריסות אדפטיביות ב-XR.
אפליקציות שעברו אופטימיזציה למסכים גדולים מנצלות את יכולות השינוי של הגודל ב-Android XR
ב-Android XR SDK יש משהו לכל מפתח:
אתם בונים באמצעות Kotlin ו-Android Studio? עם Jetpack XR SDK, חבילה של ספריות וכלים מוכרים שמפשטים את הפיתוח ומגבירים את הפרודוקטיביות, תרגישו בבית.
- משתמשים במנוע תלת-ממד בזמן אמת של Unity? Android XR Extensions for Unity מספק את החבילות שאתם צריכים כדי ליצור או להעביר חוויות סוחפות ועוצמתיות.
- מפתחים באינטרנט? אפשר להשתמש ב-WebXR כדי להוסיף חוויות סוחפות שנתמכות ב-Chrome.
- עובדים עם שפות Native כמו C/C++? פלטפורמת Android XR תומכת בתקן OpenXR 1.1.
יצירה באמצעות Jetpack XR SDK
ערכת Jetpack XR SDK כוללת ספריות חדשות של Jetpack שנוצרו במיוחד ל-XR. בין התכונות המרכזיות:
- Jetpack Compose for XR – מאפשר ליצור באופן הצהרתי פריסות של ממשקי משתמש מרחביים ולהוסיף ממד מרחבי לממשקי משתמש דו-ממדיים קיימים שנבנו באמצעות Jetpack פיתוח נייטיב או Views
- Material Design for XR – כולל רכיבים ופריסות שמותאמים אוטומטית ל-XR
- Jetpack SceneCore – מספק את הבסיס ליצירת חוויות תלת-ממד בהתאמה אישית
- ARCore for Jetpack XR – מספק לאפליקציה יכולות תפיסה מתקדמות כדי להבין את העולם האמיתי
"עם Android XR, אנחנו יכולים להביא את Calm ישירות לעולם שלכם, ולתת לכם לחוות אותו בצורה עמוקה ומשנה יותר. בשיתוף פעולה הדוק עם צוות Android XR בנושא הטכנולוגיה המתקדמת הזו, הגדרנו מחדש את האופן שבו יוצרים תחושה של עומק ומרחב, וכתוצאה מכך רמת הטבילה עוזרת לכם באופן מיידי להרגיש יותר נוכחים, ממוקדים ורגועים".
– דן סזטו (Dan Szeto), סמנכ"ל ב-Calm Studios
כדי להתחיל להשתמש ב-Jetpack XR SDK, אפשר להיעזר בHello XR Sample, מדריך פשוט לתכונות החיוניות של Jetpack פיתוח נייטיב for XR.
מידע נוסף על פיתוח באמצעות Jetpack XR SDK
אפליקציית הדוגמה JetNews היא אפליקציה למסך גדול ב-Android שעברה התאמה ל-Android XR
בנוסף, אנחנו משיקים כלים ויכולות חדשים בגרסת ה-Preview האחרונה של Android Studio Meerkat כדי לשפר את הפרודוקטיביות ולפשט את תהליך היצירה ב-Android XR.
- אפשר להשתמש בAndroid XR Emulator החדש כדי ליצור מכשיר XR וירטואלי לפריסה ולבדיקה של אפליקציות שנוצרו באמצעות Jetpack XR SDK. האמולטור כולל רכיבים אינטראקטיביים ספציפיים ל-XR שמאפשרים להשתמש במקלדת ובעכבר כדי לנווט במרחב וירטואלי מדומה.
- כדי להתחיל ליצור אפליקציה באמצעות Jetpack פיתוח נייטיב ל-XR, אפשר להשתמש בתבנית Android XR.
- אפשר להשתמש ב-Layout Inspector המעודכן כדי לבדוק ולנפות באגים ברכיבי ממשק משתמש מרחביים שנוצרו באמצעות Jetpack פיתוח נייטיב ל-XR.
מידע נוסף על הכלים עם תמיכה ב-XR ב-Android Studio ובאמולטור Android XR
באמולטור Android XR ב-Android Studio יש רכיבים אינטראקטיביים חדשים שמאפשרים לחקור מרחב תלת-ממדי בתוך האמולטור
יצירה באמצעות Unity
שיתפנו פעולה עם Unity כדי לשלב באופן מקורי את מנוע התלת-ממד שלהם בזמן אמת עם Android XR, החל מ-Unity 6. חברת Unity משיקה את חבילת Unity OpenXR: Android XR כדי להעביר את חוויות ה-XR הרב-פלטפורמיות שלכם אל Android XR.
Unity מוסיפה תמיכה ב-Android XR לחבילות הפופולריות הבאות של XR:
בנוסף, אנחנו משיקים את Android XR Extensions for Unity עם דוגמאות ותכונות חדשניות כמו פרופיל אינטראקציה עם העכבר, מצב שילוב סביבה, רשת תלת-ממדית מותאמת אישית של היד, מעקב אחר אובייקטים ועוד.
"אחרי שהשקנו את Demeo ברוב הפלטפורמות המסחריות שזמינות, אפשר לומר שהתרשמנו מהתהליך של התאמת המשחק להפעלה ב-Android XR".
– Johan Gastrin, CTO at Resolution Games
מידע נוסף זמין במדריך לתחילת העבודה עם Unity ובפוסט בבלוג של Unity.
Vacation Simulator עודכן ל-Unity 6 ותומך ב-Android XR
יצירת תוכן לאינטרנט
Chrome ב-Android XR תומך בתקן WebXR. אם אתם מפתחים לאינטרנט, אתם יכולים לשפר אתרים קיימים באמצעות תוכן תלת-ממדי או ליצור חוויות חדשות וסוחפות. אפשר גם להשתמש במסגרות עבודה עם תכונות מלאות כמו three.js, A-Frame או PlayCanvas כדי ליצור עולמות וירטואליים, או להשתמש בממשק API פשוט יותר כמו model-viewer כדי שהמשתמשים יוכלו לראות את המוצרים באתר מסחר אלקטרוני. מכיוון ש-WebXR הוא תקן פתוח, אותן חוויות שאתם יוצרים למכשירי AR לנייד או לחומרת VR ייעודית פועלות בצורה חלקה ב-Android XR.
מידע נוסף על פיתוח באמצעות WebXR
Chrome ב-Android XR תומך בתכונות WebXR, כולל מפות עומק שמאפשרות לאובייקטים וירטואליים ליצור אינטראקציה עם משטחים בעולם האמיתי
מבוסס על תקנים פתוחים
אנחנו ממשיכים את המסורת של Android של בנייה באמצעות תקנים פתוחים. בבסיס של מחסנית התפיסה של Android נמצא OpenXR – ממשק API בפלטפורמות שונות עם ביצועים גבוהים שמתמקד בניידות. Android XR תואם ל-OpenXR 1.1, ואנחנו גם מרחיבים את תקני Open XR עם תוספים מתקדמים של ספקים כדי להציג יכולות עוצמתיות של חישת העולם, כמו:
- רשת תלת-ממדית של הידיים שמבוססת על AI, שנועדה להתאים את עצמה לצורה ולגודל של הידיים כדי לייצג טוב יותר את המגוון של המשתמשים
- מרקמי עומק מפורטים שמאפשרים לאובייקטים בעולם האמיתי להסתיר תוכן וירטואלי
- הערכת תאורה מתוחכמת, להארת התוכן הדיגיטלי בהתאם לתנאי התאורה בעולם האמיתי
- אמצעי מעקב חדשים שמאפשרים להוסיף לסביבה וירטואלית אובייקטים מהעולם האמיתי, כמו מחשבים ניידים, טלפונים, מקלדות ועכברים
ערכת Android XR SDK תומכת גם בפורמטים פתוחים סטנדרטיים כמו glTF 2.0 למודלים תלת-ממדיים ו-OpenEXR לסביבות עם טווח דינמי רחב.
בונים את העתיד ביחד
אנחנו גאים ונרגשים להודיע על השקת גרסת תצוגה מקדימה למפתחים של Android XR SDK. אנחנו משיקים את התצוגה המקדימה למפתחים כי אנחנו רוצים לבנות איתכם ביחד את העתיד של XR. נשמח לקבל ממך משוב, ואין לנו סבלנות להתחיל לעבוד איתך וליישם את הרעיונות וההצעות שלך בפלטפורמה. התשוקה, המומחיות והרעיונות הנועזים שלכם חיוניים לנו להמשך הפיתוח של Android XR.
אנחנו מצפים לאינטראקציה עם האפליקציות שלכם, ששופצו כדי לנצל את היכולות המרחביות הייחודיות של Android XR, באמצעות כלים מוכרים כמו Android Studio ו-Jetpack פיתוח נייטיב. אנחנו רוצים לבקר בעולמות התלת-ממד המדהימים שאתם יוצרים באמצעות כלים מתקדמים ותקנים פתוחים כמו Unity ו-OpenXR. אבל יותר מכול, אנחנו מחכים לצאת למסע הזה עם כל מי שמשתייך לקהילה המדהימה של מפתחי Android ו-Unity.
כדי להתחיל ליצור ולפתח ל-Android XR, כדאי לעיין באתר developer.android.com/develop/xr. שם תמצאו את כל הכלים, הספריות והמקורות שדרושים לכם כדי ליצור באמצעות Android XR SDK. אם אתם מעוניינים לקבל גישה לחומרה לפני ההשקה ולשתף פעולה עם צוות Android XR, אתם יכולים למלא את הטופס הזה כדי להביע עניין בהשתתפות בסדנת הדרכה של Android XR למפתחים בשנת 2025.
להמשך הקריאה
-
חדשות על מוצרים
היום אנחנו משפרים את פיתוח Android באמצעות Gemma 4, המודל הפתוח המתקדם ביותר שלנו, שנועד לספק יכולות מורכבות של הסקת מסקנות וקריאה אוטונומית לכלים.
Matthew McCullough • משך הקריאה: 2 דקות
-
חדשות על מוצרים
גרסת Android 17 הגיעה היום באופן רשמי ליציבות הפלטפורמה עם גרסת Beta 3. המשמעות היא שממשק ה-API נעול. אתם יכולים לבצע בדיקות תאימות סופיות ולהעלות לחנות Play את האפליקציות שמיועדות ל-Android 17.
Matthew McCullough • משך הקריאה: 5 דקות
-
חדשות על מוצרים
אנחנו רוצים לעזור לכם ליצור אפליקציות ל-Android באיכות גבוהה בצורה מהירה וקלה יותר. אחת הדרכים שבהן אנחנו עוזרים לכם לשפר את הפרודוקטיביות היא באמצעות AI.
Matthew McCullough • משך הקריאה: 2 דקות
כדאי תמיד להיות בעניינים
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?