تتضمّن المركبات من الجيل التالي شاشات متعددة، وقد يتم تشغيل بعضها باستخدام نظام التشغيل Android لعرض محتوى غني. تصف هذه الصفحة العناصر الأساسية لدمج مجموعة الأدوات والشاشات الأخرى في نظام Android Automotive IVI.
الشاشات الخارجية في Android
يستخدم نظام التشغيل Android 10 واجهة برمجة التطبيقات android.app.Presentation للسماح باستخدام الشاشات الخارجية. العرض التقديمي هو مربّع حوار فريد يهدف إلى تقديم المحتوى على شاشة ثانوية. يتم ربط العرض التقديمي بالهدف الشاشة في وقت الإنشاء، ويتم ضبط سياقه وإعدادات الموارد وفقًا لمقاييس الشاشة.
عرض مجموعة العدادات
تكون واجهة برمجة التطبيقات Presentation API كافية لعرض لوحة العدادات العادية التي تتضمّن التصاريح التالية:
لا تحتاج Presentation API إلى ما يلي:
- تركيز صوت منفصل
- لتشغيل النشاط أو التطبيق بالكامل
- لأخذ إدخالات المستخدمين المتزامنة في الاعتبار
- للتعامل مع أحداث اللمس.
للحصول على مزيد من المعلومات حول استخدام الشاشات المتعددة، يُرجى الاطّلاع على مقالة نظرة عامة على الشاشات المتعددة.
شرط أساسي: من المفيد أن تكون على دراية ببعض التطورات السابقة في WindowManager لنظام التشغيل Android.
أنواع المحتوى المتوافقة
قد لا تريد بعض المركبات أن يرسم نظام Android رسومات مجموعة الأدوات بشكل مباشر، ولكن لا يزال يريد عرض معلومات مثل الإرشادات المفصّلة للاتّجاهات أو عنوان الموسيقى. يمكن لنظام التشغيل Android إرسال هذه البيانات بعدة طرق. يمكن لجهاز Android إرسال محتوى مجموعة الأدوات على النحو التالي:
- الرسائل المستندة إلى البيانات الوصفية، مثل إرسال الرسائل من خلال CAN من خلال
CarVendorExtensionManager
أوVehicleNetworkService
يجب أن ينشئ نظام مجموعة الآلات رسومات مناسبة بناءً على البيانات الوصفية. - المحتوى المستنِد إلى الرسومات المعروضة على شاشة حقيقية أو افتراضية قد تكون الشاشة شاشة مخصّصة داخل مجموعة المقاييس، أو جزءًا من شاشة مجموعة المقاييس الرسومية بالكامل.
مثال على بنية الأجهزة لشاشة مجموعة العدادات المستندة إلى الرسومات:
الشكل 2: نموذج لعرض مجموعة أدوات مستنِدة إلى الرسومات في نظام التشغيل Android Automotive
قد يكون نظام التشغيل Android والنظام المهم للسلامة (المعني بعرض لوحة العدادات) مضمّنين في وحدة المعالجة المركزية المتعددة النوى نفسها (على سبيل المثال، وحدة Cortex-R المخصّصة لنظام التشغيل في الوقت الفعلي ووحدة Cortex-A لنظام التشغيل Android). يمكن أن تكون الواجهة Ethernet AVB (Audio Video Bridge) أو LVDS أو HDMI. في Android، يمكن ربط "مجموعة أدوات الرسومات" كشاشة افتراضية، ما يخفي بنية الأجهزة وراء تنفيذ Display HAL.
القيود المفروضة على المقاعد الخلفية
بالنسبة إلى ميزة الترفيه في المقاعد الخلفية، تفرض واجهة برمجة التطبيقات لعرض الفيديو القيود التالية:
- لا يمكن عرض النشاط بأكمله (العرض التقديمي هو مربّع حوار).
- يتوفّر مصدر صوت واحد فقط.
- ما مِن مستخدمين متزامنين.
- ليست هناك أحداث لمس مباشر للشاشة الخارجية (يجب إدخال تدفق حقن منفصل).