Tworzenie aplikacji bez biblioteki interfejsu samochodowego

Car UI Library (car-ui-library) to spójna biblioteka samochodowego interfejsu użytkownika, którą producenci OEM mogą dostosowywać. Google zdecydowanie zaleca korzystanie z biblioteki car-ui do tworzenia aplikacji. Jeśli nie jest to możliwe, istnieją dwie alternatywy:

  • W Androidzie 12 możesz użyć car-rotary-lib , podzbioru biblioteki car-ui-library.
  • W systemie Android 11 MUSISZ zaimplementować własne FocusParkingView , FocusArea i DirectManipulationHelper zgodnie z poniższym opisem.

Wdrażanie FocusParkingView

Możesz zaimplementować własny FocusParkingView lub skopiować klasę z biblioteki car-ui do swojego projektu.

Aby wdrożyć FocusParkingView :

  1. Zakoduj na sztywno nazwę klasy ułatwień dostępu, aby RotaryService mogła ją rozpoznać:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implementacja obszaru ostrości

Podobnie jak FocusParkingView , możesz zaimplementować własny FocusArea lub skopiować klasę z biblioteki car-ui do swojego projektu.

Aby wdrożyć FocusArea :

  1. Zakoduj na sztywno nazwę klasy ułatwień dostępu, aby usługa obrotowa mogła ją rozpoznać:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementuj pomocnika bezpośredniej manipulacji

To jest klasa narzędziowa. Możesz skopiować klasę z biblioteki car-ui do swojego projektu.