Développer des applications sans la bibliothèque Car UI

La Bibliothèque Car UI (car-ui-library) est une bibliothèque d'UI automobile auto-cohérente qui peut être personnalisée par les OEM. Google fait preuve vous recommande d'utiliser la bibliothèque car-ui-library pour créer votre application. Si ce n'est pas possible, deux alternatives:

  • À partir d'Android 12, vous pouvez utiliser car-rotary-lib, un sous-ensemble de car-ui-library.
  • Sur Android 11, vous DEVEZ implémenter votre propre FocusParkingView, FocusArea et DirectManipulationHelper comme décrit ci-dessous.

Implémenter FocusParkingView

Vous pouvez implémenter votre propre FocusParkingView ou copier la classe à partir du car-ui-library à votre projet.

Pour implémenter FocusParkingView:

  1. Codez en dur le nom de la classe d'accessibilité afin que RotaryService puisse la reconnaître:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implémenter FocusArea

Comme pour FocusParkingView, vous pouvez implémenter votre propre FocusArea ou copiez la classe de "car-ui-library" dans votre projet.

Pour implémenter FocusArea:

  1. Codez en dur le nom de la classe d'accessibilité afin que le service rotatif puisse la reconnaître:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implémenter DirectManipulationHelper

Il s'agit d'une classe utilitaire. Vous pouvez copier la classe de car-ui-library vers votre projet.