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

La bibliothèque d'UI pour voitures (car-ui-library) est une bibliothèque d'UI automobile autonome qui peut être personnalisée par les OEM. Google vous recommande vivement d'utiliser la bibliothèque car-ui-library pour créer votre application. Si ce n'est pas possible, deux options s'offrent à vous:

  • À partir d'Android 12, vous pouvez utiliser car-rotary-lib, un sous-ensemble de la bibliothèque car-ui.
  • Sur Android 11, vous DEVEZ implémenter vos propres FocusParkingView, FocusArea et DirectManipulationHelper, comme décrit ci-dessous.

Implémenter FocusParkingView

Vous pouvez implémenter votre propre FocusParkingView ou copier la classe de la bibliothèque car-ui-library dans votre projet.

Pour implémenter FocusParkingView:

  1. Codez en dur le nom de la classe d'accessibilité afin que RotaryService puisse le 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 copier la classe de la bibliothèque car-ui dans votre projet.

Pour implémenter FocusArea:

  1. Codez en dur le nom de la classe d'accessibilité afin que le service rotatif puisse le 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 la bibliothèque car-ui dans votre projet.