На этой странице описаны обновления, внесенные в библиотеку пользовательского интерфейса автомобиля в каждой из перечисленных ниже версий.
автомобиль-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 и более ранних версий и обеспечивает поддержку:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Диалог
- Настройка ресурсов с помощью наложений ресурсов времени выполнения (RRO)
-
PreferencesFragment
- Поворотная опора
-
WideScreenImeKeyboard