רמה 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 ואילך. אימות של מצב ריבוי חלונות

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

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

הערה: כדי לוודא שהמכשיר תומך בתכונות הבאות, צריך לבדוק אותו במכשיר עם מסך גדול (sw >= 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 פעילות מקבילה פותחים את האפליקציה ומתחילים תהליך, כמו הפעלת סרטון, שמעדכן את האפליקציה באופן רציף. פותחים אפליקציה אחרת ומגדירים אותה כאפליקציה הראשית. מוודאים שהאפליקציה המשנית ממשיכה לעדכן את התוכן שלה (לדוגמה, הסרטון ממשיך לפעול).
T-Multi-Window_Resources פעילות מקבילה באפליקציה, פותחים את המצלמה או משתמשים במיקרופון. פותחים אפליקציה אחרת ומעבירים את המיקוד אליה. מוודאים שהאפליקציה שלא נמצאת במיקוד הפסיקה להשתמש במצלמה או במיקרופון. מעבירים את האפליקציה המקורית לראש הרשימה של האפליקציות הפעילות. מוודאים שהאפליקציה קיבלה שוב גישה למצלמה או למיקרופון.

תצוגה מקדימה של המצלמה והקרנת מדיה

מזהה בדיקה מזהי הנחיות תיאור
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.