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

Библиотека пользовательского интерфейса автомобиля содержит два элемента для реализации приложениями:

  • Составные части. Классы Java, реализующие определенное поведение. Например, CarUiRecyclerView и панель инструментов.

  • Ресурсы. Отдельные ресурсы Android, представляющие ручки , доступные OEM-производителям для достижения соответствия их собственному дизайну. Вышеуказанные компоненты используют эти ресурсы для настройки .

Приложения интегрируют библиотеку Car UI, добавляя ее в качестве зависимости:

  • Android 9 и Android 10 (файл Android.mk ), добавьте следующее:

    LOCAL_STATIC_ANDROID_LIBRARIES := car-ui-lib
    
  • Android 11 (и выше) ( Android.bp ), добавьте следующее:

    static_libs: [
                ...
        "car-ui-lib-bp",
        ]
    

Чтобы увидеть пример использования компонентов библиотеки Car UI, см. приложение Paintbooth в packages/apps/Car/libs/car-ui-lib/paintbooth/src/main/java/com/android/car/ui/paintbooth .

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

В общем, приложения должны иметь возможность реализовать все необходимые функции, предоставляя данные и, в некоторых случаях, изображения и значки. Например, стандартные значки, такие как «Назад», «Закрыть», «Поиск» и «Меню», предоставляются библиотекой пользовательского интерфейса автомобиля. Обратитесь в отдел разработки партнеров Android Automotive, если вы обнаружите, что отсутствуют ресурсы или есть функции, которые невозможно реализовать с помощью предоставленных компонентов.