Apps ohne die Auto-UI-Bibliothek entwickeln

Die Car UI Library (car-ui-library) ist eine eigenständige UI-Bibliothek für die Automobilbranche, die von OEMs angepasst werden kann. Auf jeden Fall Google empfiehlt die Verwendung der Auto-UI-Bibliothek zum Erstellen Ihrer App. Sollte dies nicht machbar sein, zwei Alternativen:

  • Ab Android 12 können Sie car-rotary-lib verwenden, eine Teilmenge der Auto-UI-Bibliothek.
  • Unter Android 11 MÜSSEN Sie Ihre eigenen FocusParkingView, FocusArea und DirectManipulationHelper wie unten beschrieben.

FocusParkingView implementieren

Sie können entweder Ihre eigene FocusParkingView implementieren oder die Klasse aus dem "car-ui-library" hinzu.

So implementieren Sie FocusParkingView:

  1. Codieren Sie den Namen der Bedienungshilfenklasse hart, damit RotaryService sie erkennen kann:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

FocusArea implementieren

Wie bei FocusParkingView können Sie Ihre eigenen FocusArea implementieren oder kopieren Sie die Klasse aus der „car-ui-library“ in Ihr Projekt.

So implementieren Sie FocusArea:

  1. Codieren Sie den Namen der Bedienungshilfenklasse hart, damit der Rotary-Dienst ihn erkennen kann:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

DirectManipulationHelper implementieren

Dies ist eine Dienstprogrammklasse. Sie können die Klasse aus der Auto-UI-Bibliothek in Ihr Projekt kopieren.