בדף הזה מפורטות תכונות ותרחישי בדיקה שקשורים לממשק מחשב.
ב-Android מגרסה 17 ואילך, אפשר להפעיל ממשק מחשב לכל מסך. מידע נוסף זמין במאמר בנושא הפעלת ממשק מחשב.
תכונות למחשב
בקטע הזה מתוארים תכונות והגדרות חשובות שקשורות לחלונות במחשב.
הפעלת מכסות למשימות
כדי להגדיר את המספר המקסימלי של משימות שנתמכות בממשק מחשב:
- מפעילים את ההגדרה ממשק מחשב.
מגדירים את דגל שכבת-העל של ההגדרה
config_maxDesktopWindowingActiveTasksב-config.xmlלמספר המשימות המקסימלי הנתמך. כדי לתמוך במספר בלתי מוגבל של משימות, מגדירים את הדגל לערך ברירת המחדל0:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
תכונות ספציפיות לדפדפן
ב-Android 16 הושקו שתי תכונות ספציפיות לדפדפן: שוליים פנימיים של כותרת שניתנים להתאמה אישית וניהול מופעים של אפליקציות. בקטע הזה מתוארים תרחישי הבדיקה שנועדו לוודא את התאימות של הדפדפן. יצרני ציוד מקורי (OEM) צריכים לוודא שההטמעה של התכונה פועלת כמו שצריך.
מקרי בדיקה של כותרות מותאמות אישית
מקרי הבדיקה הבאים מאמתים את התאימות של הדפדפן למרווחים פנימיים של כותרות שניתנים להתאמה אישית:
- אינטראקטיביות של ממשק המשתמש: מוודאים שממשק המשתמש של סרגל הכתוביות בדפדפן נשאר אינטראקטיבי לחלוטין בכל הגדרות החלונות (חלון חופשי, מסך מפוצל ומסך מלא).
- ניקוי סמלי המערכת: מוודאים שממשק המשתמש של הדפדפן לא מוצג מתחת לסמלי המערכת.
- החלת צבע החזית: צריך לוודא שצבעי החזית הנכונים מוחלים על סמלי המערכת בכותרת האפליקציה על סמך העיצוב של הדפדפן. זה חשוב במיוחד אם העיצוב של הדפדפן שונה מהעיצוב של המערכת.
- גרירת חלון: מוודאים שאפשר לגרור חלון חופשי על ידי לחיצה ארוכה על אזור ריק בשורת הכרטיסיות.
- הצגת הכרטיסיות בשינוי גודל: בודקים שהכרטיסיות מוצגות או מוסתרות בהתאם לרוחב החלון, כדי לשמור על שימושיות אופטימלית.
מקרי בדיקה לניהול מופעים של אפליקציות עם התנהגות של מחוות גרירה
מקרי הבדיקה הבאים מאמתים את תאימות הדפדפן לניהול מופעי אפליקציות:
- יצירת חלון חדש: מוודאים שגרירת כרטיסייה מסרגל הכרטיסיות לאזור ריק יוצרת חלון דפדפן חדש שמכיל את הכרטיסייה הזו.
- לא נפתח חלון חדש עבור הכרטיסייה האחרונה (מופע יחיד): אם פתוח רק מופע אחד של הדפדפן, מוודאים שגרירת הכרטיסייה האחרונה בחלון הזה לא יוצרת חלון חדש.
מצבי התנהגות שמתמקדים במחשבים ובמגע
ממשק מחשב מיועד לתמיכה במגוון גורמי צורה מעבר לטאבלטים עצמאיים, כולל מכשירים מתקפלים ומכשירים עם מסכים חיצוניים מחוברים. לגורמי צורה שונים יש ציפיות שונות של משתמשים לגבי אינטראקציה, שלרוב מוכתבות על ידי שיטת הקלט העיקרית (מגע או מקלדת ועכבר). לכן, ממשק מחשב משתמש בשני מצבי התנהגות שונים:
- מצב שמתאים קודם כל למחשב: מספק חוויה מותאמת למקלדת ולמשטח מגע, שבה המערכת מעדיפה חלונות חופשיים. המצב הזה מיועד להגדרות שדומות למחשב נייד.
- מצב שמותאם למסכי מגע: מספק חוויה שעברה אופטימיזציה למסכי מגע, שבה המערכת מעדיפה חלונות במסך מלא. המצב הזה הוא ברירת המחדל בטאבלטים עצמאיים.
המצבים האלה הם לא סביבות שולחן עבודה נפרדות, אלא מצבים לכל מסך שקובעים את התנהגויות ברירת המחדל של ממשק המשתמש.
הבדלים בהתנהגות
בטבלה הבאה מסוכמים ההבדלים העיקריים בממשק המשתמש ובפונקציונליות בין מצב שמותאם לשימוש במחשב לבין מצב שמותאם לשימוש במגע:
| תכונה | מצב מגע ראשון | מצב Desktop-first |
|---|---|---|
| השקה כברירת מחדל | חלונות נפתחים במסך מלא, אלא אם חלון עם שינוי הגודל והמיקום כבר נמצא בחלק העליון. | חלונות נפתחים במצב חלונות צפים, אלא אם חלון במסך מלא כבר מוצג בחלק העליון. |
| סוג סרגל האפליקציות | נעשה שימוש בסרגל האפליקציות הזמני (מוצגות רק אפליקציות מוצמדות) במסך מלא. | תמיד להשתמש בסרגל האפליקציות של שולחן העבודה (שבו מוצגות אפליקציות מוצמדות ואפליקציות פתוחות). |
| שינוי המיקוד | החלונות מופעלים מחדש על סמך מצב התצוגה הנוכחי (לדוגמה, הפעלה מחדש במצב חופשי אם התצוגה היא חלון במחשב). | חלונות מופעלים מחדש על סמך מצב החלונות השמור שלהם (לדוגמה, חלון במסך מלא תמיד ימשיך לפעול במסך מלא). |
| גרירה לראש הדף | גרירת חלון לקצה העליון של המסך מעבירה את החלון למסך מלא. | גרירת חלון לקצה העליון מעבירה אותו למצב מוגדל. |
| אמצעי בקרה של חלון | משתמשים בכינוי האפליקציה לשליטה במסך מלא. | השליטה במסך מלא מתבצעת באמצעות תפריט ריחוף. |
מצב 'מחשב קודם לכל' הוא מצב לכל מסך, כלומר מכשיר יכול לארח בו-זמנית מסך פנימי עם ממשק מגע ומסך חיצוני עם ממשק מחשב.
החלפת טריגרים
המערכת מעריכה כמה גורמים כדי לקבוע את המצב המתאים לתצוגה:
- ציוד היקפי לקלט: המסך עובר לתצוגה של שולחן העבודה אם גם המקלדת וגם לוח המגע או העכבר מחוברים ומופעלים.
- מסך חיצוני: מסכים חיצוניים מחוברים בדרך כלל מוגדרים כברירת מחדל למצב שבו שולחן העבודה מוצג ראשון, אלא אם הם משקפים את המסך הפנימי.
- מצב המכשיר: במכשירים ניתנים להמרה, המצב יכול להשתנות בהתאם לכיוון הפיזי (לדוגמה, מעבר למצב מגע כשמקפלים את המקלדת לאחור).
הטמעה טכנית
ה'מקור האמת' של המצב הזה הוא מצב החלונות של התצוגה, במיוחד מצב החלונות של TaskDisplayArea של התצוגה. רכיבי Shell ו-Launcher יכולים לגשת למצב הזה דרך DisplayAreaInfo או דרך WindowConfiguration של הקשר של התצוגה.
ממשק מחשב לכל מסך
ב-Android מגרסה 17 ואילך, במקרים של מסכים שיכולים לארח משימות, כפי שמוגדר על ידי Display.canHostTasks, מנהל החלונות (WM) קובע את הזכאות לממשק מחשב על סמך קריטריונים שיצרני ציוד מקורי (OEM) יכולים להגדיר. כברירת מחדל, WM בודק את הקריטריונים הבאים:
- תמיכה בשינוי הגודל והמיקום של החלונות
- הפעלת עיטורי מערכת
- החלפת מצב התצוגה או התוכן מופעלת כברירת מחדל
כשסטטוס הזכאות של מסך משתנה, WM קורא ל-IDisplayWindowListener.onDesktopModeEligibleChanged. ה-API המוסתר WindowManager.isEligibleForDesktopMode מחזיר את המידע אם המסך עומד בדרישות להצגת חלונות. ה-WM shell מיירט את השיחה הזו, ואם הצג עומד בדרישות, הוא מחליט אם הצג תומך בממשק מחשב ומקצה את המשאבים הנדרשים.