Автомобили нового поколения поддерживают несколько экранов, некоторые из которых могут управляться операционной системой Android для отображения разнообразного контента. На этой странице описаны ключевые элементы интеграции приборной панели и других дисплеев в автомобильную систему Android 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 (Audio Video Bridge), LVDS или HDMI. В Android графический приборный кластер может быть подключен как виртуальный дисплей, скрывая аппаратную архитектуру за реализацией Display HAL .
Ограничения для задних сидений
Для развлекательных систем на задних сиденьях API отображения имеет следующие ограничения:
- Невозможно проецировать всю презентацию целиком (это диалог).
- Доступен только один вариант фокусировки звука.
- Одновременных пользователей нет.
- Отсутствуют прямые сенсорные события для внешнего дисплея (требуется отдельный поток подачи).