앱에 자동차 UI 라이브러리 통합

자동차 UI 라이브러리에는 앱에 구현해야 할 두 가지 요소가 들어 있습니다.

  • 구성요소. 특정 동작을 구현하는 자바 클래스입니다. CarUiRecyclerView, 툴바 등이 이에 해당됩니다.

  • 리소스. 노브를 나타내는 개별 Android 리소스로, OEM이 자체 디자인과 일관성을 유지할 수 있도록 하기 위해 제공됩니다. 위의 구성요소는 이러한 리소스를 통해 맞춤설정이 가능하게 됩니다.

애플리케이션은 자동차 UI 라이브러리를 종속 항목으로 추가하여 통합합니다.

  • Android 9 및 Android 10(Android.mk 파일)의 경우 다음을 추가합니다.

    LOCAL_STATIC_ANDROID_LIBRARIES := car-ui-lib
    
  • Android 11 이상(Android.bp)의 경우 다음을 추가합니다.

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

자동차 UI 라이브러리 구성요소의 사용 예를 보려면 packages/apps/Car/libs/car-ui-lib/paintbooth/src/main/java/com/android/car/ui/paintboothPaintbooth 앱을 참고하세요.

자동차 UI 구성요소 스타일 지정

일반적으로 애플리케이션은 데이터를 제공하고 경우에 따라 이미지와 아이콘도 제공하여 필요한 모든 기능을 확보할 수 있어야 합니다. 예를 들어 뒤로, 닫기, 검색, 메뉴와 같은 표준 아이콘은 자동차 UI 라이브러리에서 제공됩니다. 리소스가 누락되었거나 제공된 구성요소로는 확보할 수 없는 기능이 있다면 Android 자동차 파트너 엔지니어링과 협력하세요.