Tworzenie aplikacji bez biblioteki interfejsu samochodu

Biblioteka Car UI (biblioteka-car-ui-library) to samospójna biblioteka interfejsu motoryzacyjnego, którą mogą dostosowywać firmy OEM. Silnie Google zaleca użycie biblioteki car-ui-library do utworzenia aplikacji. Jeśli nie jest to możliwe, należy Masz też dwie możliwości:

  • W Androidzie 12 możesz używać car-rotary-lib, podzbiór biblioteki car-ui-library.
  • Na Androidzie 11 MUSISZ wdrożyć własne ustawienia FocusParkingView, FocusArea i DirectManipulationHelper zgodnie z opisem poniżej.

Wdróż FocusParkingView

Możesz zaimplementować własne FocusParkingView lub skopiować klasę z z biblioteką car-ui-library w projekcie.

Aby zaimplementować funkcję FocusParkingView:

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

Wdróż obszar skupienia

Tak jak w przypadku elementu FocusParkingView, możesz zaimplementować własne FocusArea lub skopiuj klasę z biblioteki car-ui-library do swojego projektu.

Aby zaimplementować funkcję FocusArea:

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

Wdrażanie usługi DirectManipulationHelper

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