Desenvolvendo aplicativos sem a biblioteca de IU do carro

A Car UI Library (car-ui-library) é uma biblioteca auto-consistente de UI automotiva que pode ser personalizada por OEMs. O Google recomenda que você use a biblioteca 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 seu próprio 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 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 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";
    }
    

Implemente o DirectManipulationHelper

Esta é uma classe de utilidade. Você pode copiar a classe da car-ui-library para o seu projeto.