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

הנחיות
חשוב לבנות את האפליקציה כך שהיא תותאם לכל גדלי התצוגה ולכל מצבי המכשיר.
ממשק משתמש
| Guideline ID | Test IDs | Description |
|---|---|---|
| Responsive_adaptive_layouts | T-Layout_Flow | האפליקציה כוללת פריסות רספונסיביות ומותאמות שמתאימות לכל גודלי המסכים. כל הפריסות הן רספונסיביות (ראו העברת ממשק המשתמש לפריסות רספונסיביות). ההטמעה של פריסות מותאמות נקבעת על ידי סיווגים של גודל החלון. ממשק המשתמש של האפליקציה יכול לכלול את הרכיבים הבאים:
יוצרים פריסות עם כמה חלוניות (במקרים המתאימים) כדי לנצל את השטח במסך הגדול. מידע על פריסות קנוניות הטמעת פעילות מאפשרת לאפליקציות מבוססות-פעילות ליצור פריסות מרובות חלוניות על ידי הצגת פעילויות זו לצד זו. |
| UI_Secondary_Elements | T-Layout_Flow | חלונות קופצים, תפריטים תלויי-הקשר ורכיבים משניים אחרים מעוצבים בצורה נכונה בכל סוגי המסכים ובכל מצבי המכשיר, למשל:
|
| Touch_Targets | T-Touch_Targets | גודל משטחי המגע הוא לפחות 48dp. אפשר לעיין בהנחיות של Material Design בנושא פריסה וטיפוגרפיה. |
| Drawable_Focus | T-Drawable_Focus | נוצר מצב ממוקד עבור רכיבים גרפיים אינטראקטיביים בהתאמה אישית. רכיב drawable מותאם אישית הוא כל רכיב חזותי בממשק המשתמש שלא מסופק על ידי מסגרת Android. אם משתמשים יכולים לבצע אינטראקציה עם רכיב drawable מותאם אישית, הרכיב צריך להיות ניתן למיקוד כשהמכשיר לא נמצא במצב מגע, וצריך להיות סימן ויזואלי ברור למצב המיקוד. |
מקלדת, עכבר ומשטח מגע
| Guideline ID | Test IDs | Description |
|---|---|---|
| Keyboard_Navigation | T-Keyboard_Navigation | זרימות המשימות העיקריות באפליקציה תומכות בניווט במקלדת, כולל ניווט באמצעות המקש Tab ומקשי החצים. איך יוצרים אפליקציות נגישות יותר |
| Keyboard_Shortcuts | T-Keyboard_Shortcuts | האפליקציה תומכת במקשי קיצור לפעולות נפוצות כמו בחירה, גזירה, העתקה, הדבקה, ביטול וביצוע מחדש. כאן אפשר לראות את התאימות של הקלט. |
| Keyboard_Media_Playback | T-Keyboard_Media_Playback | אפשר להשתמש במקלדת כדי לשלוט בהפעלת מדיה. לדוגמה, מקש הרווח מפעיל ומשהה מדיה. |
| Keyboard_Send | T-Keyboard_Send | מקש Enter במקלדת מבצע את הפונקציה שליחה באפליקציות תקשורת. |
| Context_Menus | T-Context_Menus | אפשר לגשת לתפריטי הקשר באמצעות לחיצה ימנית רגילה בעכבר או במשטח מגע (הכפתור המשני בעכבר או הקשה משנית). |
| Content_Zoom | T-Content_Zoom | אפשר לשנות את מרחק התצוגה של התוכן באפליקציה באמצעות גלגל הגלילה של העכבר (בצירוף לחיצה על המקש Control או Ctrl) ועל ידי תנועות צביטה על משטח המגע. |
| Hover_States | T-Hover_States | לרכיבים בממשק המשתמש שמעודדים את המשתמשים לעשות משהו יש מצבי ריחוף (במקרים המתאימים) כדי להראות למשתמשים בעכבר ובמשטח מגע שהרכיבים אינטראקטיביים. |
בדיקות
כדי לוודא שהאפליקציה מותאמת ורספונסיבית לכל הגדרות התצוגה, צריך לבצע את הבדיקות הבאות.
ממשק משתמש
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Layout_Flow |
Responsive_adaptive_layouts, UI_Secondary_Elements |
מריצים את האפליקציה במכשירים עם מגוון רחב של גדלי מסך, כולל טלפונים, טלפונים מתקפלים, טאבלטים קטנים וגדולים ומכשירים למחשב. מריצים את האפליקציה במצב ריבוי חלונות במכשירים. מוודאים שפריסת האפליקציה מגיבה ומתאימה לגדלים שונים של מסכים וחלונות. בודקים אם האפליקציה מרחיבה ומצמצמת את סרגלי הניווט, משנה את מספר העמודות בפריסות רשת, מעבירה טקסט לעמודות וכו'. בודקים אם רכיבי ממשק המשתמש מעוצבים בצורה אסתטית ופונקציונלית. באפליקציות שמשתמשות בהטמעת פעילות, צריך לבדוק אם הפעילויות מוצגות זו לצד זו במסכים גדולים, או זו מעל זו במסכים קטנים. |
| T-Touch_Targets | Touch_Targets | מוודאים שמשטחי המגע שומרים על גודל ומיקום עקביים ונגישים, ושלא מוסתרים או מוסווים על ידי רכיבי ממשק משתמש אחרים בכל הגדלים וההגדרות של התצוגה. מידע על נגישות זמין במאמר בנושא Accessibility Scanner. |
| T-Drawable_Focus | Drawable_Focus | בכל מסך אפליקציה שמכיל פריט גרפי אינטראקטיבי בהתאמה אישית, מוודאים שהפריט הגרפי שניתן להזזה ניתן למיקוד באמצעות מקלדת חיצונית, לחצני החיצים (D-pad) או מכשיר אחר שמאפשר להתמקד ברכיבי ממשק משתמש. מוודאים שיש אינדיקציה חזותית ברורה למצב המיקוד. מידע נוסף מופיע במאמר בנושא מצב מגע. |
מקלדת, עכבר ומשטח מגע
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Keyboard_Navigation | Keyboard_Navigation | מנווטים בין הרכיבים שניתן למיקוד באפליקציה באמצעות |
| T-Keyboard_Shortcuts | Keyboard_Shortcuts | אפשר להשתמש במקשי קיצור במקלדת חיצונית כדי לבצע פעולות כמו בחירה, גזירה, העתקה, הדבקה, ביטול פעולה וביצוע מחדש של פעולה. |
| T-Keyboard_Media_Playback | Keyboard_Media_Playback | אפשר להשתמש במקלדת חיצונית כדי להתחיל, להפסיק, להשהות, להריץ אחורה ולהריץ קדימה את הפעלת המדיה. |
| T-Keyboard_Send | Keyboard_Send | משתמשים במקש Enter במקלדת חיצונית כדי לשלוח או להגיש נתונים. |
| T-Context_Menus | Context_Menus | כדי לגשת לתפריט ההקשר של רכיבים אינטראקקטיביים, משתמשים בלחצן המשני בעכבר או בתכונה של הקשה משנית במשטח המגע. |
| T-Content_Zoom | Content_Zoom | כדי להגדיל או להקטין את התוכן, משתמשים בגלגל הגלילה של העכבר (יחד עם המקש Control או Ctrl) ובתנועות צביטה בלוח המגע. |
| T-Hover_States | Hover_States | מציבים את סמן העכבר או משטח המגע מעל רכיבי ממשק משתמש שאפשר לבצע בהם פעולה כדי להפעיל את מצב הריחוף של הרכיב. |