Desenvolver apps sem a biblioteca da interface do carro

A Biblioteca Car UI (car-ui-library) é uma biblioteca de interface automotiva autoconsistente que pode ser personalizada por OEMs. fortemente recomenda usar a biblioteca car-ui-library para criar o app. 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, é NECESSÁRIO implementar os próprios FocusParkingView, FocusArea e DirectManipulationHelper, conforme descrito abaixo.

Implementar o FocusParkingView

É possível implementar seu próprio FocusParkingView ou copiar a classe do car-ui-library ao projeto.

Para implementar FocusParkingView:

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

Implementar a área de foco

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

Para implementar FocusArea:

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

Implementar DirectManipulationHelper

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