新一代車輛支援多個螢幕,其中部分螢幕可能由 Android 運作,提供豐富內容。本頁說明將儀表板和其他螢幕整合至 Android Automotive IVI 系統的關鍵元素。
Android 中的外接螢幕
Android 10 使用 android.app.Presentation API 支援外部螢幕。簡報是獨特的對話方塊,目的是在次要螢幕上顯示內容。簡報會在建立時與目標螢幕建立關聯,並根據螢幕指標設定簡報的內容和資源設定。
儀表板螢幕
Presentation API 足以支援一般儀表板螢幕,並提供下列許可:
Presentation API 不需要:
- 音訊焦點分離。
- 執行整個活動或應用程式。
- 考量並行使用者輸入內容。
- 處理觸控事件。
如要進一步瞭解如何使用多個螢幕,請參閱「多螢幕總覽」。
必要條件:熟悉先前的 Android WindowManager 開發作業。
支援的內容類型
部分車輛可能不希望 Android 直接繪製儀表板圖像,但仍想顯示即時路線導航或音樂名稱等資訊。Android 可以透過多種方式傳送這類資料。Android 裝置可以透過下列方式傳送儀表板內容:
- 以中繼資料為基礎,例如透過 CAN 傳送訊息 (透過
CarVendorExtensionManager或VehicleNetworkService)。儀表板叢集系統必須根據中繼資料建立適當的圖像。 - 以圖像為基礎,顯示在實體或虛擬螢幕上。顯示器可能是儀表板內的專用顯示器,也可能是全圖像儀表板顯示器的一部分。
以圖像為基礎的儀表板顯示器硬體架構範例:
圖 2. Android Automotive 儀表板螢幕的圖形範例。
安全關鍵 (負責顯示儀表板) 和 Android 作業系統可能位於同一個多核心 SoC (例如,將 Cortex-R 專用於即時作業系統,Cortex-A 則用於 Android)。介面可以是乙太網路 AVB (音訊視訊橋接器)、LVDS 或 HDMI。在 Android 中,圖形儀表板可以做為虛擬螢幕連線,隱藏 Display HAL 實作背後的硬體架構。
後座限制
後座娛樂系統的 Presentation API 有下列限制:
- 無法投影整個活動 (簡報是對話方塊)。
- 只能使用一個音訊焦點。
- 沒有任何並行使用者。
- 外部螢幕沒有直接觸控事件 (需要個別注入流程)。