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

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