總覽

下一代車輛支援多個螢幕,其中一些螢幕可能由Android操作以提供豐富的內容。本頁介紹了將儀表板和其他顯示器整合到 Android 汽車 IVI 系統中的關鍵要素。

Android 中的外部顯示器

Android 10 使用android.app.Presentation API 支援外部顯示器的使用。簡報是一個獨特的對話框,其目的是在輔助顯示器上呈現內容。簡報在建立時與目標顯示相關聯,並根據顯示指標配置其上下文和資源配置。

儀表板顯示

演示 API 對於典型的儀表組顯示來說已經足夠了,它具有以下優點:

樣品展示
圖1 。儀錶板顯示範例

示範 API 不需要:

  • 單獨的音頻焦點。
  • 運行整個活動或應用程式。
  • 考慮並髮用戶輸入。
  • 處理觸摸事件。

要了解有關使用多個顯示器的更多信息,請參閱多顯示器概述

先決條件:熟悉 Android WindowManager的先前開發會很有幫助。

支援的內容類型

有些車輛可能不希望 Android 直接繪製儀表組圖形,但仍希望顯示路線導航或音樂標題等資訊。 Android 可以透過多種方式發送此類資料。 Android 裝置可以將儀表組內容傳送為:

  • 基於元數據,例如透過CarVendorExtensionManagerVehicleNetworkService透過 CAN 發送訊息。儀表組系統必須根據元資料建立適當的圖形。
  • 以圖形為基礎,以實體或虛擬方式顯示。此顯示器可以是儀表組內的專用顯示器,或是全圖形儀表組顯示器的一部分。

基於圖形的儀表板顯示器的硬體架構範例:

顯示配置

圖 2. Android Automotive 基於圖形的儀表組顯示範例。

安全關鍵(負責渲染儀表板)和 Android 作業系統可能駐留在同一個多核心 SoC 上(例如,專用於即時作業系統的 Cortex-R 和用於 Android 的 Cortex-A)。介面可以是乙太網路 AVB(音訊視訊橋)、LVDS 或 HDMI。在 Android 中,圖形儀表板可以作為虛擬顯示器連接,將硬體架構隱藏在Display HAL實作後面。

後座限制

對於後座娛樂,示範 API 有以下限制:

  • 無法投影整個活動(簡報是一個對話框)。
  • 只有一個音頻焦點可用。
  • 沒有並髮用戶。
  • 外部顯示器沒有直接觸控事件(需要單獨的注入流程)。