Разработка приложений без автомобильной библиотеки пользовательского интерфейса

UI Library Car (автомобиль-UI-библиотека) является самосогласованной автомобильной библиотеки пользовательского интерфейса , которые могут быть настроены OEM - производителей. Google настоятельно рекомендует использовать car-ui-library для создания своего приложения. Если это невозможно, есть две альтернативы:

  • Из Android 12, вы можете использовать car-rotary-lib , подмножество автомобиля-UI-библиотеки.
  • На Android 11, вы должны реализовать свой собственный FocusParkingView , FocusArea и DirectManipulationHelper , как описано ниже.

Реализовать FocusParkingView

Вы либо можете реализовать свой собственный FocusParkingView или скопировать класс от автомобиля-UI-библиотеки в проект.

Для реализации FocusParkingView :

  1. Жесткий код имя класса доступности , так что RotaryService может распознать его:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

Внедрить FocusArea

Как FocusParkingView , вы можете реализовать свой собственный FocusArea или скопировать класс от автомобиля-UI-библиотеки в проект.

Для реализации FocusArea :

  1. Жесткий код имя класса доступности , так что роторная служба может распознать:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

Реализовать DirectManipulationHelper

Это служебный класс. Вы можете скопировать класс из библиотеки car-ui в свой проект.