توضّح هذه الصفحة الميزات وسيناريوهات الاختبار ذات الصلة بالعرض في نافذة على أجهزة الكمبيوتر.
في نظام التشغيل Android 17 والإصدارات الأحدث، يمكنك تفعيل العرض في نوافذ على شاشات سطح مكتب ثانوية. لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل ميزة العرض في نافذة.
ميزات الكمبيوتر المكتبي
يوضّح هذا القسم الميزات وعمليات الضبط الرئيسية المتعلقة بنظام النوافذ على أجهزة الكمبيوتر.
تفعيل حدود المهام
لضبط الحد الأقصى لعدد المهام التي يمكن تنفيذها في العرض في نافذة على سطح المكتب، اتّبِع الخطوات التالية:
- فعِّل عرض المحتوى في نافذة.
اضبط علامة تراكب الإعدادات
config_maxDesktopWindowingActiveTasksفيconfig.xmlعلى الحد الأقصى لعدد المهام المتوافقة. لإتاحة عدد غير محدود من المهام، اضبط العلامة على القيمة التلقائية0:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
الميزات الخاصة بالمتصفّح
قدّمت الإصدار 16 من نظام التشغيل Android ميزتَين خاصتَين بالمتصفح، وهما حواف داخلية قابلة للتخصيص في العنوان وإدارة مثيلات التطبيقات. يوضّح هذا القسم سيناريوهات الاختبار للتحقّق من توافق المتصفح. على المصنّعين الأصليين للأجهزة التأكّد من أنّ تنفيذ الميزة يعمل على النحو المطلوب.
حالات اختبار لعمليات إدراج العناوين القابلة للتخصيص
تتحقّق حالات الاختبار التالية من توافق المتصفّح مع هوامش إدراج الرأس القابلة للتخصيص:
- التفاعل مع واجهة المستخدم: تأكَّد من أنّ واجهة مستخدم شريط العنوان في المتصفّح تظل تفاعلية بالكامل في جميع إعدادات العرض في نافذة (الوضع الحر وتقسيم الشاشة وملء الشاشة).
- إخفاء رمز النظام: تأكَّد من أنّ واجهة مستخدم المتصفّح لا يتم عرضها تحت رموز النظام.
- تطبيق لون المقدّمة: تأكَّد من تطبيق ألوان المقدّمة الصحيحة على رموز النظام في عنوان التطبيق استنادًا إلى مظهر المتصفّح. ويُعدّ ذلك مهمًا بشكل خاص عندما يختلف مظهر المتصفّح عن مظهر النظام.
- سحب النافذة: تأكَّد من إمكانية سحب نافذة ذات شكل حر من خلال الضغط مع الاستمرار في أي مكان على مساحة فارغة في شريط علامات التبويب.
- ظهور علامات التبويب عند تغيير الحجم: اختبِر ظهور علامات التبويب أو إخفائها استنادًا إلى عرض النافذة للحفاظ على أفضل مستوى من سهولة الاستخدام.
حالات اختبار إدارة مثيلات التطبيقات باستخدام سلوك الإيماءات القابلة للسحب
تتحقّق حالات الاختبار التالية من توافق المتصفّح مع إدارة مثيلات التطبيق:
- إنشاء نافذة جديدة: تأكَّد من أنّ سحب علامة تبويب من شريط علامات التبويب إلى مساحة فارغة يؤدي إلى إنشاء نافذة متصفح جديدة تحتوي على علامة التبويب هذه.
- عدم فتح نافذة جديدة لعلامة التبويب الأخيرة (مثيل واحد): إذا كان مثيل متصفّح واحد فقط مفتوحًا، تأكَّد من أنّ سحب علامة التبويب الأخيرة في تلك النافذة لا يؤدي إلى إنشاء نافذة جديدة.
أوضاع السلوك التي تعطي الأولوية لأجهزة الكمبيوتر المكتبي والأجهزة التي تعمل باللمس
تم تصميم ميزة "العرض في نافذة" لتتوافق مع مجموعة متنوعة من أشكال الأجهزة، بما في ذلك الأجهزة اللوحية المستقلة والأجهزة القابلة للطي والأجهزة المتصلة بشاشات خارجية. بما أنّ أشكال الأجهزة المختلفة تحمل توقعات مختلفة من المستخدمين بشأن التفاعل، وغالبًا ما تحدّد طريقة الإدخال الأساسية (اللمس أو لوحة المفاتيح والماوس) هذه التوقعات، فإنّ العرض في نافذة على أجهزة الكمبيوتر المكتبي يستخدم وضعَين مختلفَين للسلوك:
- وضع "سطح المكتب أولاً": يوفّر تجربة محسّنة للوحة المفاتيح ولوحة اللمس، حيث يفضّل النظام استخدام النوافذ الحرة. هذا الوضع مخصّص للتكوينات المشابهة لأجهزة الكمبيوتر المحمولة.
- وضع "استخدام اللمس أولاً": يوفّر تجربة محسّنة للاستخدام باللمس، حيث يفضّل النظام استخدام النوافذ بملء الشاشة. هذا الوضع هو الوضع التلقائي للأجهزة اللوحية المستقلة.
هذه الأوضاع ليست بيئات منفصلة للكمبيوتر المكتبي، بل هي حالات خاصة بكل شاشة تحدّد السلوكيات التلقائية لواجهة المستخدم.
الاختلافات السلوكية
يلخّص الجدول التالي الاختلافات الرئيسية في واجهة المستخدم والوظائف بين وضعَي "الأولوية لأجهزة الكمبيوتر" و"الأولوية لأجهزة اللمس":
| الميزة | وضع اللمس أولاً | وضع "سطح المكتب أولاً" |
|---|---|---|
| الإطلاق التلقائي | يتم فتح النوافذ في وضع ملء الشاشة ما لم تكن هناك نافذة حرة معروضة في المقدمة. | يتم فتح النوافذ في وضع النافذة الحرة ما لم تكن هناك نافذة بملء الشاشة في المقدّمة. |
| نوع شريط التطبيقات | يستخدم شريط التطبيقات المؤقت (يعرض التطبيقات المثبَّتة فقط) في وضع ملء الشاشة. | يستخدم دائمًا شريط التطبيقات على الكمبيوتر (يعرض التطبيقات المثبّتة والمفتوحة). |
| إعادة التركيز | تتم إعادة تنشيط النوافذ استنادًا إلى وضع العرض الحالي (على سبيل المثال، إعادة التنشيط في وضع النافذة الحرة إذا كانت الشاشة في وضع نوافذ الكمبيوتر المكتبي). | تتم إعادة تنشيط النوافذ استنادًا إلى وضع النافذة المحفوظ الخاص بها (على سبيل المثال، يتم دائمًا استئناف نافذة ملء الشاشة في وضع ملء الشاشة). |
| السحب إلى الأعلى | يؤدي سحب نافذة إلى الحافة العلوية إلى تفعيل وضع ملء الشاشة. | يؤدي سحب نافذة إلى الحافة العلوية إلى الانتقال إلى حالة التكبير. |
| عناصر التحكّم في النافذة | يستخدم معرّف التطبيق لعناصر التحكّم في وضع ملء الشاشة. | يستخدم قائمة التمرير للتحكّم في وضع ملء الشاشة. |
وضع الكمبيوتر المكتبي أولاً هو حالة خاصة بكل شاشة، ما يعني أنّ الجهاز يمكنه عرض شاشة داخلية تعمل باللمس وشاشة خارجية تعمل بنظام الكمبيوتر المكتبي في الوقت نفسه.
مشغّلات التبديل
يقيّم النظام عدة عوامل لتحديد الوضع المناسب للعرض:
- جهاز الإدخال الطرفي: يتم التبديل إلى وضع الكمبيوتر المكتبي أولاً إذا تم توصيل لوحة مفاتيح ولوحة لمس أو ماوس وتفعيلهما.
- الشاشة الخارجية: يتم ضبط الشاشات الخارجية المتصلة عادةً على وضع مناسب للاستخدام على الكمبيوتر المكتبي، ما لم تكن تعرض محتوى الشاشة الداخلية بشكل مطابق.
- وضعية الجهاز: بالنسبة إلى الأجهزة القابلة للتحويل، يمكن التبديل بين الأوضاع استنادًا إلى الاتجاه المادي (على سبيل المثال، التبديل إلى وضع اللمس أولاً عند طي لوحة المفاتيح إلى الخلف).
التنفيذ الفني
"مصدر الحقيقة" لهذه الحالة هو وضع تقسيم الشاشة، وتحديدًا وضع تقسيم الشاشة TaskDisplayArea. يمكن لمكوّنات Shell وLauncher الوصول إلى هذه الحالة من خلال DisplayAreaInfo أو WindowConfiguration لسياق العرض.
العرض في نافذة لكل شاشة
في الإصدار 17 من نظام التشغيل Android والإصدارات الأحدث، بالنسبة إلى الشاشات التي يمكنها استضافة المهام، كما هو محدّد في Display.canHostTasks، يحدّد WindowManager (WM) أهلية استخدام ميزة النوافذ على سطح المكتب استنادًا إلى معايير يمكن للمصنّعين الأصليين للأجهزة ضبطها. يتحقّق نظام إدارة الحقوق الرقمية تلقائيًا من المعايير التالية:
- إتاحة عرض النوافذ الحرة
- تفعيل عناصر تزيين النظام
- تفعيل التبديل التلقائي بين وضع العرض أو وضع المحتوى
عندما تتغيّر أهلية شاشة العرض، يستدعي WM الدالة IDisplayWindowListener.onDesktopModeEligibleChanged. تعرض واجهة برمجة التطبيقات المخفية
WindowManager.isEligibleForDesktopMode ما إذا كانت الشاشة
مؤهَّلة لعرض النوافذ. تعترض واجهة WM على هذا الطلب، وإذا أصبحت شاشة العرض مؤهَّلة، تحدّد ما إذا كانت تتيح العرض في نافذة وتخصّص الموارد اللازمة.