Integrate the Car UI library into apps

Car UI library contains two elements for apps to implement:

  • Components. Java classes that implement a specific behavior. For example, CarUiRecyclerView and Toolbar.

  • Resources. Individual Android resources that represent the knobs available for OEMs to achieve consistency with their own design. The components above use these resources to become customizable.

Apps integrate Car UI library by adding it as a dependency:

  • Android 9 and Android 10 (Android.mk file), add the following:

    LOCAL_STATIC_ANDROID_LIBRARIES := car-ui-lib
    
  • Android 11 (and higher) (Android.bp), add the following:

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

Style Car UI components

In general, apps should be able to achieve all necessary functionality by providing data and, in certain cases, images and icons. For example, standard icons such as Back, Close, Search, and Menu are provided by the Car UI library. Engage with Android Automotive Partner Engineering if you find there are missing resources or if there is functionality that can't be achieved with the provided components.