ההנחיות בנוגע לאיכות האפליקציות לחוויות סוחפות מרחיבות את הסטנדרטים הבסיסיים של איכות האפליקציות לנייד.
הנחיות האיכות והמדיניות האלה מתמקדות באינטראקציות מרחביות וביכולות שייחודיות לפלטפורמת Android XR במשקפי VR עם Android XR ובמשקפי AR עם Android XR, כפי שמתואר בהגדרות של רמות התאימות, ברשימות המשימות ובמדיניות של אפליקציות Android XR. כדאי לעיין בקטעים האלה כדי לוודא שהאפליקציה מספקת חוויית משתמש מעולה במשקפי XR ובמשקפי XR עם חיבור חוטי.
חוויות עשירות: הגדרות של רמות תאימות
כדי להבין את רמת התמיכה שהאפליקציה שלכם מספקת לחוויות סוחפות במשקפי XR ובמשקפי XR עם חיבור קווי, עיינו בהגדרות הבאות של רמות התאימות.
אפליקציה לנייד שתואמת ל-Android XR
אפליקציה לנייד שתואמת ל-Android XR היא אפליקציה קיימת לנייד שלא עברה שינויים כדי להתאים למסך גדול או לכל גורם צורה אחר. אפליקציות מהסוג הזה תואמות באופן אוטומטי ל-Android XR, כל עוד הן לא דורשות תכונות שלא נתמכות, כמו טלפוניה. המשתמשים יכולים להשלים תהליכי משימות קריטיים, אבל חוויית המשתמש פחות אופטימלית בהשוואה לאפליקציה שמותאמת ל-Android XR.
אפליקציה מהסוג הזה פועלת במסך מלא בחלונית בסביבה של המשתמש, אבל יכול להיות שהפריסה שלה לא תהיה אידיאלית בגדלים גדולים יותר. אפליקציות שמציינות גדלים קומפקטיים במניפסט מוצגות בהתאם. האפליקציה לא פועלת במצב תאימות, ולכן היא לא מוצגת בפורמט Letterbox. האפליקציה מספקת חוויה פונקציונלית של אופני הקלט העיקריים ש-Android XR מספק (מעקב עיניים + תנועות או הטלת קרניים בידיים) ותמיכה בסיסית במכשירי קלט חיצוניים, כולל מקלדת, עכבר, משטח מגע ושלטי משחק. יכול להיות שאפשר לשנות את הגודל שלו ויכול להיות שלא.
אפליקציות לנייד שתואמות ל-Android XR מצורפות באופן אוטומטי וזמינות בחנות Google Play. אם אפליקציה לא תואמת למכשיר בגלל דרישות תכונה שלא נתמכות, אי אפשר להתקין אותה דרך חנות Play.
אפליקציה מותאמת שתואמת ל-Android XR
אפליקציה מותאמת שתואמת ל-Android XR היא אפליקציה שהוטמעו בה אופטימיזציות של פריסה לכל גדלי המסכים והגדרות המכשירים (לדוגמה, מסכים גדולים בנוסף לניידים), וגם תמיכה משופרת במכשירי קלט חיצוניים ובריבוי משימות. אפליקציה עומדת בדרישות האלה אם היא מותאמת באופן אדפטיבי ברמה 2 או מבודלת באופן אדפטיבי ברמה 1 למחשבים, לטאבלטים או למכשירים מתקפלים.
אפליקציות רספונסיביות שתואמות ל-Android XR מצורפות באופן אוטומטי וזמינות בחנות Play.
אפליקציה ייחודית ל-Android XR
אפליקציה ייחודית ל-Android XR היא אפליקציה שחוויית המשתמש בה תוכננה במיוחד ל-XR, והיא כוללת תכונות שמוצעות רק ב-XR. כדי לנצל את כל היכולות של Android XR ולבדל את החוויות באפליקציה, אתם יכולים להוסיף תכונות XR (כמו לוחות מרחביים) ותוכן XR (כמו סרטוני תלת-ממד) לאפליקציות באמצעות פיתוח עם Android Jetpack XR SDK, Unity, Godot, Unreal Engine או OpenXR.
אתם יכולים להשתמש ב-Jetpack XR SDK כדי לספק יכולות ספציפיות ל-XR, כמו:
- חלוניות מרחביות
- סביבה
- מודלים תלת-ממדיים
- אודיו מרחבי
- תמונות וסרטונים בתלת-ממד או בפורמט מרחבי
- מודעות עוגן
- ממשק משתמש מרחבי אחר, כמו מסלולים
כדי שאפליקציה תיחשב כאפליקציה ייחודית ל-Android XR, היא צריכה להטמיע לפחות תכונה אחת או תוכן אחד שספציפיים ל-XR. בתרחישי שימוש מסוימים, יכול להיות שיהיו דרישות נוספות לגבי התכונות והתוכן. פרטים נוספים מופיעים בסעיפים הבאים.
כל האפליקציות שפותחו באמצעות Unity, Godot, Unreal Engine או OpenXR נחשבות לאפליקציות ייחודיות, כל עוד הן עומדות במדדי האיכות ובדרישות המינימליות כדי להיחשב כאפליקציה ייחודית ל-Android XR. לדוגמה, אפליקציה עם קצב פריימים נמוך, קריסות או חוויות משתמש שליליות אחרות לא תעמוד בדרישות.
תג שיעזור למשתמשים למצוא את האפליקציה שלכם בחנות Play
אפליקציות שמותאמות ל-Android XR מקבלות באופן אוטומטי את התג "מותאם למשקפי XR" בחנות Play, כדי לעזור למשתמשים למצוא חוויות XR איכותיות.
חוויות סוחפות: רשימת משימות לבדיקת תאימות
כדי לוודא שהאפליקציה מספקת חוויית משתמש מעולה במשקפי XR ובמשקפי XR עם חיבור חוטי, כדאי לעיין ברשימות המשימות ובבדיקות התאימות הבאות.
רשימות המשימות והבדיקות האלה מגדירות קבוצה מקיפה של דרישות איכות לרוב סוגי האפליקציות ל-Android.
אפליקציה לנייד שתואמת ל-Android XR
האפליקציה צריכה לעמוד בדרישות של איכות האפליקציה הבסיסית.
האפליקציה צריכה גם לעמוד בכל הנחיות הנגישות הרלוונטיות לגורמי צורה אחרים, כמו טלפונים וטאבלטים (לדוגמה, ניגודיות צבעים).
אפליקציה מותאמת שתואמת ל-Android XR
כל אפליקציה שמוגדרת כאפליקציה מותאמת ברמה 2 או כאפליקציה מותאמת ברמה 1 למחשבים, לטאבלטים או למכשירים מתקפלים, נחשבת גם כאפליקציה מותאמת שתואמת ל-Android XR. ההנחיות לאיכות של אפליקציות מותאמות מציעות גישה מובנית להבטחת חוויית שימוש נהדרת ב-Android XR, אבל לא נדרשים שיקולים לגבי מצב המכשיר, כמו סיבוב או קיפול/פתיחה.
אפליקציה ייחודית ל-Android XR
בגלל שאפליקציות שמותאמות ל-Android XR הן מאוד מגוונות, חלק מהיכולות שמופיעות ברשימה רלוונטיות רק לסוגים ספציפיים של אפליקציות. בחרו את היכולות שמתאימות לאפליקציה שלכם. אפליקציות ל-Android צריכות גם לעמוד בהנחיות האיכות לאפליקציות רספונסיביות. כדאי לעיין בדרישות שרלוונטיות לאפליקציה שלכם.
כדי לספק את חוויית המשתמש הטובה ביותר, כדאי גם לפעול לפי ההנחיות לעיצוב אפליקציות שמותאמות ל-XR.
סוג האפליקציה ותרחיש לדוגמה |
קטגוריה |
אזור |
הנחיות |
|---|---|---|---|
דרישות בסיסיות כלליות (Android ו-OpenXR) |
פרטיות ואבטחה |
כניסה לחשבון (חוויית משתמש ראשונית) |
אם באפליקציה שלכם יש מערכת התחברות, הציגו באופן ברור את פרטי הכניסה של המשתמש (לדוגמה, פרטי שם המשתמש) אחרי אימות מוצלח. כך אפשר לאשר שהחשבון פעיל ולבנות אמון. בנוסף, צריך להוסיף תפריט או דף הגדרות נגיש שמאפשר למשתמשים לראות ולנהל את פרטי החשבון שלהם בכל שלב. |
בטיחות ונוחות |
הבהוב |
כדי לשמור על הבטיחות והבריאות של כל המשתמשים, חשוב מאוד לצמצם את הסיכון לאפקטים של הבהובים באפליקציה. הימנעו משילוב מכוון של רכיבי עיצוב שעלולים לגרום להבהוב. 1. אם אפקט הבהוב הוא הכרחי, ודאו שקצב ההבהוב נמוך מאוד (פחות מ-3 הבהובים בשנייה) ושאזור ההבהוב קטן ועדין. 2. כדאי לספק אפשרות להשבית את התכונה דרך ההגדרות או ההעדפות. 3. להציג הודעת אזהרה ברורה לפני שמופיעים הבזקים. |
|
איך להימנע ממחלת נסיעה |
כדי למנוע מחלת נסיעה אצל המשתמשים, צריך לפעול לפי ההנחיות הבאות:
|
||
עמום |
כדי למנוע סכנות בטיחותיות, צריך לכבד את הגדרות העמעום שהמשתמש קבע. אתם יכולים לשנות את הגדרת העמעום כדי לשפר את חוויית השימוש באפליקציה, אבל המשתמשים יכולים לשנות את ההגדרה הזו באופן ידני בכל שלב. |
||
קלט |
גודל מטרות האינטראקציה |
למטרות אינטראקטיביות יש גודל מינימלי וגודל מומלץ, בהתאם למרחק האינטראקציה המיועד:
כשמשתמשים ב-Jetpack XR SDK, מומלץ להגדיר גודל מינימלי של 48 x 48dp, וגודל מומלץ של 56 x 56dp או יותר לאזור הלחיצה. |
|
פונקציונליות טכנית של XR |
קלט ידני |
האפליקציה תומכת בקלט טבעי של הידיים כשיטת אינטראקציה בסיסית ב-Android XR, כולל דרישות של הטלת קרן מהידיים ותמיכה בתנועות לקלט בסיסי. אפשר לשחק באפליקציה או להשתמש בה בדרך אחרת בלי בקרים, אבל אפשר להוסיף אותם אם רוצים. |
|
גבול |
אם האפליקציה מתמקדת בעיקר בעולם האמיתי (הערך של אם האפליקציה מתמקדת בעיקר בעולם וירטואלי (הערך של אם האפליקציה משתמשת ב- משקפי AR עם Android XR: אין גבולות במכשירים האלה. |
||
ביצועים |
רינדור |
האפליקציה מעבדת כל פריים בטווח שבין פחות מ-11.1 אלפיות השנייה (90Hz) לבין פחות מ-13.8 אלפיות השנייה (72Hz). |
|
רזולוציה |
OpenXR ומנועים: שולחים שאילתה אל |
||
זמן ההפעלה של האפליקציה |
המשתמשים רוצים להתחיל להשתמש באפליקציה או במשחק כמה שיותר מהר. ההגדרה של זמן הפעלה או טעינה טוב משתנה בהתאם לקטגוריה, אבל כעיקרון כללי, מומלץ לצמצם את הזמן בין ההפעלה לאינטראקציה הראשונה. אלה משכי הזמן המומלצים:
פרטים נוספים זמינים במאמר זמן ההפעלה של האפליקציה. |
||
מקרי ANR |
האפליקציה לא קורסת או חוסמת את שרשור ה-UI, מה שגורם לשגיאות ANR ("האפליקציה לא מגיבה"). באפליקציה שלך יש פחות ממקרה ANR אחד ב-99.5% מימי השימוש באפליקציה. באפליקציה שלך נעשה שימוש בדוח טרום-ההשקה של Google Play כדי לזהות בעיות פוטנציאליות ביציבות. אחרי הפריסה, חשוב לשים לב לדף "תפקוד האפליקציה" ב-Google Play Console. |
||
שיעור הקריסות |
לא לצרוך משאבי מערכת מוגזמים שמשפיעים על שאר המערכת ועל אפליקציות אחרות, ולשמור על שיעור קריסות של כ-1%. |
||
Android App Baseline (XR-differentiated) |
חוויית משתמש ורכיבים חזותיים |
XR בסיסי |
האפליקציה מטמיעה לפחות תכונה אחת או תוכן אחד שספציפיים ל-XR כדי לשפר את חוויית המשתמש. הוא יכול לכלול מסלול, סביבות, אובייקטים תלת-ממדיים או חלונית מרחבית אחת או יותר. |
חלוניות מרחביות |
|
||
סביבה |
כשמציגים סביבה וירטואלית, הבהירות יכולה להסיח את הדעת ולגרום לעייפות. האפליקציה מציגה טווח גוונים בטוח ללא קפיצות חדות בבהירות שמתנגשות עם ממשק המשתמש או עלולות לגרום לעייפות אצל המשתמשים. ממשק המשתמש קריא בכל הכיוונים, במיוחד ברצועה האופקית האמצעית של מבט המשתמש. (קישור להנחיות מפורטות יתווסף בעתיד) |
||
עיצוב ממשק המשתמש |
מומלץ להשתמש בעיצוב כהה כברירת מחדל או לעודד את השימוש בו. אפליקציות עם עיצוב בהיר ייראו בהירות מאוד, לא ישתלבו בסביבת המשתמש וירוקנו את הסוללה מהר יותר. במשקפי XR, תמיד צריך להטמיע עיצוב כהה כי המערכת משתמשת בעיצוב כהה כברירת מחדל. |
||
מעבר בין מרחב הבית (HSM) למרחב המלא (FSM) |
כשמעבירים משתמשים למרחב המלא, באפליקציה יש נקודת כניסה שמאפשרת למשתמשים לעבור במהירות בין מרחב הבית למרחב המלא. השתמשו בסמל או בתווית, והציבו את הכפתור במיקום שקל לגשת אליו. |
||
גלילה בתפריטים וברשימות |
האפליקציה מעדכנת את האינטראקציות של הגלילה (במיוחד באמצעות קרוסלות או רשימות אנכיות) כדי שיהיו להן פיזיקה או תנופה. לדוגמה, הגלילה כוללת תנופה, שגורמת לתוכן בקרוסלות וברשימות להמשיך לנוע לזמן קצר אחרי אינטראקציה של המשתמש, לפני שהוא נעצר בהדרגה (במקום לעצור בדיוק כשהמשתמש מפסיק את הקלט). |
||
פונקציונליות של וידאו ומדיה |
חוויית משתמש ורכיבים חזותיים |
נגן מרחבי (Android בלבד) |
האפליקציה מאפשרת למשתמשים לצפות בתוכן במרחב מלא. הסירו את רכיבי ה-UI להפעלה משכבת-על שמוצגת מעל התוכן, והציבו אותם בחלונית ייעודית או ב-Orbiter. בלוחות עם הפעלת וידאו, הגדירו את יחס הגובה-רוחב כדי להסיר את הפסים השחורים. |
אודיו מרחבי |
כדאי לתמוך באודיו מרחבי, כולל אודיו שנעול על חלונית או צליל סראונד. |
||
צפייה בסרטונים בכמה מכשירים בו-זמנית |
אם האפליקציה תומכת בכמה שידורי וידאו בו-זמנית, ממשק המשתמש מציג באופן ברור את המידע הבא:
|
||
סביבה |
כשמפעילים קטע וידאו במרחב מלא, האפליקציה מאפשרת למשתמשים לעמעם את המעבר (או לבחור סביבות וירטואליות במכשירים נתמכים). |
המדיניות בנושא אפליקציות ל-Android XR
כדי לקדם חוויות משתמש בטוחות ומכובדות במכשירים שמאפשרים חוויה סוחפת, כמו משקפי XR ומשקפי XR עם חיבור קווי, כל האפליקציות חייבות לעמוד בדרישות של כללי המדיניות הבאים.
בטיחות באפליקציות
תזכורת: כל האפליקציות שמופצות דרך Google Play חייבות לעמוד בכל הדרישות של המדיניות למפתחים ב-Google Play.
חל איסור מוחלט על הפעילויות הבאות, ואסור לאפליקציות לאפשר או לקדם אותן:
- חשיפת מידע אישי ללא רשות (דוקסינג)
- זיהוי פנים או זיהוי ביומטרי
- מעקב
- יצירה או הפצה של תוכן ויזואלי אינטימי שנוצר או שותף ללא הסכמה (NCII)
כל האפליקציות צריכות לכלול את אמצעי ההגנה הבאים על עוברי אורח:
בטיחות המצלמה
אפליקציות שיש להן גישה למצלמה חייבות לכבד את הפרטיות של עוברי אורח ולעמוד בדרישות הבאות:
אינטראקציות אסורות |
תיאור |
|---|---|
זיהוי פנים בזמן אמת ודוקסינג |
אסור לאפליקציות להשתמש בחיישני מצלמה כדי להפעיל זיהוי פנים במטרה לחשוף פרטים אישיים מזהים (PII) של עוברי אורח. לדוגמה: שמות, כתובות מגורים, מספרי טלפון או המעסיק שלהם. |
יצירת תוכן ויזואלי אינטימי שנוצר או שותף ללא הסכמה (NCII) או תוכן לא חוקי |
אסור להשתמש בחיישני המצלמה של האפליקציה כדי ליצור תוכן ויזואלי אינטימי שנוצר או שותף ללא הסכמה (NCII) או כל תוכן לא חוקי (לדוגמה, CSAM). |
בטיחות האודיו
אפליקציות שמשתמשות במערך המיקרופונים צריכות לכבד את הפרטיות של עוברי אורח ולעמוד בדרישות הבאות:
אינטראקציות אסורות |
תיאור |
|---|---|
האזנה מתמשכת |
אסור לאפליקציות להפעיל הקלטת אודיו או תמלול ברקע באופן קבוע, כשהמשתמש לא מבצע באופן פעיל משימה באפליקציה. |
זיהוי דיבור |
אסור לאפליקציות להשתמש במערך המיקרופונים כדי לזהות קולות של אנשים שלא מרכיבים את המשקפיים או של עוברי אורח. |
התנהגויות של נורות ה-LED
אסור שהאפליקציות יבצעו את הפעולות הבאות בנוגע לנורות ה-LED של המכשיר שפונות למשתמש ולעולם:
אינטראקציות אסורות |
תיאור |
|---|---|
הסתרה או שינוי של תוכן באופן פרוגרמטי |
אסור לאפליקציות לשנות, לעמעם או להשבית את ההתנהגות של נורות ה-LED שפונות לעולם וגלויות למשתמשים, שנאכפת על ידי המערכת, על סמך הגישה למיקרופון ולמצלמה. בנוסף, אסור לעודד או להנחות את המשתמשים לשנות, לעמעם או להשבית את פעולת נורות ה-LED. |
עקיפת מנגנוני זיהוי של סיכול ושיבוש |
אסור לאפליקציות לעקוף את האלגוריתמים של המכשיר לזיהוי חסימות, או להפריע להם, או לעודד או להנחות משתמשים לעשות זאת. האלגוריתמים האלה נועדו להפסיק את ההקלטה באופן פרוגרמטי אם נורית ה-LED שפונה לעולם מכוסה או פגומה פיזית. |
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. ורשומים כסימנים מסחריים בסין, באיחוד האירופי, ביפן ובבריטניה.