بررسی اجمالی

وسایل نقلیه نسل بعدی از چندین صفحه نمایش پشتیبانی می کنند که برخی از آنها ممکن است توسط Android برای ارائه محتوای غنی استفاده شود. در این صفحه عناصر کلیدی برای ادغام دسته ابزار و سایر نمایشگرها در سیستم Android Automotive IVI توضیح داده شده است.

نمایشگرهای خارجی در اندروید

Android 10 از android.app.Presentation API برای پشتیبانی از استفاده از نمایشگرهای خارجی استفاده می کند. ارائه یک گفتگوی منحصر به فرد است که هدف آن ارائه محتوا در یک صفحه نمایش ثانویه است. یک ارائه در زمان ایجاد با صفحه نمایش هدف مرتبط است و پیکربندی متن و منبع آن را با توجه به معیارهای نمایش پیکربندی می کند.

نمایشگر خوشه ابزار

Presentation API برای یک نمایشگر کلاستر ابزار معمولی کافی است که دارای این امکانات است:

نمایش نمونه
شکل 1 . نمونه نمایش خوشه ابزار

Presentation API نیازی به موارد زیر ندارد:

  • فوکوس صوتی جداگانه
  • برای اجرای کل فعالیت یا برنامه.
  • برای در نظر گرفتن ورودی همزمان کاربر.
  • برای رسیدگی به رویدادهای لمسی.

برای کسب اطلاعات بیشتر در مورد استفاده از چند نمایشگر، به نمای کلی چند نمایشگر مراجعه کنید.

پیش نیاز : آشنایی با پیشرفت های قبلی WindowManager اندروید مفید است.

انواع محتوای پشتیبانی شده

برخی از وسایل نقلیه ممکن است بخواهند اندروید به طور مستقیم گرافیک خوشه ابزار را ترسیم نکند، اما همچنان بخواهند اطلاعاتی مانند راهنمای گام به گام یا عنوان موسیقی را نشان دهند. اندروید می تواند چنین داده هایی را به روش های مختلفی ارسال کند. یک دستگاه Android می‌تواند محتوای خوشه ابزار را به صورت زیر ارسال کند:

  • مبتنی بر فراداده، مانند ارسال پیام از طریق CAN از طریق CarVendorExtensionManager یا VehicleNetworkService . سیستم خوشه ابزاری باید بر اساس ابرداده، گرافیک مناسب ایجاد کند.
  • مبتنی بر گرافیک، برای نمایش فیزیکی یا مجازی. نمایشگر ممکن است یک نمایشگر اختصاصی در داخل خوشه گیج یا بخشی از یک نمایشگر خوشه ابزار کاملاً گرافیکی باشد.

نمونه معماری سخت افزاری برای نمایشگر خوشه ابزار مبتنی بر گرافیک:

پیکربندی نمایشگر

شکل 2. نمونه نمایش خوشه ابزار مبتنی بر گرافیک Android Automotive.

سیستم‌عامل امنیتی (مسئول رندر خوشه ابزار) و سیستم‌عامل اندروید ممکن است روی یک SoC چند هسته‌ای قرار بگیرند (به عنوان مثال، Cortex-R را برای سیستم‌عامل بلادرنگ و Cortex-A برای اندروید اختصاص دهید). رابط می تواند اترنت AVB (پل صوتی)، LVDS یا HDMI باشد. در اندروید، Graphics Instrument Cluster می تواند به عنوان یک نمایشگر مجازی متصل شود و معماری سخت افزاری را در پشت اجرای Display HAL پنهان کند.

محدودیت های صندلی عقب

برای سرگرمی صندلی‌های عقب، API ارائه محدودیت‌های زیر را دارد:

  • نمی توان کل فعالیت را طرح ریزی کرد (ارائه یک گفتگو است).
  • فقط یک فوکوس صوتی موجود است.
  • بدون کاربر همزمان
  • هیچ رویداد لمسی مستقیم برای نمایشگر خارجی (نیاز به جریان تزریق جداگانه دارد).