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

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

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

  • Ресурсы. Отдельные ресурсы 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",
        ]
    

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

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

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