هل يتيح نظام التشغيل Android 10 استخدام VSync لكل شاشة عرض؟
ليس بعد يتحكّم VSync في الشاشة التلقائية في Android 10 في جميع الشاشات.
هل يمكن تشغيل الشاشات أو إيقافها بشكلٍ فردي؟
في نظام التشغيل Android 10، يتم تنفيذ حالة تشغيل الجهاز بشكل أساسي على مستوى العالم ويتم تحديدها من خلال حالة تشغيل الشاشة التلقائية.
يمكن فقط تفعيل الشاشات الافتراضية أو إيقافها بشكل فردي من خلال ضبط السطح على
null
. يستجيب النشاط أو WindowManager لتغيير الحالة هذا.
كيف يمكنني ضبط ربط الإدخال بالعرض بشكلٍ ديناميكي؟
لا تتوفّر طريقة مضمّنة لإعداد الربط بين جهاز وإدخال بشكل ديناميكي في نظام التشغيل Android 10، ولكن يمكن تطبيق بعض الحلول البديلة في معظم الحالات. لمزيد من التفاصيل، يُرجى الاطّلاع على توجيه الإدخال.
كيف يمكنني تفعيل عناصر تزيين النظام على شاشة العرض؟
لإجراء الاختبار، الطريقة الأسهل هي استخدام خيار Force Desktop Mode للمطوّرين، ما يتيح استخدام عناصر تزيين النظام وتوافق طريقة الإدخال (IME) على جميع شاشات العرض الثانوية. يعمل هذا الخيار مع شاشات العرض التي يملكها النظام، مثل اللوحات المادية أو شاشة العرض المحاكية، ولكن قد يكون محدودًا لشاشات العرض الافتراضية التي تملكها التطبيقات.
بالنسبة إلى مرحلة الإنتاج، يجب توفير ملف الإعداد التلقائي. لمعرفة التفاصيل، راجع:
كيف يمكنني ضبط الأنشطة لشاشات معيّنة؟
استخدِم LaunchParamsController
، الذي يعترض جميع عمليات تشغيل الأنشطة ويسمح لأحد مكونات النظام بتعديل المَعلمات المستخدَمة في التشغيل.
وهي متاحة في system_server
.
هل يمكن فتح قفل الجهاز من شاشة ثانوية؟
لا يتيح التنفيذ التلقائي لشاشة القفل في Android 10 التفاعل ولا يسمح بفتح القفل. يمكن لمصنّع المعدات الأصلية تنفيذ قفل الشاشة الخاص به، شرط الحفاظ على متطلبات الأمان الأساسية.
حالة قفل الجهاز هي حالة عامة تنطبق على جميع الشاشات.
كيف يمكنني عرض محرر أسلوب الإدخال (IME) على شاشة عرض مختلفة عن شاشة العرض المستهدَفة؟
لا يمكن أن تظهر طريقة إدخال IME إلا على شاشة تم ضبطها في
DisplayWindowSettings
. إذا لم يكن الإعداد مفعّلاً لشاشة
يُطلب فيها إدخال بيانات، ستظهر طريقة الإدخال على الشاشة التلقائية.
كيف يمكنني إرسال الأحداث الرئيسية دائمًا إلى شاشة عرض معيّنة؟
تُعد لوحة المفاتيح مصدر إدخال غير مستهدَف، لذا يتم إرسال الإدخال إلى النافذة التي تم التركيز عليها في أعلى الشاشة في النظام. للاطّلاع على مثال على إدخال المفتاح المستهدف، راجِع تنفيذ زر الرجوع أو زر الشاشة الرئيسية في الفئة PhoneWindowManager
. تستهدف هذه المفاتيح العرض فقط، بينما يتم عرضها في نظام التشغيل Android 10.
كيف يتم التعامل مع الصوت؟
لا يتضمّن نظام التشغيل Android 10 أي تحسينات كبيرة في هذا المجال. تمت إضافة ميزة الصوت المتعدد المناطق في Android 10، ولكن لم يتم بعد التوصل إلى حل عام للتعامل مع مقاطع صوتية منفصلة ومستهدفة.
هل يمكن عرض التطبيق نفسه على شاشات متعددة؟
إذا كان التطبيق يتيح ذلك، يمكن إنشاء عدة مثيلات لأنشطة التطبيق. وبشكل تلقائي، يتم تشغيل كل منها ضمن العملية نفسها. ويُعد Chrome مثالاً على هذا النوع من التطبيقات. ويمكنك اختبار ذلك بسهولة باستخدام نموذج مشغّل، والذي يتيح تشغيل نشاط مستهدف وطلب مثيل جديد.
هل يمكن إنشاء نُسخ متعددة من التطبيق نفسه لشاشات أو مستخدمين مختلفين؟
لا يتيح لك مشروع AOSP إنشاء عمليات متعددة ومنفصلة في وضع الحماية للتطبيق نفسه وللمستخدم نفسه. تتطلّب حالات الاستخدام المرتبطة بهذا الطلب توفير دعم متزامن لعدة مستخدمين بدلاً من الفصل على مستوى التطبيق.
إذا أراد مستخدمون مختلفون استخدام التطبيق نفسه، عليهم تسجيل الدخول باستخدام ملفاتهم الشخصية. يتطلّب الفصل على مستوى التطبيق تسجيل الدخول إلى التطبيق في كل جلسة. وفي حال عدم توفّرها، قد تظل بيانات المستخدمين الآخرين متوفّرة.
هل يتيح نظام التشغيل Android 10 إمكانية استخدام عدة مستخدمين؟
لا، يتيح نظام التشغيل Android 10 تسجيل دخول مستخدم واحد فقط.