Sviluppo di app senza la libreria dell'interfaccia utente dell'auto

La libreria dell'interfaccia utente dell'auto (car-ui-library) è una libreria dell'interfaccia utente automobilistica auto-consistente che può essere personalizzata dagli OEM. Google consiglia vivamente di utilizzare la libreria car-ui-library per creare la tua app. Se ciò non è fattibile, ci sono due alternative:

  • Da Android 12, puoi usare car-rotary-lib , un sottoinsieme di car-ui-library.
  • Su Android 11, DEVI implementare il tuo FocusParkingView , FocusArea e DirectManipulationHelper come descritto di seguito.

Implementare FocusParkingView

Puoi implementare il tuo FocusParkingView o copiare la classe dalla libreria car-ui al tuo progetto.

Per implementare FocusParkingView :

  1. Codificare il nome della classe di accessibilità in modo che il RotaryService possa riconoscerlo:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implementare l'area di messa a fuoco

Come FocusParkingView , puoi implementare la tua FocusArea o copiare la classe dalla car-ui-library al tuo progetto.

Per implementare FocusArea :

  1. Codificare il nome della classe di accessibilità in modo che il servizio rotante possa riconoscerla:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementare DirectManipulationHelper

Questa è una classe di utilità. Puoi copiare la classe dalla libreria car-ui al tuo progetto.