Обзор

Автомобили следующего поколения поддерживают несколько экранов, некоторые из которых могут управляться Android для отображения разнообразного контента. На этой странице описаны ключевые элементы для интеграции комбинации приборов и других дисплеев в систему Android Automotive IVI.

Внешние дисплеи в Android

Android 10 использует API android.app.Presentation для поддержки использования внешних дисплеев. Презентация — это уникальный диалог, цель которого — представить контент на дополнительном дисплее. Презентация связывается с целевым дисплеем во время создания и настраивает ее контекст и конфигурацию ресурсов в соответствии с метриками дисплея.

Дисплей комбинации приборов

API презентации достаточно для типичного дисплея комбинации приборов, который имеет следующие возможности:

Пример дисплея
Рисунок 1 . Пример дисплея комбинации приборов

API презентации не требует:

  • Отдельный аудиофокус.
  • Чтобы запустить все действие или приложение.
  • Учитывать одновременный ввод данных пользователем.
  • Для обработки событий касания.

Дополнительные сведения об использовании нескольких дисплеев см. в разделе Обзор нескольких дисплеев .

Предварительное условие : полезно некоторое знакомство с предыдущими разработками Android WindowManager .

Поддерживаемые типы контента

Некоторые автомобили могут не захотеть, чтобы Android напрямую рисовал графику комбинации приборов, но все же хотят отображать такую ​​​​информацию, как пошаговые инструкции или название музыки. Android может отправлять такие данные несколькими способами. Устройство Android может отправлять содержимое комбинации приборов в виде:

  • На основе метаданных, например отправка сообщений через CAN через CarVendorExtensionManager или VehicleNetworkService . Инструментальная кластерная система должна создать соответствующую графику на основе метаданных.
  • На основе графики, на физическом или виртуальном дисплее. Дисплей может быть выделенным дисплеем внутри комбинации приборов или частью полностью графического дисплея комбинации приборов.

Пример аппаратной архитектуры для графического дисплея комбинации приборов:

Конфигурация дисплея

Рис. 2. Пример отображения комбинации приборов Android Automotive на основе графики.

Критически важные для безопасности (отвечающие за отображение комбинации приборов) и ОС Android могут располагаться на одной и той же многоядерной SoC (например, выделить Cortex-R для ОС реального времени и Cortex-A для Android). Интерфейс может быть Ethernet AVB (аудио-видео мост), LVDS или HDMI. В Android кластер графических инструментов можно подключить как виртуальный дисплей, скрывая аппаратную архитектуру реализации Display HAL .

Ограничения на заднем сиденье

Для развлечений на задних сиденьях API презентации имеет следующие ограничения:

  • Не могу спроецировать всю деятельность (презентация – это диалог).
  • Доступен только один аудиофокус.
  • Нет одновременных пользователей.
  • Нет событий прямого касания для внешнего дисплея (требуется отдельный поток впрыска).