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

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

Ограничения для задних сидений

Для развлекательных систем на задних сиденьях API отображения имеет следующие ограничения:

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