Руководство по интеграции библиотеки пользовательского интерфейса автомобиля

Набор инструментов автомобильного пользовательского интерфейса (UI) предоставляет среду разработки пользовательского интерфейса, которую можно использовать, чтобы приложения, присутствующие в автомобилях (приложения Google , а также системные приложения и приложения поставщиков), могли достичь:

  • Согласованность информационно-развлекательного пользовательского интерфейса/UX. Самосогласованность — это способность пользователя прогнозировать, как взаимодействовать с информационно-развлекательной системой, на основе предыдущего опыта взаимодействия с той же системой.

  • Кастомизация. OEM-производители могут изменить внешний вид системы, чтобы наилучшим образом интегрировать функциональность с салоном и оборудованием автомобиля.

Чтобы узнать больше об интеграции библиотеки автомобильного пользовательского интерфейса, посетите эти страницы:

О библиотеке пользовательского интерфейса автомобиля

Библиотека Car UI — это статически связанная библиотека, которая предоставляет набор компонентов и ресурсов, которые вы можете использовать для реализации:

  • Системные и OEM-приложения (Gerrit)
  • Приложения для Android Automotive (AAOS)

Эта библиотека служит:

  • API настройки:

    • Определение ресурсов, которые можно настроить, включая цвета, размеры и чертежи.
    • Рассматривать ресурсы как API с гарантиями обратной совместимости.
  • Уровень совместимости между краткосрочным решением, предусмотренным в Android 9 и Android 10, и долгосрочным решением, которое в настоящее время разрабатывается.

Наложения ресурсов

В настоящее время Android предоставляет несколько способов применения настроек без дополнительной работы с затронутыми подсистемами и приложениями:

  • Наложения во время сборки. Эта настройка применяется во время сборки образа системы Android. Во время сборки все приложения в системе получают ресурсы из своей папки res и из папок overlay , определенных в целевых файлах сборки.

  • Динамические наложения времени выполнения (динамический RRO). Эти специальные APK-файлы содержат только ресурсы и файл манифеста, в котором указывается, на какой целевой APK они повлияют. Динамические RRO компилируются и развертываются независимо от образа системы, и их можно включать и выключать. Когда система выполняет поиск ресурсов для определенного приложения, она также проверяет наличие любого RRO, нацеленного на него, и содержит ли RRO ресурс с тем же именем.

  • Статические наложения времени выполнения (статические RRO). Подобно динамическим RRO по структуре, они всегда включены , что означает, что их нельзя удалить или обновить без выполнения полного обновления образа системы. Статические RRO служат промежуточным звеном между наложениями во время сборки и динамическими во время выполнения.

В дополнение к компонентам пользовательского интерфейса библиотека Car UI предоставляет механизм для прямого наложения ресурсов (статически связанных с каждым приложением) с ресурсами OEM с использованием набора статических RRO . OEM-производители должны предоставить папку, содержащую наложения их ресурсов и список целевых приложений. Во время сборки инфраструктура библиотеки пользовательского интерфейса автомобиля будет использовать эту информацию для создания одного статического RRO для каждого целевого приложения.

Компоненты библиотеки пользовательского интерфейса автомобиля

Рисунок 1 . Компоненты библиотеки пользовательского интерфейса автомобиля

На изображении выше:

  • Зеленый . Настройка, предоставляемая OEM-производителем, представляет собой сочетание ресурсов наложения во время сборки и во время выполнения.

  • Желтый. Поддержка, предоставляемая библиотекой пользовательского интерфейса автомобиля, включая накладываемые ресурсы, компоненты (код Java) и поддержку сборки для создания необходимых RRO.

  • Синий. Настраиваемые цели, включая платформу, системные приложения, приложения поставщиков и приложения GAS, которые используют библиотеку пользовательского интерфейса автомобиля для настройки элементов пользовательского интерфейса.