רמה 3 – מוכנות להתאמה

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

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

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

הנחיות

לספק חוויה יציבה ופונקציונלית בכל גורמי הצורה.

הגדרה והמשכיות

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

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

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

  • מיקום הגלילה של שדות שניתן לגלול בהם נשמר
  • הטקסט שהוקלד בשדות טקסט נשמר ומצב המקלדת משוחזר
  • הפעלת המדיה ממשיכה מהמקום שבו היא הופסקה כשהשינוי בהגדרות התחיל
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) ומעלה, משתמשים יכולים לכתוב ולערוך טקסט בשדות להזנת טקסט באמצעות סטיילוס. ב-Googlebook וב-ChromeOS M114 ואילך, אפשר להשתמש בסטיילוס כדי לכתוב ולערוך טקסט בשדות קלט טקסט ברכיבי WebView.

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

בדיקות

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

הגדרה והמשכיות

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

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

הערה: כדי לוודא שהמכשיר תומך בפעולות הבאות, מומלץ לבצע בדיקה במכשיר עם מסך גדול (רוחב >= 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) ואילך, אפשר להזין ולערוך טקסט בשדות להזנת טקסט באמצעות סטיילוס. המקלדת הווירטואלית לא אמורה להופיע. ב-Googlebook וב-ChromeOS מגרסה M114 ואילך, אפשר להזין ולערוך טקסט בשדות קלט טקסט ב-WebView.