Twórz aplikacje bez biblioteki Car UI

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

  • Od Androida 12 możesz używać car-rotary-lib , podzbioru car-ui-library.
  • W systemie Android 11 MUSISZ zaimplementować własne FocusParkingView , FocusArea i DirectManipulationHelper , jak opisano poniżej.

Wdrażaj FocusParkingView

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

Aby zaimplementować FocusParkingView :

  1. Zakoduj na stałe nazwę klasy dostępności, aby RotaryService mogła ją rozpoznać:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Zaimplementuj FocusArea

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

Aby zaimplementować FocusArea :

  1. Zakoduj na stałe nazwę klasy dostępności, aby usługa rotacyjna mogła ją rozpoznać:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Zaimplementuj pomocnika DirectManipulationHelper

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