نمای کلی نمایشگرهای خودرو

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

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

اندروید ۱۰ از API مربوط به android.app.Presentation برای پشتیبانی از استفاده از نمایشگرهای خارجی استفاده می‌کند. یک ارائه (presentation ) یک دیالوگ منحصر به فرد است که هدف آن ارائه محتوا در یک نمایشگر ثانویه است. یک ارائه در زمان ایجاد با نمایشگر هدف مرتبط است و زمینه و پیکربندی منابع خود را مطابق با معیارهای نمایش پیکربندی می‌کند.

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

رابط برنامه‌نویسی کاربردی ارائه (Presentation API) برای یک نمایشگر معمولی صفحه کیلومترشمار که دارای این امکانات است، کافی است:

نمایش نمونه
شکل 1. نمونه نمایشگر صفحه نمایش ابزار دقیق

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

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

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

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

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

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

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

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

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

شکل ۲. نمونه صفحه نمایش داشبورد مبتنی بر گرافیک اندروید اتوموتیو.

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

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

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

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