Tworzenie aplikacji bez biblioteki Car UI

Biblioteka Car UI (car-ui-library) to spójna biblioteka interfejsu użytkownika w samochodach, którą producenci OEM mogą dostosować do swoich potrzeb. Google zdecydowanie zaleca użycie biblioteki car-ui-library do tworzenia aplikacji. Jeśli nie jest to możliwe, masz 2 alternatywy:

  • Od Androida 12 możesz używać car-rotary-lib, podzbioru biblioteki car-ui-library.
  • W Androidzie 11 MUSISZ wdrożyć własne funkcje FocusParkingView, FocusAreaDirectManipulationHelper, jak opisano poniżej.

Implementacja FocusParkingView

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

Aby zaimplementować funkcję FocusParkingView:

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

Wdrażanie FocusArea

Podobnie jak w przypadku FocusParkingView możesz zaimplementować własne FocusArealub skopiować klasę z biblioteki car-ui-library do projektu.

Aby zaimplementować funkcję FocusArea:

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

Implementacja DirectManipulationHelper

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