Набор инструментов автомобильного пользовательского интерфейса (UI) предоставляет среду разработки пользовательского интерфейса, которую можно использовать, чтобы приложения, присутствующие в автомобилях (приложения Google , а также системные приложения и приложения поставщиков), могли достичь:
Согласованность информационно-развлекательного пользовательского интерфейса/UX. Самосогласованность — это способность пользователя прогнозировать, как взаимодействовать с информационно-развлекательной системой, на основе предыдущего опыта взаимодействия с той же системой.
Кастомизация. OEM-производители могут изменить внешний вид системы, чтобы наилучшим образом интегрировать функциональность с салоном и оборудованием автомобиля.
Чтобы узнать больше об интеграции библиотеки автомобильного пользовательского интерфейса, посетите эти страницы:
- Интегрируйте библиотеку автомобильного пользовательского интерфейса в приложения.
- Настройка приложений
- Добавить пользовательские шрифты
- Настройте параметры пользовательского интерфейса автомобиля
- АвтомобильUiListItem
- Настройка CarUiRecyclerView
- Устранение неполадок с наложением ресурсов среды выполнения
- Примечания к выпуску
- Приложение А, работа с ОПР
- Приложение B, рекомендации по настройке
О библиотеке пользовательского интерфейса автомобиля
Библиотека 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 для каждого целевого приложения.
На изображении выше:
Зеленый . Настройка, предоставляемая OEM-производителем, представляет собой сочетание ресурсов наложения во время сборки и во время выполнения.
Желтый. Поддержка, предоставляемая библиотекой пользовательского интерфейса автомобиля, включая накладываемые ресурсы, компоненты (код Java) и поддержку сборки для создания необходимых RRO.
Синий. Настраиваемые цели, включая платформу, системные приложения, приложения поставщиков и приложения GAS, которые используют библиотеку пользовательского интерфейса автомобиля для настройки элементов пользовательского интерфейса.