На этой странице описываются обновления библиотеки 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