Desenvolva aplicativos sem a biblioteca Car UI

A Car UI Library (car-ui-library) é uma biblioteca de UI automotiva autoconsistente que pode ser personalizada por OEMs. O Google recomenda fortemente que você use a car-ui-library para criar seu aplicativo. Se isso não for viável, existem duas alternativas:

  • A partir do Android 12, você pode usar car-rotary-lib , um subconjunto de car-ui-library.
  • No Android 11, você DEVE implementar seus próprios FocusParkingView , FocusArea e DirectManipulationHelper conforme descrito abaixo.

Implementar FocusParkingView

Você pode implementar seu próprio FocusParkingView ou copiar a classe da car-ui-library para o seu projeto.

Para implementar FocusParkingView :

  1. Codifique o nome da classe de acessibilidade para que o RotaryService possa reconhecê-lo:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Implementar FocusArea

Assim como FocusParkingView , você pode implementar seu próprio FocusArea ou copiar a classe da car-ui-library para o seu projeto.

Para implementar FocusArea :

  1. Codifique o nome da classe de acessibilidade para que o serviço rotativo possa reconhecê-lo:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Implementar DirectManipulationHelper

Esta é uma classe utilitária. Você pode copiar a classe da biblioteca car-ui para o seu projeto.