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

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

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

הטמעה

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

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

מסך מפוצל

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

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

ב-Android מגרסה 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 TV, וסוגי מכשירים אחרים.

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

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

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

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

אפליקציות

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

אימות

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

ב-Android 7.0, הבדיקות מתבצעות /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts ב-Android מגרסה 8.0 ואילך, הבדיקות /platform/cts/tests/framework/base/activitymanager/src/android/server/am