תמיכה בריבוי חלונות

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

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

יישום

תמיכה בריבוי חלונות מופעלת כברירת מחדל באנדרואיד 7.0 ואילך. כדי להשבית אותו, הגדר את דגל config_supportsMultiWindow ל- false בקובץ config.xml של המכשיר שלך.

ריבוי חלונות מושבת כברירת מחדל בכל התקני זיכרון RAM נמוך (התקנים שמצהירים על ActivityManager.isLowRam() ). התקני RAM נמוך מתעלמים מהערך של הדגל config_supportsMultiWindow .

מסך מפוצל

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

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

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

צורה חופשית

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

כדי לתמוך במצב חופשי, הפעל את תכונת המערכת PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT ב- /android/frameworks/base/core/java/android/content/pm/PackageManager.java והגדר את config_freeformWindowManagement ל- true ב- config.xml .

    <bool name="config_freeformWindowManagement">true</bool>
    

תמונה בתמונה

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

כדי לתמוך ב-PIP, הפעל את תכונת המערכת PackageManager#FEATURE_PICTURE_IN_PICTURE ב- /android/frameworks/base/core/java/android/content/pm/PackageManager.java frameworks/base/core/java/android/content/pm/PackageManager.java.

לפרטים נוספים על הטמעת PIP עבור מכשירים עם אנדרואיד 8.0 ומעלה, ראה דף תמונה בתוך תמונה .

ממשק המשתמש של המערכת

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

אפליקציות

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

מַתַן תוֹקֵף

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

עבור אנדרואיד 7.0, הבדיקות הן ב- /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts . באנדרואיד 8.0 ומעלה, הבדיקות הן ב- /platform/cts/tests/framework/base/activitymanager/src/android/server/am .