يمكن للأجهزة عرض تطبيقات متعدّدة في الإصدار 7.0 من نظام Android والإصدارات الأحدث. في الوقت نفسه باستخدام النوافذ المتعددة. يدعم Android ثلاث إعدادات النوافذ المتعددة:
- تقسيم الشاشة هو الوضع التلقائي للنوافذ المتعددة التنفيذ، والذي يوفر جزءين من الأنشطة حيث يمكن للمستخدمين وضع التطبيقات.
- يسمح الشكل الحر للمستخدمين بتغيير حجم أجزاء النشاط ويكون أكثر من تطبيقين مرئيين على شاشتهم.
- تسمح ميزة نافذة ضمن النافذة (PIP) لأجهزة Android تشغيل محتوى الفيديو في نافذة صغيرة أثناء تفاعل المستخدم مع وتطبيقات أخرى.
التنفيذ
يتم تفعيل ميزة النوافذ المتعددة تلقائيًا في Android 7.0 والإصدارات الأحدث.
لإيقافها، اضبط العلامة config_supportsMultiWindow
على
false
في جهازك
config.xml.
يتم إيقاف النوافذ المتعددة بشكل افتراضي على جميع الأجهزة ذات ذاكرة الوصول العشوائي (RAM) (الأجهزة التي
تعريف ActivityManager.isLowRam()
). الأجهزة ذات ذاكرة الوصول العشوائي المنخفضة
تجاهل قيمة العلامة config_supportsMultiWindow
.
تقسيم الشاشة
إنّ الوضع التلقائي لميزة النوافذ المتعددة هو وضع تقسيم الشاشة، حيث يتم واجهة المستخدم مقسّمة إلى منتصف الجهاز باتجاه أفقي أو عمودي. يمكن للمستخدمين تغيير حجم النافذة عن طريق سحب الخط الفاصل من جانب إلى آخر أو من الأعلى إلى الأسفل حسب اتجاه الجهاز.
بعد تفعيل وضع تقسيم الشاشة، يمكن للشركات المصنّعة للأجهزة اختيار تفعيل الميزة. الشكل الحر أو PIP.
يعمل Android 8.0 والإصدارات الأحدث على تحسين تقسيم الشاشة من خلال ضغط مشغّل التطبيقات عندما ينقر المستخدم على الشاشة الرئيسية للحصول على تفاصيل التنفيذ، يمكنك الاطّلاع على تفاعلات تقسيم الشاشة:
Freeform
بعد تفعيل وضع النوافذ المتعددة باستخدام
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 وأنواع الأجهزة الأخرى.
لدعم نافذة ضمن النافذة (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