הנחיות איכות לאפליקציות דינמיות

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

תיאור של שלוש רמות האיכות כשכבות שמוערמות אנכית.

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

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

ההנחיות החדשות לגבי איכות האפליקציה מחליפות את ההנחיות הקודמות ומעדכנות אותן. ההנחיות הקודמות פורסמו ב[הנחיות לגבי איכות האפליקציה למסכים גדולים][הנחיות לגבי איכות האפליקציה למסכים גדולים].

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

כדי לראות דוגמאות לפריסות מותאמות ומובחנות במסכים בכל הגדלים, אפשר לעיין בגלריית הפריסות המותאמות.

רשימות תיוג לבדיקת תאימות של אפליקציות

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

רמות התמיכה כוללות את האפשרויות הבאות:

סמל של Tier 3 Adaptive Ready

רמה 3 (בסיסית) – מוכנות להתאמה

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

סמל של אופטימיזציה אדפטיבית ברמה 2

רמה 2 (טובה יותר) – אופטימיזציה אדפטיבית

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

סמל של Tier 1 Adaptive Differentiated

רמה 1 (הטובה ביותר) – מותאם באופן דיפרנציאלי

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

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


סמל של Tier 3 Adaptive Ready

רמה 3

Adaptive ready

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

האפליקציות צריכות לעמוד בדרישות ההתאמה הבאות:

מזהה הנחיה מזהי בדיקה תיאור
הגדרה והמשכיות
Config_Changes T-Config_Orientation,
T-Config_State

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

האפליקציה מטפלת בשינויי הגדרה ושומרת או משחזרת את המצב שלה כשהמכשיר עובר שינויי הגדרה כמו סיבוב המכשיר, קיפול ופתיחה של המכשיר ושינוי גודל החלון במצבי חלון של מסך מפוצל ושולחן עבודה, למשל:

  • מיקום הגלילה של שדות שניתנים לגלילה נשמר
  • הטקסט שמוקלד בשדות טקסט נשמר ומצב המקלדת משוחזר
  • הפעלת המדיה ממשיכה מהמקום שבו היא הופסקה כשהשינוי בהגדרות התחיל
Config_Combinations T-Config_Combinations האפליקציה מטפלת בשילובים של שינויים בהגדרות, כמו שינוי גודל החלון ואז סיבוב המכשיר, או סיבוב ואז קיפול או פתיחה של המכשיר.
מצב ריבוי חלונות וריבוי אפליקציות ברקע
Multi-Window_Functionality T-Multi-Window_Functionality

האפליקציה פועלת באופן מלא במצב ריבוי חלונות. תמיכה במצב ריבוי חלונות

הערה: אפליקציות Unity צריכות להיות בגרסת Unity Long Term Support ‏ (LTS) 2019 ואילך. מידע נוסף מופיע במאמר בנושא אימות של מצב ריבוי חלונות.

