Примечания к выпуску библиотеки пользовательского интерфейса автомобиля

На этой странице описаны обновления, внесенные в библиотеку Car UI в каждом из перечисленных ниже релизов.

car-ui-lib 2.6.0

Новые функции

  • Добавлен прослушиватель касаний для логотипа CarUiToolbar .

Рассмотренные вопросы

  • Исправлена ​​ошибка, из-за которой содержимое диалогового окна переполнения CarUiToolbar оставалось неактуальным при внесении изменений через плагин.
  • Исправлена ​​ошибка, из-за которой полоса прокрутки CarUiRecyclerView не отображалась из-за некорректно заданных отступов.
  • Исправлена ​​ошибка, возникавшая при возврате плагином значения InsetsChangedListener равного null.
  • Добавлена ​​проверка, гарантирующая, что контент, отображаемый в AppStyledView не должен использовать Theme.CarUi .
  • Исправлено позиционирование AppStyledView по умолчанию на больших экранах в альбомной ориентации.
  • Добавлена ​​возможность настройки фона и степени затемнения AppStyledView .
  • Добавлена ​​поддержка вызовов метода AppStyledDialog#setContentView() после отображения AppStyledView .

Эти методы устарели:

  • Вместо CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean) используйте CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) .
  • Вместо CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean) используйте CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean) .

car-ui-lib-plugin-apis 1.5.0

Новые функции

  • Добавлена ​​возможность настройки обработчика нажатия на логотип CarUiToolbar .

Устаревшие элементы:

  • Используйте PluginFactoryOEMV6 вместо PluginFactoryOEMV7 .
  • Вместо ToolbarControllerOEMV2 используйте ToolbarControllerOEMV3 .

car-ui-lib 2.5.1

Рассмотренные вопросы

  • Исправлена ​​ошибка ProGuard, препятствовавшая загрузке плагина car-ui-lib.
  • Исправлена ​​проблема с обратной совместимостью для плагинов, которые могли вызывать ошибку NullPointerException во время выполнения.
  • Необходимо обеспечить, чтобы плагин car-ui-lib был системным приложением.
  • Исправлена ​​ошибка, из-за которой в некоторых сценариях CarUiRecyclerView не отображал полосу прокрутки.
  • Исправлена ​​ошибка, из-за которой выбранные вкладки не обновлялись при использовании плагина.
  • Исправлены проблемы с созданием экземпляра SearchView при использовании плагина.
  • Для корректной настройки отображения необходимо инициализировать обратный вызов состояния ограничения пользовательского интерфейса сервиса Car с использованием контекста Activity.
  • Обновлены аннотации, указывающие на наличие нулевого значения.

car-ui-lib 2.5.0

Рассмотренные вопросы

  • Оптимизировано время запуска плагина.
  • Исправлена ​​ошибка, из-за которой приложения всегда возвращали значение 1 в качестве максимальной поддерживаемой версии плагина.
  • Удалено перезаписывание темы, чтобы принудительно использовать Theme.CarUi из AppStyledView .
  • Добавлен переопределяемый метод для установки заголовка в ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Новые функции

  • Разрешите производителям оборудования настраивать CarUiPreference .

Устаревшие элементы:

  • Вместо PluginFactoryOEMV5 используйте PluginFactoryOEMV6 .

car-ui-lib 2.4.0

Новые функции

  • Добавлена ​​поддержка перехода к AppStyledView .

Рассмотренные вопросы

  • Обновлен класс AppStyledRecyclerViewAdapter , теперь он больше не является общедоступным.
  • Предложен удобный метод для контекстной оптимизации AppStyledDialogController .
  • Переместил определение AppStyledViewNavIcon в AppStyledDialogController .
  • Удалено принудительное перезаписывание темы в Theme.CarUi в AppStyledView .
  • Добавлены переходы для поддержки отрисовки экранов AppStyledView .
  • Добавлен элемент car_ui_recycler_view_no_scrollbar в список элементов, которые можно накладывать поверх других окон.
  • Создана библиотека Gradle для ViewActions и ViewMatchers в Espresso для CarUiRecyclerView .
  • В интерфейсе приложения теперь используется ScrollView , что позволяет его переработать.

car-ui-lib-plugin-apis 1.3.0

Новые функции

Устаревшие элементы:

  • Используйте PluginFactoryOEMV4 вместо PluginFactoryOEMV5 .
  • Вместо RecyclerViewOEMV1 используйте RecyclerViewOEMV2 .
  • Вместо OnScrollListenerOEMV1 используйте RecyclerViewOEMV2.OnScrollListenerOEMV2 .

car-ui-lib 2.3.0

Новые функции

Добавлен новый компонент:

  • CarUiShortcutsPopup

Добавлена ​​поддержка следующих атрибутов полосы прокрутки:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

Рассмотренные вопросы

  • Исправлена ​​ошибка CarUiRecyclerView , из-за которой элемент не сохранял свою позицию при повторном создании Activity .

  • Устранена несовместимость сериализации растровых изображений между клиентским кодом и службой IME.

  • Разрешено использование NavHostFragment совместно с PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Новые функции

Использование интерфейсов java.util.function заменено следующими библиотечными интерфейсами:

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

Устаревшие элементы:

  • Используйте PluginFactoryOEMV3 вместо PluginFactoryOEMV4 .
  • Вместо ToolbarControllerOEMV1 используйте ToolbarControllerOEMV2 .
  • Вместо ContentListItemOEMV1 используйте ContentListItemOEMV2 .
  • Вместо ImeSearchInterfaceOEMV1 используйте ImeSearchInterfaceOEMV2 .

Заменена реализация интерфейсов проверки на null в библиотеке на реализации из библиотеки androidx.annotations .

car-ui-lib-plugin-apis 1.1.1

В этом релизе параметр minSdkVersion обновлен до 28.

car-ui-lib 2.2.1

Этот релиз:

  • Представляем CarUiFooterPreference
  • Обновляет значение minSdkVersion до 28.

car-ui-lib-plugin-apis 1.1.0

Этот релиз:

  • Устаревшая AppStyledViewControllerOEMV1
  • Представляем AppStyledViewControllerOEMV2

  • Включает изменения из AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Устаревшие плагины PluginFactoryOEMV1 и PluginFactoryOEMV2

  • Представляет интерфейс PluginFactoryOEMV3 .

car-ui-lib 2.1.0

Этот релиз:

  • Добавляет клиентские API AppStyledView :

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Представляет CarUiPrimarySwitchPreference

  • Вносит изменения в конструктор AppStyledDialogController , теперь вместо Context требуется использовать Activity :

    • Дополнение:

      public AppStyledDialogController(android.app.Activity);
      
    • Устаревшие функции:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

В этом релизе добавлены аннотации, указывающие на наличие значений null.

car-ui-lib-plugin-apis 1.0.0

В этом релизе добавлена ​​поддержка следующих API плагинов car-ui-lib :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

В этой версии, доступной в Google Maven , добавлена ​​поддержка плагина car-ui-lib для следующих компонентов:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Эта версия доступна в AOSP для Android 12 и более ранних версий и обеспечивает поддержку следующих приложений: