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

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

автомобиль-ui-lib 2.6.0

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

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

Решенные проблемы

  • Исправлена ​​проблема, из-за которой содержимое диалогового окна переполнения CarUiToolbar оставалось устаревшим при обновлении через плагин.
  • Исправлена ​​проблема, из-за которой полоса прокрутки CarUiRecyclerView не была видна из-за применения неправильных вставок.
  • Исправлена ​​проблема, когда плагин возвращал нулевой 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) .

автомобиль-ui-lib-plugin-apis 1.5.0

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

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

Устарели следующие элементы:

  • PluginFactoryOEMV6 , вместо этого используйте PluginFactoryOEMV7 .
  • ToolbarControllerOEMV2 , вместо этого используйте ToolbarControllerOEMV3 .

автомобиль-ui-lib 2.5.1

Решенные проблемы

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

автомобиль-ui-lib 2.5.0

Решенные проблемы

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

автомобиль-ui-lib-plugin-apis 1.4.0

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

  • Разрешить OEM-настройку CarUiPreference .

Устарели следующие элементы:

  • PluginFactoryOEMV5 , вместо этого используйте PluginFactoryOEMV6 .

автомобиль-ui-lib 2.4.0

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

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

Решенные проблемы

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

автомобиль-ui-lib-plugin-apis 1.3.0

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

Устарели следующие элементы:

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

автомобиль-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 .

автомобиль-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 .

Заменена библиотечная реализация нулевых интерфейсов реализациями androidx.annotations .

автомобиль-ui-lib-plugin-apis 1.1.1

В этом выпуске minSdkVersion обновляется до версии 28.

автомобиль-ui-lib 2.2.1

Этот выпуск:

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

автомобиль-ui-lib-plugin-apis 1.1.0

Этот выпуск:

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

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

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

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

автомобиль-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);
      

автомобиль-ui-lib-plugin-apis 1.0.1

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

автомобиль-ui-lib-plugin-apis 1.0.0

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

автомобиль-ui-lib 2.0.0

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

автомобиль-ui-lib 1.0.0

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