Multi-Resume T-Multi-Window_Focus,
T-Multi-Window_Resources
האפליקציה תומכת באופן מלא בהעברה של כמה שיחות. האפליקציה מעדכנת את ממשק המשתמש שלה (ממשיכה להפעיל מדיה, משלבת הודעות חדשות, מעדכנת את התקדמות ההורדה וכו') כשהיא לא האפליקציה העליונה בפוקוס. בנוסף, האפליקציה מטפלת באובדן של משאבים בלעדיים כמו מצלמות ומיקרופונים בתרחישים של ריבוי חלונות. מחזור החיים של פעילות במצב מרובה חלונות
תצוגה מקדימה של המצלמה והקרנת מדיה
Camera_Preview T-Camera_Preview האפליקציה מספקת תצוגה מקדימה של המצלמה במצבי אוריינטציה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. התצוגה המקדימה היא בפרופורציה הנכונה ובכיוון הנכון.
Media_Projection T-Media_Projection האפליקציה תומכת בהצגת מדיה בפריסה לרוחב ובפריסה לאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. ההקרנה היא בפרופורציה הנכונה ובכיוון הנכון.
מקלדת, עכבר ומשטח מגע
Keyboard_Input T-Keyboard_Input האפליקציה תומכת בהזנת טקסט באמצעות מקלדת חיצונית, ומעבר בין מקלדות פיזיות לווירטואליות בלי להפעיל מחדש את האפליקציה כשמקלדת חיצונית מחוברת או מנותקת.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

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

  • קליק: כל אלמנט שאפשר ללחוץ עליו, כולל לחצנים, תפריטים נפתחים, שדות להזנת טקסט וסמלי ניווט
  • בחירה: כל אלמנט שאפשר לבחור, כולל לחצני בחירה, תיבות סימון וטקסט (בהחלקה או בלחיצה כפולה)
  • גלילה: כל רכיב שאפשר לגלול בו, כמו רשימות וכלי בחירה, אפשר לגלול גם לאורך וגם לרוחב
סטיילוס
Stylus_Basic T-Stylus_Basic

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

מידע נוסף זמין במאמר סטיילוס בקטע תאימות קלט במסכים גדולים.

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

Stylus_Text_Input T-Stylus_Text_Input

ב-Android 14 (רמת API‏ 34) ומעלה, משתמשים יכולים לכתוב ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. ב-ChromeOS M114 ומעלה, אפשר להשתמש בסטיילוס כדי לכתוב ולערוך טקסט בשדות להזנת טקסט ברכיבי WebView.

הערה: ב-Android 14 ואילך, רכיבי EditText תומכים בקלט באמצעות עט סטיילוס כברירת מחדל, ולא נדרש פיתוח מיוחד. ב-ChromeOS M114 ואילך, WebView תומך בהזנת עט סטיילוס בשדות טקסט כברירת מחדל.

סמל של אופטימיזציה אדפטיבית ברמה 2

רמה 2

אופטימיזציה דינמית

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

מזהה הנחיה מזהי בדיקה תיאור
ממשק משתמש
Responsive_adaptive_layouts T-Layout_Flow

האפליקציה כוללת פריסות רספונסיביות ומותאמות שמתאימות לכל גודלי המסכים. כל הפריסות הן רספונסיביות (ראו העברת ממשק המשתמש לפריסות רספונסיביות). ההטמעה של פריסות מותאמות נקבעת לפי סיווגים של גודל החלון.

ממשק המשתמש של האפליקציה יכול לכלול את הרכיבים הבאים:

  • סרגלי ניווט מתקדמים שמתרחבים לחלוניות ניווט מלאות כשהחלון גדול יותר
  • פריסות של רשתות שמשנות את מספר העמודות בהתאם לשינויים בגודל החלון
  • עמודות של טקסט במסכים גדולים
  • חלוניות מתקדמות שנפתחות כברירת מחדל בגדלים של מסכי מחשב, ונסגרות במסכים קטנים יותר

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

הטמעת פעילות מאפשרת לאפליקציות מבוססות-פעילות ליצור פריסות מרובות חלוניות על ידי הצגת פעילויות זו לצד זו.

UI_Secondary_Elements T-Layout_Flow

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

  • גיליונות תחתונים לא מוצגים ברוחב מלא במסכים גדולים. (כדאי להגדיר רוחב מקסימלי כדי למנוע מתיחה). מידע נוסף מופיע בקטע התנהגות במאמר Sheets: bottom.
  • הכפתורים לא תופסים את כל הרוחב במסכים גדולים. מידע נוסף זמין במאמר בנושא התנהגות בקטע כפתורים.
  • תיבות ומשדות טקסט לא נמתחים לרוחב מלא במסכים גדולים. מידע נוסף על התנהגות בשדות טקסט
  • תפריטי עריכה קטנים או חלונות מודאליים לא מכסים את כל המסך, ושומרים על ההקשר של המשתמש ככל האפשר. תפריטים
  • תפריטי הקשר מופיעים לצד הפריט שהמשתמש בחר. אפשר לעיין בנושא 'תפריטי הקשר' במאמר תפריטים.
  • סרגלי ניווט אנכיים מחליפים את סרגלי הניווט כדי לשפר את הארגונומיה במסכים גדולים. מסילות יכולות גם להשלים רכיבי ניווט אחרים, כמו סרגלי ניווט. פס ניווט
  • מגירות הניווט עודכנו לרכיב החומר העדכני ביותר. חלונית ההזזה לניווט
  • תיבות הדו-שיח עודכנו לרכיב החומר העדכני ביותר. מידע נוסף על תיבות דו-שיח
  • התמונות מוצגות ברזולוציה מתאימה, והן לא מתוחות או חתוכות.
Touch_Targets T-Touch_Targets גודל משטחי המגע הוא לפחות 48dp. אפשר לעיין בהנחיות של Material Design בנושא פריסה וטיפוגרפיה.
Drawable_Focus T-Drawable_Focus נוצר מצב ממוקד עבור רכיבים גרפיים אינטראקטיביים בהתאמה אישית. רכיב drawable בהתאמה אישית הוא כל רכיב חזותי בממשק המשתמש שלא מסופק על ידי מסגרת Android. אם משתמשים יכולים לבצע אינטראקציה עם רכיב drawable מותאם אישית, הרכיב צריך להיות ניתן למיקוד כשהמכשיר לא נמצא במצב מגע, וצריך להיות סימן ויזואלי ברור למצב המיקוד.
מקלדת, עכבר ומשטח מגע
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 רכיבים בממשק המשתמש שאפשר לבצע בהם פעולה כוללים מצבי ריחוף (במקרים המתאימים) כדי להראות למשתמשים בעכבר ובמשטח מגע שהרכיבים הם אינטראקטיביים.

סמל של Tier 1 Adaptive Differentiated

TIER 1

התאמה דינמית

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

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

מזהה הנחיה מזהי בדיקה תיאור
ריבוי משימות וריבוי מופעים
Multitasking_Scenarios T-Multitasking_PiP,
T-Multitasking_Split-Screen,
T-Multitasking_Attachments

האפליקציה תומכת בתרחישים שונים של ריבוי משימות, למשל:

  • מצב תמונה בתוך תמונה: האפליקציה יכולה להיכנס למצב תמונה בתוך תמונה ולצאת ממנו במצב אנכי ובמצב אופקי, כשהמכשיר מקופל וכשהוא פתוח, ובמצב מרובה חלונות. מידע נוסף על תמונה בתוך תמונה (PiP)
  • מצב ריבוי חלונות: אפליקציה יכולה לפתוח אפליקציה אחרת בחלון נפרד מקישור עמוק. לדוגמה, אפליקציה לניהול אנשי קשר פותחת קישור להודעת אימייל שמוצגת באפליקציית אימייל בחלון חדש. מידע נוסף מפורט בFLAG_ACTIVITY_LAUNCH_ADJACENT.
  • קבצים מצורפים: אפליקציות להעברת הודעות יכולות לפתוח קבצים מצורפים (כמו סרטונים) בחלון נפרד.
כמה מופעים במקביל T-Multi-Instance האפליקציה יכולה להפעיל כמה מופעים שלה בחלונות נפרדים. דוגמאות לתרחישי שימוש: עריכת מסמכים, גלישה באינטרנט, אפליקציות לניהול קבצים והשוואת מוצרים באפליקציות קניות. מידע נוסף על ריבוי מופעים זמין במאמר תמיכה במצב ריבוי חלונות.
מצבים ותנוחות של מכשירים מתקפלים
Foldables_Postures T-Foldables_Postures

האפליקציה תומכת בכל מצבי הקיפול ותרחישי השימוש שקשורים אליהם:

  • תנוחת שולחן – שיחות וידאו והפעלה של סרטונים או אודיו.
  • תנוחת קריאה – קריאת תוכן טקסט ארוך.
  • תצוגה כפולה – תצוגה מקדימה של המסך הקדמי והאחורי באפליקציות של המצלמה. תמיכה במכשירים עם שני מסכים.
מידע נוסף על מכשירים מתקפלים
Foldables_Camera T-Foldables_Camera אפליקציות המצלמה מתאימות את התצוגה המקדימה שלהן למצב מקופל ולמצב פתוח, ותומכות בתצוגה מקדימה במסך הקדמי ובמסך האחורי.
גרירה ושחרור
Drag_Drop_Support T-Drag_Drop_Support האפליקציה תומכת בגרירה ושחרור בין תצוגות בתוך האפליקציה, ובמצב ריבוי חלונות, אל ומאפליקציות אחרות באמצעות קלט מגע, עכבר, משטח מגע ועט סטיילוס. איך מפעילים גרירה ושחרור אפשר לעיין גם בStylus_Drag_Drop.
מקלדת, עכבר ומשטח מגע
Keyboard_Parity T-Keyboard_Parity האפליקציה מספקת קבוצה מקיפה של מקשי קיצור, ותומכת בקיצורים רגילים כמו Ctrl-C להעתקה ו-Ctrl-Z לביטול פעולה. האפליקציה שומרת על שוויון בין מקשי הקיצור לבין הגרסאות המקבילות של האפליקציה באינטרנט או במחשב, בכל הזדמנות אפשרית.
Input_Combinations T-Input_Combinations שילובים של מקלדת ועכבר או משטח מגע, כמו Ctrl+קליק או Ctrl+הקשה ו-Shift+קליק או Shift+הקשה, מספקים יכולות משופרות, כולל בחירה של טווחים של פריטים סמוכים או של כמה פריטים מופרדים.
Scrollbar_Display T-Scrollbar_Display האפליקציה מציגה סרגל גלילה בזמן שגוללים בתוכן באמצעות עכבר או משטח מגע.
Hover_Parity T-Hover_Parity במקרים הרלוונטיים, רכיבים בממשק המשתמש מציגים תוכן נוסף כמו תפריטים נפתחים או תיאורי כלים כשמעבירים מעל העכבר או משטח המגע. האפליקציה שומרת על שוויון במצב ריחוף עם גרסאות מקבילות של האפליקציה באינטרנט או במחשב, בכל הזדמנות אפשרית.
Desktop_Menus T-Desktop_Menus תפריטים בסגנון שולחן עבודה ותפריטי הקשר משמשים במקומות המתאימים.
UI_Config T-UI_Config אפשר להגדיר מחדש את חלוניות ממשק המשתמש בפריסות מרובות חלוניות באמצעות עכבר או משטח מגע. חלוניות שניתנות להגדרה מחדש מאפשרות למשתמשים להתאים את פריסת האפליקציה כדי לשפר את הפרודוקטיביות. לדוגמה, הם יכולים לשנות את הגודל של חלונית הפרטים בפריסה של רשימה ופרטים או לסדר מחדש את החלוניות במסך. הערה: זה לא חל על סרגלי ניווט, פסי צד ומגירות.
Triple_Click T-Triple_Click לחיצה משולשת באמצעות עכבר או הקשה משולשת באמצעות משטח מגע בוחרת שורות שלמות או פסקאות של טקסט.
סטיילוס
Stylus_Draw_Write T-Stylus_Draw_Write האפליקציה תומכת בציור ובכתיבה באמצעות סטיילוס. אפשר למחוק את הציורים והכתיבה באמצעות העט הדיגיטלי.
Stylus_Drag_Drop T-Stylus_Drag_Drop האפליקציה מספקת תמיכה בעט סטיילוס לגרירה ושחרור של תוכן בין רכיבים בתוך האפליקציה, ובמצב מרובה חלונות, אל אפליקציות אחרות ומאפליקציות אחרות. איך מפעילים גרירה ושחרור
Stylus_Enhanced T-Stylus_Enhanced

האפליקציה מספקת תמיכה משופרת בסטיילוס, כולל:

  • זמן אחזור נמוך וחיזוי תנועה לשיפור התגובתיות
  • רגישות לעוצמת הלחיצה לציור קווים ברוחב משתנה
  • זיהוי הטיה ליצירת קווים מוצללים
  • דחיית מגע של כף היד והאצבעות כדי למנוע סימון לא רצוי
מידע נוסף על תכונות מתקדמות של עט סטיילוס
סמנים בהתאמה אישית
Custom_Cursors T-Custom_Cursors

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

  • סמני מערכת שסופקו על ידי מסגרת Android:
    • סמן בצורת I לטקסט
    • נקודות אחיזה לשינוי גודל בקצוות של שכבה שאפשר לשנות את הגודל שלה
    • סמלי עיבוד
  • סמני עכבר מיוחדים שאתם מספקים:
    • כוונת כשמעבירים את העכבר מעל מטרות במשחקים
    • זכוכית מגדלת כשמעבירים את העכבר מעל תוכן שאפשר להגדיל
    • כלים באפליקציות לציור או לאיור
פרטים נוספים זמינים במאמרים 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 שמוכן להתאמה.

רמה 3

Adaptive ready

מזהה בדיקה מזהי הנחיות תיאור
הגדרה והמשכיות
T-Config_Orientation Config_Changes מוודאים שהאפליקציה לא מוצגת עם פסים שחורים בצדדים ולא פועלת במצב תאימות בפריסה לאורך ולרוחב, במצב ריבוי חלונות או כשמכשיר מתקפל עם מסך גדול נפתח בפריסה לאורך או לרוחב.

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

הערה: כדי לוודא שהמכשיר תומך בפעולות הבאות, מומלץ לבצע את הבדיקה במכשיר עם מסך גדול (רוחב >= 600 dp) שמותקנת בו Android 12 (רמת API‏ 31) או גרסה חדשה יותר:

  • כל הכיוונים של המכשיר, ללא קשר להגבלות הכיוון שהוגדרו באמצעות רכיב המניפסט של האפליקציה android:screenOrientation
  • מצב ריבוי חלונות, גם לאפליקציות שצוין עבורן android:resizeableActivity="false" במניפסט האפליקציה
T-Config_State Config_Changes

בכל מסך באפליקציה שכולל תוכן שאפשר לגלול בו, תוכן שמופעל ברציפות או שדות להזנת טקסט, צריך לבצע את הפעולות הבאות:

  • תוכן לגלילה: גוללים בתוכן
  • הפעלת תוכן: התחלת הפעלה
  • שדות לכתיבת טקסט: כתיבת טקסט בכמה שדות

מסובבים את המכשיר לרוחב ולאורך, מקפלים ופותחים את המכשיר (אם רלוונטי), מותחים את האפליקציה על שני מסכים ומבטלים את המתיחה (אם יש לכם מכשיר עם שני מסכים) ומשנים את גודל חלון האפליקציה במצב ריבוי חלונות. מזעור ושחזור של חלון האפליקציה במחשבים; הגדלה ושחזור של חלון האפליקציה. עליך לוודא את הדברים הבאים:

  • תוכן שאפשר לגלול בו: מיקום הגלילה נשאר זהה
  • הפעלת התוכן: ההפעלה ממשיכה מהמקום שבו היא נעצרה כששינוי ההגדרה התחיל
  • שדות להזנת טקסט: טקסט שהוזן בעבר נשמר בשדות הקלט
T-Config_Combinations Config_Combinations בכל מסך של אפליקציה, מבצעים שילובים של סיבוב המכשיר בין מצב לרוחב למצב לאורך, קיפול ופתיחה של המכשיר (אם רלוונטי) ושינוי הגודל של חלון האפליקציה במצב ריבוי חלונות.
מצב ריבוי חלונות וריבוי אפליקציות ברקע
T-Multi-Window_Functionality Multi-Window_Functionality

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

אפליקציות Unity

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

T-Multi-Window_Focus Multi-Resume פותחים את האפליקציה ומתחילים תהליך, כמו הפעלת סרטון, שמעדכן את האפליקציה באופן רציף. פותחים אפליקציה אחרת והופכים אותה לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה הלא ממוקדת ממשיכה לעדכן את התוכן שלה (לדוגמה, סרטון ממשיך לפעול).
T-Multi-Window_Resources Multi-Resume פותחים את המצלמה או משתמשים במיקרופון באפליקציה. פותחים אפליקציה אחרת והופכים אותה לאפליקציה העליונה בפוקוס. מוודאים שהאפליקציה שלא בפוקוס ויתרה על השימוש במצלמה או במיקרופון. הופכים את האפליקציה המקורית לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה קיבלה שוב גישה למצלמה או למיקרופון.
תצוגה מקדימה של המצלמה והקרנת מדיה
T-Camera_Preview Camera_Preview פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מפעילים את המצלמה מתוך האפליקציה ומסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שהתצוגה המקדימה של המצלמה מוצגת בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גודלי החלונות.
T-Media_Projection Media_Projection פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מתחילים הקרנת מדיה. מסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שההקרנה של המדיה היא בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות.
מקלדת, עכבר ומשטח מגע
T-Keyboard_Input Keyboard_Input לכל מסך אפליקציה שיש בו שדות להזנת טקסט, מחברים מקלדת חיצונית למכשיר ומזינים טקסט באמצעות המקלדת החיצונית והמקלדת הווירטואלית. מנתקים את המקלדת החיצונית ומזינים טקסט באמצעות המקלדת הווירטואלית.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

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

  • לוחצים על כל האלמנטים שאפשר ללחוץ עליהם, כמו כפתורים, תפריטים נפתחים ושדות להזנת טקסט.
  • בוחרים לחצני בחירה ותיבות סימון. מחליקים ולוחצים לחיצה כפולה כדי לבחור טקסט.
  • גלילה אנכית ואופקית (אם רלוונטי) ברשימות, בכלי לבחירת תאריכים וכו'
סטיילוס
T-Stylus_Basic Stylus_Basic בעזרת העט הדיגיטלי, מנווטים באפליקציה, בוחרים רכיבי ממשק משתמש, גוללים ברשימות ובכלי הבחירה ובאופן כללי מבצעים אינטראקציה עם האפליקציה.
T-Stylus_Text_Input Stylus_Text_Input ב-Android 14 (רמת API‏ 34) ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. המקלדת הווירטואלית לא אמורה להופיע. ב-ChromeOS M114 ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט בWebView.

סמל אופטימלי ניתן להתאמה ברמה 2.

רמה 2

אופטימיזציה דינמית

מזהה בדיקה מזהי הנחיות תיאור
ממשק משתמש
T-Layout_Flow Responsive_adaptive_layouts,
UI_Secondary_Elements

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

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

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

T-Touch_Targets Touch_Targets מוודאים שמשטחי המגע שומרים על גודל ומיקום עקביים ונגישים בכל גדלי המסך וההגדרות. מידע על נגישות זמין במאמר בנושא Accessibility Scanner.
T-Drawable_Focus Drawable_Focus בכל מסך אפליקציה שמכיל רכיב גרפי אינטראקטיבי בהתאמה אישית, מוודאים שאפשר להתמקד ברכיב הגרפי באמצעות מקלדת חיצונית, מקשי חצים או מכשיר אחר שמאפשר להתמקד ברכיבי ממשק משתמש. מוודאים שיש אינדיקציה חזותית ברורה למצב המיקוד. מידע נוסף מופיע במאמר בנושא מצב מגע.
מקלדת, עכבר ומשטח מגע
T-Keyboard_Navigation Keyboard_Navigation מנווטים בין הרכיבים שניתן להתמקד בהם באפליקציה באמצעות מקש Tab ומקשי החיצים במקלדת חיצונית.
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 מציבים את סמן העכבר או משטח המגע מעל רכיבי ממשק משתמש שאפשר לבצע בהם פעולה כדי להפעיל את מצב הריחוף של הרכיב.

סמל מובחן ניתן להתאמה לרמה 1.

TIER 1

התאמה דינמית

מזהה בדיקה מזהי הנחיות תיאור
ריבוי משימות וריבוי מופעים
T-Multitasking_PiP Multitasking_Scenarios כניסה למצב תמונה בתוך תמונה ויציאה ממנו במצב אנכי ובמצב אופקי, כשהמכשיר מקופל וכשהוא פתוח, ובמצב ריבוי חלונות. במצב ריבוי חלונות, משנים את גודל החלון בזמן שמצב התמונה בתוך תמונה פעיל.
T-Multitasking_Split-Screen Multitasking_Scenarios במצב ריבוי חלונות, פותחים אפליקציה נוספת מתוך האפליקציה ומציגים את שתי האפליקציות זו לצד זו.
T-Multitasking_Attachments Multitasking_Scenarios פתיחה וסגירה של קבצים מצורפים והתראות בפריסה לאורך ולרוחב, כשהמכשיר מקופל ופתוח, ובמצב ריבוי חלונות.
T-Multi-Instance Multi-Instance מפעילים כמה מופעים של האפליקציה בחלונות נפרדים בכיוונים אנכיים ואופקיים, כשהמכשיר מקופל ופתוח, ובמצב ריבוי חלונות.
מצבים ותנוחות של מכשירים מתקפלים
T-Foldables_Postures Foldables_Postures לצפות באפליקציה בכל מצבי הקיפול, כולל מצב שולחן ומצב ספר. מוודאים שהרכיבים בממשק המשתמש עוברים למיקום האופטימלי (לדוגמה, אמצעי הבקרה של המדיה עוברים לאזור המסך האופקי במצב שולחן).
T-Foldables_Camera Foldables_Camera מפעילים את המצלמה מתוך האפליקציה. מוודאים שהתצוגה המקדימה של המצלמה תקינה כשהמכשיר מקופל ופתוח, וכשהוא מסובב לאורך ולרוחב. כשהמכשיר פתוח, בודקים שהתצוגה המקדימה נכונה במסכים הקדמי והאחורי.
גרירה ושחרור
T-Drag_Drop_Support Drag_Drop_Support גוררים ושחררים תמונות וטקסט על יעדי השחרור באפליקציה. במצב ריבוי חלונות, גוררים ושחררים תמונות וטקסט בין האפליקציה לבין אפליקציה אחרת (משתי האפליקציות ואליהן). גוררים ומשחררים את התוכן באמצעות קלט מגע, עכבר, משטח מגע וסטיילוס (אפשר גם לעיין במאמר T-Stylus_Drag_Drop). בודקים את הפונקציונליות בכיוונים לאורך ולרוחב, וגם כשהמכשיר מקופל ופתוח.
מקלדת, עכבר ומשטח מגע
T-Keyboard_Parity Keyboard_Parity לשנות את מקשי הקיצור של האפליקציה. בודקים את מקשי הקיצור המעודכנים באמצעות מקלדת חיצונית.
T-Input_Combinations Input_Combinations באמצעות מקלדת חיצונית, עכבר ומשטח מגע, בוחרים פריטים בממשק המשתמש של האפליקציה. בוחרים כמה פריטים נפרדים וטווחים של פריטים סמוכים באמצעות פעולות במקלדת, בעכבר או בלוח המגע, כמו Ctrl+לחיצה, Ctrl+הקשה, Shift+לחיצה ו-Shift+הקשה.
T-Scrollbar_Display Scrollbar_Display גלילה בתוכן האפליקציה באמצעות עכבר ומשטח מגע. מוודאים שסרגל הגלילה מופיע בזמן הגלילה של התוכן.
T-Hover_Parity Hover_Parity בעזרת עכבר או לוח מגע, מעבירים את הסמן מעל רכיבי ממשק משתמש שמכילים תוכן קופץ או תוכן מדורג. מוודאים שהתוכן הנוסף נחשף.
T-Desktop_Menus Desktop_Menus במחשבים ובמסכים מחוברים, מוודאים שמשתמשים בתפריטים בסגנון שולחן עבודה ובתפריטי הקשר.
T-UI_Config UI_Config בכל מסך של אפליקציה, משנים את הגודל של חלוניות ממשק המשתמש ומסדרים אותן מחדש באמצעות עכבר ומשטח מגע.
T-Triple_Click Triple_Click אם משתמשים בעכבר ובמשטח מגע, לוחצים שלוש פעמים או מקישים שלוש פעמים כדי לבחור פריטים באפליקציה, למשל כדי לבחור שורות טקסט מלאות.
סטיילוס
T-Stylus_Draw_Write Stylus_Draw_Write מציירים וכותבים באפליקציה באמצעות סטיילוס. מחיקת שרטוטים וכתיבה באמצעות הסטיילוס.
T-Stylus_Drag_Drop Stylus_Drag_Drop בעזרת העט הדיגיטלי, גוררים ושומטים תוכן על אזורי השמטה בתוך האפליקציה. במצב מרובה חלונות, גוררים ושומטים תוכן בין האפליקציה לבין אפליקציה אחרת (אל האפליקציה וממנה).
T-Stylus_Enhanced Stylus_Enhanced

כדי לקיים אינטראקציה עם האפליקציה באמצעות סטיילוס:

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

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

  • סמן בצורת I לטקסט בשדות להזנת טקסט
  • נקודות אחיזה לשינוי גודל בקצוות של שכבה שאפשר לשנות את הגודל שלה
  • סמלי טעינה כשהאפליקציה מבצעת משימות לטווח ארוך

העברה לארכיון

גרסאות קודמות של הנחיות האיכות לאפליקציות דינמיות: