מכשירים שיכולים להריץ אפליקציות ל-Android מגיעים במגוון גדלים וצורות – טלפונים, טאבלטים, מכשירים מתקפלים, מחשבים שולחניים, מסכים ברכב, טלוויזיות, XR – שמייצגים מגוון רחב של גדלי מסכים. Android תומך בכמה מצבי תצוגה, כולל חלונות מרובים, תצוגה מרובת מסכים, מופעים מרובים ותמונה בתוך תמונה. מכשירים מתקפלים יכולים להיות במצבים שונים של קיפול, או בתנוחות שונות, כמו תנוחת שולחן או תנוחת ספר.

כדי לוודא שהאפליקציה מספקת חוויית משתמש מעולה בלי קשר לגורם הצורה של המכשיר, לגודל המסך, למצב התצוגה או למצב המכשיר, כדאי לעיין ברשימות המשימות בנושא תאימות של אפליקציות דינמיות ולבצע את בדיקות התאימות.
רשימות הבדיקה והבדיקות מגדירות קבוצה מקיפה של דרישות איכות לרוב סוגי האפליקציות ל-Android. סביר להניח שהאפליקציה שלכם לא צריכה לעמוד בכל הדרישות. כדאי להטמיע את האירועים שמתאימים לתרחישי השימוש באפליקציה.
ההנחיות החדשות לגבי איכות האפליקציה מחליפות את ההנחיות הקודמות שסופקו בהנחיות לגבי איכות האפליקציה למסכים גדולים ומרחיבות אותן.
כדי לעזור למשתמשים להבין טוב יותר את חוויית השימוש באפליקציה שלכם במכשירים שונים, כדאי לעדכן את דף האפליקציה ב-Google Play כשאתם מוסיפים לאפליקציה יכולות הסתגלות. העלאת צילומי מסך שמציגים את האפליקציה בטאבלטים ובמכשירים מתקפלים. כדאי להדגיש את תכונות ה-XR בתיאור האפליקציה. מידע נוסף ושיטות מומלצות זמינים במרכז העזרה של Google Play.
כדי לראות דוגמאות לפריסות מותאמות ומובחנות במסכים בכל הגדלים, אפשר לעיין בגלריית הפריסות המותאמות.
רשימות תיוג של תאימות אפליקציות שמותאמות לשינויים
בצ'קליסטים של התאימות מוגדרים קריטריונים שיעזרו לכם להעריך את רמת התמיכה של האפליקציה בעיצוב רספונסיבי.
רמות התמיכה כוללות את האפשרויות הבאות:
רמה 3 (בסיסית) – מוכנות לשימוש בתכונות דינמיות
האפליקציה פועלת במסך מלא (או בחלון מלא במצב ריבוי חלונות) בכל המכשירים, אבל יכול להיות שפריסת האפליקציה לא תהיה אידיאלית. האפליקציה לא מופעלת במצב תאימות, ולכן לא מוצגות בה שוליים שחורים. המשתמשים יכולים להשלים תהליכי משימות קריטיים, אבל חוויית המשתמש לא אופטימלית. האפליקציה מספקת תמיכה בסיסית במכשירי קלט חיצוניים, כולל מקלדת, עכבר, משטח מגע ועט סטיילוס.
רמה 2 (טובה יותר) – אופטימיזציה אדפטיבית
האפליקציה מטמיעה אופטימיזציות של פריסות לכל גדלי המסכים ולכל תצורות המכשירים, וגם תמיכה משופרת במכשירי קלט חיצוניים.
רמה 1 (הטובה ביותר) – מותאם באופן דינמי
האפליקציה מספקת חוויית משתמש שמותאמת למכשיר או למסך שבו האפליקציה פועלת. במקרים הרלוונטיים, האפליקציה תומכת בריבוי משימות, במצבים של מכשירים מתקפלים, בגרירה ובשחרור ובקלט באמצעות עט סטיילוס.
כדי שהאפליקציה תספק חוויית משתמש מצוינת בכל מכשירי Android, צריך לעמוד בדרישות של רמה 2. כדי שהאפליקציה שלכם תבלוט במכשירים מתקפלים ובמסכים גדולים כמו מחשבים, צריך להשלים את רמה 1.
רמה 3
מוכן להתאמה
האפליקציות צריכות לעמוד בדרישות ההתאמה הבאות:
| מזהה | בדיקות | תיאור |
|---|---|---|
| הגדרה והמשכיות | ||
| הגדרה:שינויים | T-Config:Orientation, T-Config:State |
האפליקציה ממלאת את אזור התצוגה הזמין – את כל המסך או את חלון האפליקציה במצב ריבוי חלונות. האפליקציה לא מוצגת עם פסי שוליים והיא לא פועלת במצב תאימות. האפליקציה מטפלת בשינויי הגדרות ושומרת את המצב שלה או משחזרת אותו כשהמכשיר עובר שינויי הגדרות כמו סיבוב המכשיר, קיפול ופתיחה של המכשיר ושינוי גודל החלון במצב מסך מפוצל ובמצב חלונות של שולחן העבודה. לדוגמה:
|
| הגדרה:שילובים | T-Config:Combinations | האפליקציה מטפלת בשילובים של שינויים בהגדרות, כמו שינוי גודל החלון ואז סיבוב המכשיר, או סיבוב ואז קיפול או פתיחה של המכשיר. |
| מצב ריבוי חלונות וריבוי קורות חיים | ||
| ריבוי חלונות:פונקציונליות | T-Multi-Window:Functionality | האפליקציה פועלת באופן מלא במצב ריבוי חלונות. תמיכה במצב ריבוי חלונות הערה: אפליקציות Unity צריכות להיות בגרסת Unity Long Term Support (LTS) 2019 ואילך. מידע נוסף מופיע במאמר בנושא אימות של מצב ריבוי חלונות. |
| ריבוי חלונות:המשך פעולה | T-Multi-Window:Focus, T-Multi-Window:Resources |
האפליקציה תומכת באופן מלא בהעברה של כמה אפליקציות במקביל. האפליקציה מעדכנת את ממשק המשתמש שלה (ממשיכה להפעיל מדיה, משלבת הודעות חדשות, מעדכנת את התקדמות ההורדה וכו') כשהיא לא האפליקציה העליונה בפוקוס. בנוסף, האפליקציה מטפלת באובדן של משאבים בלעדיים כמו מצלמות ומיקרופונים בתרחישים של חלונות מרובים. מחזור החיים של פעילות במצב מרובה חלונות |
| תצוגה מקדימה של המצלמה והקרנת מדיה | ||
| Media:Camera_Preview | T-Media:Camera_Preview | האפליקציה מספקת תצוגה מקדימה של המצלמה במצבי אוריינטציה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. התצוגה המקדימה היא בפרופורציות הנכונות ובכיוון הנכון. |
| מדיה:הקרנה | T-Media:Projection | האפליקציה תומכת בהקרנת מדיה במצבי פריסה אופקית ואנכית, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. ההקרנה היא בפרופורציה הנכונה ובכיוון הנכון. |
| מקלדת, עכבר ומשטח מגע | ||
| קלט:מקלדת | T-Input:Keyboard | האפליקציה תומכת בהזנת טקסט באמצעות מקלדת חיצונית, ומעבר בין מקלדות פיזיות לווירטואליות בלי להפעיל מחדש את האפליקציה כשמקלדת חיצונית מחוברת או מנותקת. |
| קלט:Mouse_Trackpad | T-Input:Mouse_Trackpad | האפליקציה תומכת באינטראקציות בסיסיות עם העכבר או לוח המגע:
|
| סטיילוס | ||
| Stylus:Basic | T-Stylus:Basic | האפליקציה מספקת תמיכה בסיסית בטאבלטים עם עט סטיילוס, במכשירים מתקפלים ובמחשבים. אפשר להשתמש בעט הסטיילוס כדי לבחור אלמנטים בממשק המשתמש ולשנות אותם, כולל גלילה ברשימות, בכלי לבחירת תאריכים ובתוכן אחר שאפשר לגלול בו. מידע נוסף זמין במאמר סטיילוס בקטע תאימות קלט במסכים גדולים. הערה: קלט בסיסי של עט סטיילוס זהה לקלט מגע, שנתמך באופן מלא ב-Android. הזנת נתונים בסיסית באמצעות עט סטיילוס מופעלת אוטומטית בכל האפליקציות, בלי שנדרש פיתוח מיוחד. |
| Stylus:Text_Input | T-Stylus:Text_Input | ב-Android 14 (רמת API 34) ומעלה, משתמשים יכולים לכתוב ולערוך טקסט בשדות להזנת טקסט באמצעות סטיילוס. ב-ChromeOS M114 ומעלה, אפשר להשתמש בסטיילוס כדי לכתוב ולערוך טקסט בשדות להזנת טקסט ברכיבי הערה: ב-Android 14 ואילך, רכיבי |
רמה 2
אופטימיזציה דינמית
אפליקציות שעברו אופטימיזציה תומכות באופן מלא בכל סוגי המסכים ובמצבי המכשיר, כולל מעברים בין מצבים.
| מזהה | בדיקות | תיאור |
|---|---|---|
| ממשק משתמש | ||
| ממשק משתמש:פריסות | T-UI:Flow | האפליקציה כוללת פריסות רספונסיביות ומותאמות שמתאימות לכל גודלי המסכים. כל הפריסות הן רספונסיביות (ראו העברת ממשק המשתמש לפריסות רספונסיביות). ההטמעה של פריסות מותאמות נקבעת על ידי סיווגים של גודל החלון. ממשק המשתמש של האפליקציה יכול לכלול את הרכיבים הבאים:
יוצרים פריסות של שתי חלוניות (במקרים המתאימים) כדי לנצל את השטח הגדול של המסך. מידע על פריסות קנוניות הטמעת פעילות מאפשרת לאפליקציות מבוססות-פעילות ליצור פריסות מרובות חלוניות על ידי הצגת פעילויות זו לצד זו. |
| ממשק משתמש:רכיבים | T-UI:Flow | חלונות קופצים, תפריטים תלויי-הקשר ורכיבים משניים אחרים מעוצבים בצורה נכונה בכל סוגי המסכים ובכל מצבי המכשיר, למשל:
|
| UI:Touch_Targets | T-UI:Touch_Targets | גודל משטחי המגע הוא לפחות 48dp. אפשר לעיין בהנחיות של Material Design בנושא פריסה וטיפוגרפיה. |
| ממשק משתמש:מיקוד | T-UI:Focus | נוצר מצב ממוקד עבור רכיבים גרפיים אינטראקטיביים בהתאמה אישית. רכיב drawable בהתאמה אישית הוא כל רכיב חזותי בממשק המשתמש שלא מסופק על ידי מסגרת Android. אם משתמשים יכולים לבצע אינטראקציה עם רכיב drawable מותאם אישית, הרכיב צריך להיות ניתן למיקוד כשהמכשיר לא נמצא במצב מגע, וצריך להיות סימן ויזואלי ברור למצב המיקוד. |
| מקלדת, עכבר ומשטח מגע | ||
| קלט:Keyboard_Navigation | T-Input:Keyboard_Navigation | זרימות המשימות העיקריות באפליקציה תומכות בניווט במקלדת, כולל ניווט באמצעות Tab ומקשי החצים. איך יוצרים אפליקציות נגישות יותר |
| Input:Keyboard_Shortcuts | T-Input:Keyboard_Shortcuts | האפליקציה תומכת במקשי קיצור לפעולות נפוצות כמו בחירה, גזירה, העתקה, הדבקה, ביטול וביצוע מחדש. מידע על תאימות קלט |
| קלט:Keyboard_Playback | T-Input:Keyboard_Playback | אפשר להשתמש במקלדת כדי לשלוט בהפעלת מדיה. לדוגמה, מקש הרווח מפעיל ומשהה מדיה. |
| קלט:Keyboard_Send | T-Input:Keyboard_Send | מקש Enter במקלדת מבצע את הפונקציה שליחה באפליקציות תקשורת. |
| קלט:Context_Menus | T-Input:Context_Menus | אפשר לגשת לתפריטי הקשר באמצעות לחיצה ימנית רגילה בעכבר או במשטח מגע (הכפתור המשני בעכבר או הקשה משנית). |
| קלט:Zoom | T-Input:Zoom | אפשר להגדיל את התוכן באפליקציה באמצעות גלגל הגלילה של העכבר (בצירוף לחיצה על המקש Control או Ctrl) ועל ידי פתיחה או סגירה של האצבעות על משטח המגע. |
| קלט:Hover | T-Input:Hover | רכיבים בממשק המשתמש שמעודדים את המשתמשים לעשות משהו כוללים מצבי ריחוף (במקרים המתאימים) כדי לציין למשתמשים בעכבר ובמשטח מגע שהרכיבים אינטראקטיביים. |
רמה 1
התאמה דינמית
אפליקציות מותאמות ומובחנות מנצלות את מלוא הפוטנציאל של מסכים גדולים ושל גורמי צורה מתקפלים. אפליקציות ייחודיות מציעות חוויית משתמש פרימיום שהיא פרודוקטיבית ומהנה.
מכיוון שאפליקציות ברמה 1 הן מאוד מובחנות, חלק מהיכולות שמפורטות כאן רלוונטיות רק לסוגים ספציפיים של אפליקציות. בוחרים את היכולות שמתאימות לאפליקציה.
| מזהה | בדיקות | תיאור |
|---|---|---|
| ריבוי משימות וריבוי מופעים | ||
| ריבוי משימות:תמיכה |
T-Multitasking:PiP, T-Multitasking:Split-Screen, T-Multitasking:Attachments |
האפליקציה תומכת בתרחישים שונים של ריבוי משימות, למשל:
|
| ריבוי משימות:כמה מופעים במקביל | T-Multitasking:Multi-Instance | האפליקציה יכולה להפעיל כמה מופעים שלה בחלונות נפרדים. דוגמאות לתרחישי שימוש: עריכת מסמכים, גלישה באינטרנט, אפליקציות לניהול קבצים והשוואת מוצרים באפליקציות קניות. מידע נוסף על ריבוי מופעים זמין במאמר תמיכה במצב ריבוי חלונות. |
| מצבים ותנוחות של מכשירים מתקפלים | ||
| מכשירים מתקפלים:תנוחות | T-Foldables:Postures | האפליקציה תומכת בכל מצבי הקיפול והתרחישים לדוגמה שקשורים אליהם:
|
| מכשירים מתקפלים:מצלמה | T-Foldables:Camera | אפליקציות המצלמה מתאימות את התצוגה המקדימה שלהן למצב מקופל ולמצב פתוח, ותומכות בתצוגה מקדימה במסך הקדמי ובמסך האחורי. |
| גרירה ושחרור | ||
| Drag_Drop:Support | T-Drag_Drop:Support | האפליקציה תומכת בגרירה ושחרור בין תצוגות בתוך האפליקציה, ובמצב ריבוי חלונות, אל ומאפליקציות אחרות באמצעות קלט מגע, עכבר, משטח מגע ועט סטיילוס. איך מפעילים גרירה ושחרור ראו גם Stylus:Drag_Drop. |
| מקלדת, עכבר ומשטח מגע | ||
| קלט:Keyboard_Parity | T-Input:Keyboard_Parity | האפליקציה מספקת קבוצה מקיפה של מקשי קיצור, ותומכת בקיצורים רגילים כמו Ctrl-C להעתקה ו-Ctrl-Z לביטול פעולה. האפליקציה שומרת על שוויון בין מקשי הקיצור לבין הגרסאות המקבילות של האפליקציה באינטרנט או במחשב, בכל הזדמנות אפשרית. |
| קלט:שילובים | T-Input:Combinations | שילובים של מקלדת ועכבר או משטח מגע, כמו Ctrl+קליק או Ctrl+הקשה ו-Shift+קליק או Shift+הקשה, מספקים יכולות משופרות, כולל בחירה של טווחים של פריטים סמוכים או של כמה פריטים מופרדים. |
| קלט:סרגל גלילה | T-Input:Scrollbar | האפליקציה מציגה סרגל גלילה בזמן שגוללים בתוכן באמצעות עכבר או משטח מגע. |
| קלט:Hover_Parity | T-Input:Hover_Parity | במקרים הרלוונטיים, רכיבים בממשק המשתמש מציגים תוכן נוסף כמו תפריטים נפתחים או תיאורי כלים כשמעבירים מעל העכבר או משטח המגע. האפליקציה שומרת על שוויון במצב ריחוף עם גרסאות מקבילות של האפליקציה באינטרנט או במחשב, בכל הזדמנות אפשרית. |
| קלט:Desktop_Menus | T-Input:Desktop_Menus | תפריטים בסגנון שולחן עבודה ותפריטי הקשר משמשים במקומות המתאימים. |
| קלט:Panel_Config | T-Input:Panel_Config | אפשר להגדיר מחדש את חלוניות ממשק המשתמש בפריסות מרובות חלוניות באמצעות עכבר או משטח מגע. חלוניות שניתנות להגדרה מחדש מאפשרות למשתמשים להתאים את פריסת האפליקציה כדי לשפר את הפרודוקטיביות. לדוגמה, הם יכולים לשנות את הגודל של חלונית הפרטים בפריסה של רשימה ופרטים או לסדר מחדש את החלוניות במסך. הערה: זה לא חל על סרגלי ניווט, פסי צד ומגירות. |
| קלט:Triple_Click | T-Input:Triple_Click | לחיצה משולשת באמצעות עכבר או הקשה משולשת באמצעות משטח מגע בוחרת שורות שלמות או פסקאות של טקסט. |
| סטיילוס | ||
| Stylus:Draw_Write | T-Stylus:Draw_Write | האפליקציה תומכת בציור ובכתיבה באמצעות סטיילוס. אפשר למחוק את הציורים והכתיבה באמצעות העט הדיגיטלי. |
| Stylus:Drag_Drop | T-Stylus:Drag_Drop | האפליקציה מספקת תמיכה בעט סטיילוס לגרירה ושחרור של תוכן בין רכיבים בתוך האפליקציה, ובמצב מרובה חלונות, אל אפליקציות אחרות ומאפליקציות אחרות. איך מפעילים גרירה ושחרור |
| עט:משופר | T-Stylus:Enhanced | האפליקציה מספקת תמיכה משופרת בסטיילוס, כולל:
|
| סמנים בהתאמה אישית | ||
| סמנים:בהתאמה אישית | T-Cursors:Custom | האפליקציה מציגה סמני עכבר מותאמים אישית כדי לציין איך ומתי משתמשים יכולים לבצע אינטראקציה עם רכיבים בממשק המשתמש ועם תוכן, למשל:
PointerIcon ובסמלי סמן העכבר.
|
בדיקות תאימות דינמיות של אפליקציות
הבדיקות הבאות עוזרות לגלות בעיות איכות באפליקציה. אתם יכולים לשלב בין הבדיקות או לשלב קבוצות של בדיקות בתוכניות הבדיקה שלכם.
לצורך בדיקת הפריסה וחוויית המשתמש, מומלץ לבצע בדיקה לפחות בסוגי המכשירים הבאים:
- מכשיר מתקפל (841x701 dp)
- טאבלט בגודל 8 אינץ' (1024x640 dp)
- טאבלט בגודל 10.5 אינץ' (1,280x800 dp)
- Chromebook 13 אינץ' (1,600x900 dpi)
כדי לבדוק את התאימות של המכשיר לשינויים דינמיים, אפשר להשתמש באמולטורים הבאים של Android:
- טלפון מתקפל – 7.6" עם מסך חיצוני
- Tablet — Pixel C 9.94"
- טלפון מתקפל עם שני מסכים – Microsoft Surface Duo
כדי לבדוק מגוון תצורות של מכשירים, אפשר להשתמש באמולטור עם אפשרות לשינוי גודל של Android.
רמה 3
מוכן להתאמה
| מזהה | תכונה | תיאור |
|---|---|---|
| הגדרה והמשכיות | ||
| T-Config:Orientation | Config:Changes | מוודאים שהאפליקציה לא מוצגת עם פסים שחורים בצדדים ולא פועלת במצב תאימות בפריסה לאורך ולרוחב, במצב מרובה חלונות או כשמכשיר מתקפל עם מסך גדול נפתח בפריסה לאורך או לרוחב.
משנים את הגודל של חלון האפליקציה במצב ריבוי חלונות, כולל מצב מסך מפוצל ומצב שינוי הגודל של החלונות בממשק המחשב. במחשבים, מזעור ושחזור של חלון האפליקציה, הגדלה ושחזור של חלון האפליקציה. מוודאים שהאפליקציה מניחה את הכיוון הנכון ושומרת על המצב בכל הגדלים של החלונות. הערה: כדי לוודא שהמכשיר תומך בפעולות הבאות, מומלץ לבצע את הבדיקה במכשיר עם מסך גדול (רוחב >= 600 dp) שמותקנת בו Android 12 (רמת API 31) או גרסה חדשה יותר:
|
| T-Config:State | Config:Changes | בכל מסך באפליקציה שיש בו תוכן שאפשר לגלול, תוכן הפעלה רציפה או שדות להזנת טקסט, צריך לבצע את הפעולות הבאות:
מסובבים את המכשיר לרוחב ולאורך, מקפלים ופותחים את המכשיר (אם רלוונטי), מותחים את האפליקציה על שני מסכים ומבטלים את המתיחה (אם יש לכם מכשיר עם שני מסכים) ומשנים את גודל חלון האפליקציה במצב ריבוי חלונות. מזעור ושחזור של חלון האפליקציה במחשבים; הגדלה ושחזור של חלון האפליקציה. עליך לוודא את הפרטים הבאים:
|
| T-Config:Combinations | Config:Combinations | בכל מסך של אפליקציה, מבצעים שילובים של סיבוב המכשיר בין מצב לאורך למצב לרוחב, קיפול ופתיחה של המכשיר (אם רלוונטי) ושינוי הגודל של חלון האפליקציה במצב ריבוי חלונות. |
| מצב ריבוי חלונות וריבוי קורות חיים | ||
| T-Multi-Window:Functionality | ריבוי חלונות:פונקציונליות | פותחים את האפליקציה במצב ריבוי חלונות. בודקים אם האפליקציה פועלת באופן מלא בכל גדלי החלונות, כיווני המכשיר ומצבי המכשיר המתקפל. משנים את הגודל של חלון האפליקציה בכל כיוון. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל כיוון. אפליקציות Unity פותחים אפליקציה אחרת מלבד אפליקציית Unity. עוברים למסך האפליקציות האחרונות. בוחרים את סמל האפליקציה ומעבירים את האפליקציה למצב מסך מפוצל. פותחים את אפליקציית Unity, שאמורה להיפתח במצב מסך מפוצל לצד האפליקציה הראשונה או מתחתיה. עוברים למסך הבית כדי להסתיר את צמד האפליקציות. עוברים למסך האחרונים. בוחרים את צמד האפליקציות במסך המפוצל שכולל את אפליקציית Unity. מוודאים שהפעילות באפליקציית Unity מתחדשת ופריסת האפליקציה בחלון המסך המפוצל תקינה וכל רכיבי ממשק המשתמש נגישים. |
| T-Multi-Window:Focus | חלונות מרובים:המשך פעולה של אפליקציות | פותחים את האפליקציה ומתחילים תהליך, כמו הפעלת סרטון, שמעדכן את האפליקציה באופן רציף. פותחים אפליקציה אחרת והופכים אותה לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה הלא ממוקדת ממשיכה לעדכן את התוכן שלה (לדוגמה, סרטון ממשיך לפעול). |
| T-Multi-Window:Resources | חלונות מרובים:המשך פעולה של אפליקציות | פותחים את המצלמה או משתמשים במיקרופון באפליקציה. פותחים אפליקציה אחרת ומוודאים שהאפליקציה החדשה היא האפליקציה העליונה בפוקוס. מוודאים שהאפליקציה שלא בפוקוס ויתרה על המצלמה או המיקרופון. הופכים את האפליקציה המקורית לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה קיבלה שוב גישה למצלמה או למיקרופון. |
| תצוגה מקדימה של המצלמה והקרנת מדיה | ||
| T-Media:Camera_Preview | Media:Camera_Preview | פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מפעילים את המצלמה מתוך האפליקציה ומסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל כיוון. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שתצוגה מקדימה של המצלמה מוצגת בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות. |
| T-Media:Projection | Media:Projection | פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מתחילים הקרנת מדיה. מסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל כיוון. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שההקרנה של המדיה היא בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות. |
| מקלדת, עכבר ומשטח מגע | ||
| T-Input:Keyboard | קלט:מקלדת | לכל מסך אפליקציה שיש בו שדות להזנת טקסט, מחברים מקלדת חיצונית למכשיר ומזינים טקסט באמצעות המקלדת החיצונית והמקלדת הווירטואלית. מנתקים את המקלדת החיצונית ומזינים טקסט באמצעות המקלדת הווירטואלית. |
| T-Input:Mouse_Trackpad | Input:Mouse_Trackpad | לכל מסך באפליקציה, מחברים עכבר ומשטח מגע למכשיר. ביצוע אינטראקציות בסיסיות עם העכבר ומשטח המגע:
|
| סטיילוס | ||
| T-Stylus:Basic | עט:בסיסי | בעזרת העט הדיגיטלי, מנווטים באפליקציה, בוחרים רכיבי ממשק משתמש, גוללים ברשימות ובכלי הבחירה ובאופן כללי מבצעים אינטראקציה עם האפליקציה. |
| T-Stylus:Text_Input | Stylus:Text_Input | ב-Android 14 (רמת API 34) ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. המקלדת הווירטואלית לא אמורה להופיע. ב-ChromeOS מגרסה M114 ואילך, אפשר להזין ולערוך טקסט בשדות קלט טקסט בWebView. |
רמה 2
אופטימיזציה דינמית
| מזהה | תכונה | תיאור |
|---|---|---|
| ממשק משתמש | ||
| T-UI:Flow |
UI:Layouts, UI:Elements |
מריצים את האפליקציה במכשירים עם מגוון רחב של גדלי מסך, כולל טלפונים, טלפונים מתקפלים, טאבלטים קטנים וגדולים ומכשירים למחשב. מריצים את האפליקציה במצב ריבוי חלונות במכשירים. מוודאים שפריסת האפליקציה מגיבה ומתאימה לגדלים שונים של מסכים וחלונות. בודקים אם האפליקציה מרחיבה ומצמצמת את סרגלי הניווט, משנה את מספר העמודות בפריסות רשת, מעבירה טקסט לעמודות וכו'. בודקים אם רכיבי ממשק המשתמש מעוצבים בצורה אסתטית ופונקציונלית. באפליקציות שמשתמשות בהטמעת פעילות, צריך לבדוק אם הפעילויות מוצגות זו לצד זו במסכים גדולים, וזו מעל זו במסכים קטנים. |
| T-UI:Touch_Targets | UI:Touch_Targets | מוודאים שיעדי המגע שומרים על גודל ומיקום עקביים ונגישים בכל הגדלים והתצורות של המסך. מידע על נגישות זמין במאמר בנושא Accessibility Scanner. |
| T-UI:Focus | UI:Focus | בכל מסך אפליקציה שמכיל רכיב גרפי אינטראקטיבי בהתאמה אישית, מוודאים שאפשר להתמקד ברכיב הגרפי באמצעות מקלדת חיצונית, מקשי חצים או מכשיר אחר שמאפשר להתמקד ברכיבי ממשק משתמש. מוודאים שיש אינדיקציה חזותית ברורה למצב המיקוד. מידע נוסף מופיע במאמר בנושא מצב מגע. |
| מקלדת, עכבר ומשטח מגע | ||
| T-Input:Keyboard_Navigation | Input:Keyboard_Navigation | מנווטים בין הרכיבים שניתן להתמקד בהם באפליקציה באמצעות |
| T-Input:Keyboard_Shortcuts | Input:Keyboard_Shortcuts | אפשר להשתמש במקשי קיצור במקלדת חיצונית כדי לבצע פעולות כמו בחירה, גזירה, העתקה, הדבקה, ביטול פעולה וביצוע מחדש של פעולה. |
| T-Input:Keyboard_Playback | Input:Keyboard_Playback | אפשר להשתמש במקלדת חיצונית כדי להתחיל, להפסיק, להשהות, להריץ אחורה ולהריץ קדימה את הפעלת המדיה. |
| T-Input:Keyboard_Send | Input:Keyboard_Send | משתמשים במקש Enter במקלדת חיצונית כדי לשלוח או להגיש נתונים. |
| T-Input:Context_Menus | קלט:Context_Menus | כדי לגשת לתפריט ההקשר של רכיבים אינטראקקטיביים, משתמשים בלחצן המשני בעכבר או בתכונה של הקשה משנית במשטח המגע. |
| T-Input:Zoom | קלט:זום | כדי להגדיל או להקטין את התוכן, משתמשים בגלגל הגלילה של העכבר (יחד עם המקש Control או Ctrl) או בתנועות צביטה במשטח המגע. |
| T-Input:Hover | קלט:הצבת הסמן | מציבים את סמן העכבר או משטח המגע מעל רכיבי ממשק משתמש שאפשר לבצע בהם פעולה כדי להפעיל את מצב הריחוף של הרכיב. |
רמה 1
התאמה דינמית
| מזהה | תכונה | תיאור |
|---|---|---|
| ריבוי משימות וריבוי מופעים | ||
| ריבוי משימות:תמונה בתוך תמונה | ריבוי משימות:תמיכה | כניסה למצב תמונה בתוך תמונה ויציאה ממנו במצב אנכי ובמצב אופקי, כשהמכשיר מקופל וכשהוא פתוח, ובמצב ריבוי חלונות. במצב ריבוי חלונות, משנים את גודל החלון בזמן שמצב התמונה בתוך תמונה פעיל. |
| ריבוי משימות:מסך מפוצל | ריבוי משימות:תמיכה | במצב ריבוי חלונות, פותחים אפליקציה נוספת מתוך האפליקציה ומציגים את שתי האפליקציות זו לצד זו. |
| ריבוי משימות:קבצים מצורפים | ריבוי משימות:תמיכה | פתיחה וסגירה של קבצים מצורפים והתראות בפריסה לאורך ולרוחב, כשהמכשיר מקופל ופתוח, ובמצב ריבוי חלונות. |
| T-Multitasking:Multi-Instance | ריבוי משימות:ריבוי מופעים | מפעילים כמה מופעים של האפליקציה בחלונות נפרדים בכיוונים אנכיים ואופקיים, כשהמכשיר מקופל ופתוח, ובמצב ריבוי חלונות. |
| מצבים ותנוחות של מכשירים מתקפלים | ||
| מכשירים מתקפלים בצורת T:תנוחות | מכשירים מתקפלים:תנוחות | לצפות באפליקציה בכל מצבי הקיפול, כולל מצב שולחן ומצב ספר. מוודאים שהרכיבים בממשק המשתמש עוברים למיקום האופטימלי (לדוגמה, אמצעי הבקרה של המדיה עוברים לאזור המסך האופקי במצב שולחן). |
| מכשירים מתקפלים:מצלמה | טלפונים מתקפלים:מצלמה | מפעילים את המצלמה מתוך האפליקציה. מוודאים שהתצוגה המקדימה של המצלמה נכונה כשהמכשיר מקופל ופתוח, וכשהוא מסובב לאורך ולרוחב. כשהמכשיר פתוח, מוודאים שהתצוגה המקדימה נכונה במסך הקדמי ובמסך האחורי. |
| גרירה ושחרור | ||
| T-Drag_Drop:Support | Drag_Drop:Support | גוררים ושחררים תמונות וטקסט על יעדי השחרור באפליקציה. במצב ריבוי חלונות, גוררים ושחררים תמונות וטקסט בין האפליקציה לבין אפליקציה אחרת (משתי האפליקציות ואליהן). גוררים ומשחררים את התוכן באמצעות מסך מגע, עכבר, משטח מגע וסטיילוס (אפשר גם לעיין במאמר T-Stylus:Drag_Drop). בודקים את הפונקציונליות בכיוונים לאורך ולרוחב, וגם כשהמכשיר מקופל ופתוח. |
| מקלדת, עכבר ומשטח מגע | ||
| T-Input:Keyboard_Parity | Input:Keyboard_Parity | לשנות את מקשי הקיצור של האפליקציה. בודקים את מקשי הקיצור המעודכנים באמצעות מקלדת חיצונית. |
| T-Input:Combinations | קלט:שילובים | באמצעות מקלדת חיצונית, עכבר ומשטח מגע, בוחרים פריטים בממשק המשתמש של האפליקציה. בוחרים כמה פריטים נפרדים וטווחים של פריטים סמוכים באמצעות פעולות במקלדת, בעכבר או בלוח המגע, כמו Ctrl+קליק, Ctrl+הקשה, Shift+קליק ו-Shift+הקשה. |
| T-Input:Scrollbar | קלט:פס גלילה | גלילה בתוכן של אפליקציה באמצעות עכבר ומשטח מגע. מוודאים שסרגל הגלילה מופיע בזמן הגלילה של התוכן. |
| T-Input:Hover_Parity | קלט:Hover_Parity | אם משתמשים בעכבר ובמשטח מגע, מעבירים את הסמן מעל רכיבי ממשק משתמש שמכילים תוכן קופץ או תוכן מדורג. מוודאים שהתוכן הנוסף נחשף. |
| T-Input:Desktop_Menus | קלט:Desktop_Menus | במחשבים ובמסכים מחוברים, מוודאים שמשתמשים בתפריטים בסגנון שולחן עבודה ובתפריטי הקשר. |
| T-Input:Panel_Config | Input:Panel_Config | בכל מסך של אפליקציה, משנים את הגודל של חלוניות ממשק המשתמש ומסדרים אותן מחדש באמצעות עכבר ומשטח מגע. |
| T-Input:Triple_Click | קלט:Triple_Click | אם משתמשים בעכבר ובמשטח מגע, לוחצים לחיצה משולשת או מקישים הקשה משולשת כדי לבחור פריטים באפליקציה, למשל כדי לבחור שורות טקסט מלאות. |
| סטיילוס | ||
| T-Stylus:Draw_Write | עט:Draw_Write | מציירים וכותבים באפליקציה באמצעות סטיילוס. מחיקת ציורים וכתיבה באמצעות הסטיילוס. |
| T-Stylus:Drag_Drop | עט:Drag_Drop | בעזרת עט סטיילוס, גוררים ושומטים תוכן על אזורי השמטה בתוך האפליקציה. במצב מרובה חלונות, גוררים ושומטים תוכן בין האפליקציה לבין אפליקציה אחרת (אל האפליקציה וממנה). |
| T-Stylus:Enhanced | סטיילוס:משופר | כדי לקיים אינטראקציה עם האפליקציה באמצעות סטיילוס:
|
| סמנים בהתאמה אישית | ||
| T-Cursors:Custom | Cursors:Custom | לקיים אינטראקציה עם האפליקציה באמצעות עכבר ומשטח מגע. מוודאים שהסמנים המותאמים אישית מופיעים במקומות המתאימים, למשל:
|
העברה לארכיון
גרסאות קודמות של הנחיות האיכות לאפליקציות דינמיות: