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

הנחיות
לספק חוויה יציבה ופונקציונלית בכל גורמי הצורה.
הגדרה והמשכיות
| Guideline ID | Test IDs | Description |
|---|---|---|
| Config_Changes | T-Config_Orientation, T-Config_State |
האפליקציה ממלאת את אזור התצוגה הזמין – את כל המסך או, במצב ריבוי חלונות, את חלון האפליקציה. התוכן לא חורג מאזור התצוגה הזמין. האפליקציה לא בפורמט letterbox והיא לא פועלת במצב תאימות. האפליקציה מטפלת בשינויי הגדרות ושומרת או משחזרת את המצב שלה כשהמכשיר עובר שינויי הגדרות כמו סיבוב המכשיר, קיפול ופתיחה של המכשיר ושינוי גודל החלון במצב מסך מפוצל ובמצב ממשק מחשב. לדוגמה:
|
| Config_Combinations | T-Config_Combinations | האפליקציה מטפלת בשילובים של שינויים בהגדרות, כמו שינוי גודל החלון ואחריו סיבוב המכשיר, או סיבוב ואחריו קיפול או פתיחה של המכשיר. |
מצב ריבוי חלונות וריבוי הפעלות
| Guideline ID | Test IDs | Description |
|---|---|---|
| Multi-Window_Functionality | T-Multi-Window_Functionality | האפליקציה פועלת באופן מלא במצב ריבוי חלונות. תמיכה במצב ריבוי חלונות הערה: אפליקציות Unity צריכות להיות בגרסת Unity Long Term Support (LTS) 2019 ואילך. מידע נוסף מופיע במאמר בנושא אימות של מצב ריבוי חלונות. |
| Multi-Resume | T-Multi-Window_Focus, T-Multi-Window_Resources |
האפליקציה תומכת באופן מלא בהעברה של כמה אפליקציות במקביל. האפליקציה מעדכנת את ממשק המשתמש שלה (ממשיכה להפעיל מדיה, משלבת הודעות חדשות, מעדכנת את התקדמות ההורדה וכו') כשהיא לא האפליקציה העליונה בפוקוס. בנוסף, האפליקציה מטפלת באובדן של משאבים בלעדיים כמו מצלמות ומיקרופונים בתרחישים של חלונות מרובים. מחזור החיים של פעילות במצב מרובה חלונות |
תצוגה מקדימה של המצלמה והקרנת מדיה
| Guideline ID | Test IDs | Description |
|---|---|---|
| Camera_Preview | T-Camera_Preview | האפליקציה מספקת תצוגה מקדימה של המצלמה במצבי אוריינטציה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. התצוגה המקדימה היא בפרופורציות הנכונות ובכיוון הנכון. |
| Media_Projection | T-Media_Projection | האפליקציה תומכת בהקרנת מדיה בפריסה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. ההקרנה היא בפרופורציה הנכונה ובכיוון הנכון. |
מקלדת, עכבר ומשטח מגע
| Guideline ID | Test IDs | Description |
|---|---|---|
| Keyboard_Input | T-Keyboard_Input | האפליקציה תומכת בהזנת טקסט באמצעות מקלדת חיצונית, ומעבר בין מקלדות פיזיות למקלדות וירטואליות בלי להפעיל מחדש את האפליקציה כשמחברים או מנתקים מקלדת חיצונית. |
| Mouse_Trackpad_Basic | T-Mouse_Trackpad_Basic | האפליקציה תומכת באינטראקציות בסיסיות עם עכבר או משטח מגע:
|
סטיילוס
| Guideline ID | Test IDs | Description |
|---|---|---|
| Stylus_Basic | T-Stylus_Basic | האפליקציה מספקת תמיכה בסיסית בטאבלטים עם עט סטיילוס, במכשירים מתקפלים ובמחשבים. אפשר להשתמש בעט הסטיילוס כדי לבחור אלמנטים בממשק המשתמש ולשנות אותם, כולל גלילה ברשימות, בכלי לבחירת תאריכים ובתוכן אחר שאפשר לגלול בו. מידע נוסף זמין במאמר סטיילוס בקטע תאימות קלט במסכים גדולים. הערה: קלט בסיסי של עט סטיילוס זהה לקלט מגע, שנתמך באופן מלא ב-Android. הזנת נתונים בסיסית באמצעות עט סטיילוס מופעלת אוטומטית בכל האפליקציות, בלי שנדרש פיתוח מיוחד. |
| Stylus_Text_Input | T-Stylus_Text_Input | ב-Android 14 (רמת API 34) ומעלה, משתמשים יכולים לכתוב ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. ב-ChromeOS M114 ומעלה, אפשר להשתמש בסטיילוס כדי לכתוב ולערוך טקסט בשדות להזנת טקסט ברכיבי הערה: ב-Android 14 ואילך, רכיבי |
בדיקות
כדי לוודא שהאפליקציה פועלת בכל סוגי המכשירים, מריצים את הבדיקות הבאות.
הגדרה והמשכיות
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Config_Orientation | Config_Changes | מוודאים שהאפליקציה לא בפורמט letterbox ולא פועלת במצב תאימות בפריסה לאורך, בפריסה לרוחב, במצב ריבוי חלונות או כשמכשיר מתקפל עם מסך גדול נפתח בפריסה לאורך או לרוחב. מוודאים שכל התוכן נכנס למרחב התצוגה הזמין.
משנים את הגודל של חלון האפליקציה במצב ריבוי חלונות, כולל מצב מסך מפוצל ומצב שינוי הגודל של החלונות בממשק המחשב. במחשבים, מזעור ושחזור של חלון האפליקציה, הגדלה ושחזור של חלון האפליקציה. מוודאים שהאפליקציה מניחה את הכיוון הנכון ושומרת על המצב בכל הגדלים של החלונות. הערה: כדי לוודא שהמכשיר תומך בפעולות הבאות, מומלץ לבצע את הבדיקה במכשיר עם מסך גדול (רוחב >= 600 dp) שמותקנת בו Android 12 (רמת API 31) או גרסה חדשה יותר:
|
| T-Config_State | Config_Changes | בכל מסך באפליקציה שיש בו תוכן שאפשר לגלול, תוכן שמופעל ברציפות או שדות להזנת טקסט, צריך לבצע את הפעולות הבאות:
מסובבים את המכשיר בין תצוגה לרוחב ולגובה, מקפלים ופותחים את המכשיר (אם רלוונטי) ומשנים את גודל חלון האפליקציה במצב ריבוי חלונות. מזעור ושחזור של חלון האפליקציה במחשבים; הגדלה ושחזור של חלון האפליקציה. עליך לוודא את הדברים הבאים:
|
| T-Config_Combinations | Config_Combinations | בכל מסך של אפליקציה, מבצעים שילובים של סיבוב המכשיר בין מצב לרוחב למצב לאורך, קיפול ופתיחה של המכשיר (אם רלוונטי) ושינוי הגודל של חלון האפליקציה במצב ריבוי חלונות. |
מצב ריבוי חלונות וריבוי הפעלות
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Multi-Window_Functionality | Multi-Window_Functionality | פותחים את האפליקציה במצב ריבוי חלונות. צריך לבדוק אם האפליקציה פועלת באופן מלא בכל גדלי החלונות, כיווני המכשיר ומצבי המכשיר המתקפל. משנים את הגודל של חלון האפליקציה בכל כיוון. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. אפליקציות Unity פותחים אפליקציה אחרת מלבד אפליקציית Unity. עוברים למסך האפליקציות האחרונות. בוחרים את סמל האפליקציה ומעבירים את האפליקציה למצב מסך מפוצל. פותחים את אפליקציית Unity, שאמורה להיפתח במצב מסך מפוצל לצד האפליקציה הראשונה או מתחתיה. עוברים למסך הבית כדי להסתיר את צמד האפליקציות. עוברים למסך האחרונים. בוחרים את צמד האפליקציות במסך המפוצל שכולל את אפליקציית Unity. מוודאים שהפעילות של אפליקציית Unity מתחדשת ופריסת האפליקציה בחלון המסך המפוצל נכונה וכל רכיבי ממשק המשתמש נגישים. |
| T-Multi-Window_Focus | Multi-Resume | פותחים את האפליקציה ומתחילים תהליך, כמו הפעלת סרטון, שמעדכן את האפליקציה באופן רציף. פותחים אפליקציה אחרת והופכים אותה לאפליקציה הממוקדת העליונה. מוודאים שהאפליקציה הלא ממוקדת ממשיכה לעדכן את התוכן שלה (לדוגמה, סרטון ממשיך לפעול). |
| T-Multi-Window_Resources | Multi-Resume | פותחים את המצלמה או משתמשים במיקרופון באפליקציה. פותחים אפליקציה אחרת והופכים אותה לאפליקציה המובילה בפוקוס. מוודאים שהאפליקציה שלא בפוקוס ויתרה על המצלמה או על המיקרופון. הופכים את האפליקציה המקורית לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה קיבלה מחדש גישה למצלמה או למיקרופון. |
תצוגה מקדימה של המצלמה והקרנת מדיה
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Camera_Preview | Camera_Preview | פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מפעילים את המצלמה מתוך האפליקציה ומסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שהתצוגה המקדימה של המצלמה מוצגת בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות. |
| T-Media_Projection | Media_Projection | פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מתחילים הקרנת מדיה. מסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שההקרנה של המדיה היא בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות. |
מקלדת, עכבר ומשטח מגע
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Keyboard_Input | Keyboard_Input | לכל מסך אפליקציה שיש בו שדות להזנת טקסט, מחברים מקלדת חיצונית למכשיר ומזינים טקסט באמצעות המקלדת החיצונית והמקלדת הווירטואלית. מנתקים את המקלדת החיצונית ומזינים טקסט באמצעות המקלדת הווירטואלית. |
| T-Mouse_Trackpad_Basic | Mouse_Trackpad_Basic | לכל מסך באפליקציה, מחברים עכבר ומשטח מגע למכשיר. ביצוע אינטראקציות בסיסיות עם העכבר ומשטח המגע:
|
סטיילוס
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Stylus_Basic | Stylus_Basic | בעזרת העט הדיגיטלי, מנווטים באפליקציה, בוחרים רכיבי ממשק משתמש, גוללים ברשימות ובכלי הבחירה ובאופן כללי מבצעים אינטראקציה עם האפליקציה. |
| T-Stylus_Text_Input | Stylus_Text_Input | ב-Android 14 (רמת API 34) ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. המקלדת הווירטואלית לא אמורה להופיע. ב-ChromeOS M114 ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט בWebView. |