자동차 UI 라이브러리 없이 앱 개발

자동차 UI 라이브러리(car-ui-library)는 OEM에서 맞춤설정할 수 있는 일관된 자동차 UI 라이브러리입니다. car-ui-library를 사용하여 앱을 만드는 것이 좋습니다. 이렇게 할 수 없다면 두 가지 대안이 있습니다.

  • Android 12부터 car-ui-library의 일부인 car-rotary-lib를 사용할 수 있습니다.
  • Android 11에서는 아래 설명처럼 자체 FocusParkingView, FocusArea, DirectManipulationHelper를 구현해야 합니다.

FocusParkingView 구현

자체 FocusParkingView를 구현하거나 car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.

FocusParkingView를 구현하려면 다음을 실행하세요.

  1. RotaryService에서 인식할 수 있도록 접근성 클래스 이름을 하드 코딩합니다.
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

FocusArea 구현

FocusParkingView와 마찬가지로 자체 FocusArea를 구현하거나 car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.

FocusArea를 구현하려면 다음을 실행하세요.

  1. 로터리 서비스에서 인식할 수 있도록 접근성 클래스 이름을 하드 코딩합니다.
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

DirectManipulationHelper 구현

유틸리티 클래스입니다. car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.