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