نظرة عامة على شاشات السيارات

تتيح المركبات من الجيل التالي استخدام شاشات متعددة، وقد يشغّل Android بعضها لتقديم محتوى غني. توضّح هذه الصفحة العناصر الأساسية لدمج لوحة العدادات والشاشات الأخرى في نظام المعلومات والترفيه (IVI) في Android Automotive.

شاشات العرض الخارجية في Android

يستخدم نظام التشغيل Android 10 واجهة برمجة التطبيقات android.app.Presentation لإتاحة استخدام الشاشات الخارجية. العرض التقديمي هو مربّع حوار فريد، والغرض منه هو عرض المحتوى على شاشة ثانوية. يرتبط العرض التقديمي بشاشة العرض المستهدَفة عند إنشائه، ويتم ضبط سياقه وإعدادات الموارد وفقًا لمقاييس شاشة العرض.

شاشة مجموعة العدادات

تكون Presentation API كافية لشاشة مجموعة العدادات العادية التي تتضمّن الأذونات التالية:

عرض عيّنة
الشكل 1. مثال على شاشة مجموعة العدادات

لا تتطلّب Presentation API ما يلي:

  • فصل أولويّة الصوت
  • لتشغيل النشاط أو التطبيق بالكامل
  • مراعاة بيانات أدخلها المستخدمون المتزامنة
  • للتعامل مع أحداث اللمس

لمزيد من المعلومات حول استخدام شاشات متعدّدة، يُرجى الاطّلاع على نظرة عامة على ميزة "الشاشات المتعدّدة".

شرط أساسي: من المفيد أن تكون على دراية ببعض التطورات السابقة في WindowManager على Android.

أنواع المحتوى المتوافقة

قد لا تريد بعض المركبات أن يرسم Android رسومات لوحة العدادات مباشرةً، ولكنها تريد عرض معلومات مثل الاتّجاهات المفصّلة للتنقل أو عنوان الأغنية. يمكن أن يرسل Android هذه البيانات بعدّة طرق. يمكن لجهاز Android إرسال محتوى لوحة العدادات على النحو التالي:

  • الاستناد إلى البيانات الوصفية، مثل إرسال الرسائل عبر CAN من خلال CarVendorExtensionManager أو VehicleNetworkService يجب أن ينشئ نظام مجموعة الأدوات الرسومية رسومات مناسبة استنادًا إلى البيانات الوصفية.
  • استنادًا إلى الرسومات، سواء كانت معروضة على شاشة فعلية أو افتراضية قد تكون شاشة العرض شاشة مخصّصة داخل مجموعة العدادات، أو جزءًا من شاشة عرض مجموعة العدادات الرسومية بالكامل.

مثال على بنية الأجهزة لشاشة مجموعة العدادات المستندة إلى الرسومات:

إعدادات العرض

الشكل 2: مثال على شاشة مجموعة العدادات المستندة إلى الرسومات في Android Automotive

قد يكون نظام التشغيل Android ونظام التشغيل الذي يتضمّن وظائف السلامة الحرجة (المسؤول عن عرض لوحة العدادات) على شريحة نظام على لوحة واحدة (SoC) متعددة النواة نفسها (على سبيل المثال، تخصيص Cortex-R لنظام التشغيل في الوقت الفعلي وCortex-A لنظام التشغيل Android). يمكن أن تكون الواجهة Ethernet AVB (Audio Video Bridge) أو LVDS أو HDMI. في نظام التشغيل Android، يمكن ربط مجموعة أدوات القياس الرسومية كشاشة عرض افتراضية، ما يؤدي إلى إخفاء بنية الأجهزة الأساسية خلف تنفيذ HAL الخاص بشاشة العرض.

القيود المفروضة على المقعد الخلفي

بالنسبة إلى نظام الترفيه للمقاعد الخلفية، تتضمّن واجهة برمجة التطبيقات للعرض التقديمي القيود التالية:

  • يتعذّر عرض النشاط بأكمله (العرض التقديمي عبارة عن مربّع حوار).
  • أولويّة صوت واحدة فقط متوفّرة.
  • لا يوجد مستخدمون متزامنون.
  • لا تتوفّر أحداث لمس مباشرة للشاشة الخارجية (يجب توفير مسار إدخال منفصل).