Автомобили следующего поколения поддерживают несколько экранов, некоторые из которых могут управляться Android для отображения разнообразного контента. На этой странице описаны ключевые элементы для интеграции комбинации приборов и других дисплеев в систему Android Automotive IVI.
Внешние дисплеи в Android
Android 10 использует API android.app.Presentation для поддержки использования внешних дисплеев. Презентация — это уникальный диалог, цель которого — представить контент на дополнительном дисплее. Презентация связывается с целевым дисплеем во время создания и настраивает ее контекст и конфигурацию ресурсов в соответствии с метриками дисплея.
Дисплей комбинации приборов
API презентации достаточно для типичного дисплея комбинации приборов, который имеет следующие возможности:
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 презентации имеет следующие ограничения:
- Не могу спроецировать всю деятельность (презентация – это диалог).
- Доступен только один аудиофокус.
- Нет одновременных пользователей.
- Нет событий прямого касания для внешнего дисплея (требуется отдельный поток впрыска).