Entwickeln Sie Apps ohne die Car UI Library

Die Car UI Library (car-ui-library) ist eine selbstkonsistente Automotive-UI-Bibliothek, die von OEMs angepasst werden kann. Google empfiehlt dringend, die car-ui-library zum Erstellen Ihrer App zu verwenden. Sollte dies nicht möglich sein, gibt es zwei Alternativen:

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

Implementieren Sie FocusParkingView

Sie können entweder Ihr eigenes FocusParkingView implementieren oder die Klasse aus der car-ui-library in Ihr Projekt kopieren.

So implementieren Sie FocusParkingView :

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

Implementieren Sie FocusArea

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

So implementieren Sie FocusArea :

  1. Codieren Sie den Namen der Barrierefreiheitsklasse fest, damit der Rotationsdienst ihn erkennen kann:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementieren Sie DirectManipulationHelper

Dies ist eine Utility-Klasse. Sie können die Klasse aus der car-ui-library in Ihr Projekt kopieren.