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