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

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

car-ui-lib 2.6.0

Новые возможности

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

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

  • Исправлена ​​ошибка, из-за которой содержимое диалогового окна переполнения CarUiToolbar оставалось устаревшим при выполнении обновлений через плагин.
  • Исправлена ​​ошибка, из-за которой полоса прокрутки CarUiRecyclerView не была видна из-за применения неверных вставок.
  • Исправлена ​​ошибка, из-за которой плагин возвращал значение null InsetsChangedListener .
  • Добавлена ​​проверка для обеспечения того, чтобы содержимое, отображаемое в 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.
  • Исправлена ​​прямая совместимость для плагинов, которые могли вызвать NPE во время выполнения.
  • Убедитесь, что плагин car-ui-lib является системным приложением.
  • Исправлена ​​ошибка, из-за которой в некоторых сценариях не отображалась полоса прокрутки CarUiRecyclerView .
  • Исправлена ​​ошибка, из-за которой выбранные вкладки не обновлялись при использовании плагина.
  • Исправлены проблемы с созданием экземпляра SearchView при использовании плагина.
  • Инициализируйте обратный вызов состояния ограничения UX-сервиса автомобиля, используя контекст действия для правильной настройки отображения.
  • Обновлены аннотации недействительности.

car-ui-lib 2.5.0

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

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

car-ui-lib-plugin-apis 1.4.0

Новые возможности

  • Разрешить OEM-настройку 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 для CarUiRecyclerView espresso ViewActions и ViewMatchers .
  • Изменен вид в стиле приложения для использования 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 .

Заменена библиотечная реализация интерфейсов nullness на реализации 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 для требования Activity вместо Context :

    • Добавляет:

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

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

В этом выпуске добавлены аннотации об отсутствии значений.

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 и ниже и обеспечивает поддержку: