На этой странице описаны обновления, внесенные в библиотеку Car UI в каждом из перечисленных ниже релизов.
car-ui-lib 2.6.0
Новые функции
- Добавлен прослушиватель касаний для логотипа
CarUiToolbar.
Рассмотренные вопросы
- Исправлена ошибка, из-за которой содержимое диалогового окна переполнения
CarUiToolbarоставалось неактуальным при внесении изменений через плагин. - Исправлена ошибка, из-за которой полоса прокрутки
CarUiRecyclerViewне отображалась из-за некорректно заданных отступов. - Исправлена ошибка, возникавшая при возврате плагином значения
InsetsChangedListenerравного null. - Добавлена проверка, гарантирующая, что контент, отображаемый в
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.
- Исправлена проблема с обратной совместимостью для плагинов, которые могли вызывать ошибку NullPointerException во время выполнения.
- Необходимо обеспечить, чтобы плагин car-ui-lib был системным приложением.
- Исправлена ошибка, из-за которой в некоторых сценариях
CarUiRecyclerViewне отображал полосу прокрутки. - Исправлена ошибка, из-за которой выбранные вкладки не обновлялись при использовании плагина.
- Исправлены проблемы с созданием экземпляра
SearchViewпри использовании плагина. - Для корректной настройки отображения необходимо инициализировать обратный вызов состояния ограничения пользовательского интерфейса сервиса Car с использованием контекста Activity.
- Обновлены аннотации, указывающие на наличие нулевого значения.
car-ui-lib 2.5.0
Рассмотренные вопросы
- Оптимизировано время запуска плагина.
- Исправлена ошибка, из-за которой приложения всегда возвращали значение 1 в качестве максимальной поддерживаемой версии плагина.
- Удалено перезаписывание темы, чтобы принудительно использовать
Theme.CarUiизAppStyledView. - Добавлен переопределяемый метод для установки заголовка в
ListPreferenceFragment.
car-ui-lib-plugin-apis 1.4.0
Новые функции
- Разрешите производителям оборудования настраивать
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 для
ViewActionsиViewMatchersв Espresso дляCarUiRecyclerView. - В интерфейсе приложения теперь используется
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.
Заменена реализация интерфейсов проверки на null в библиотеке на реализации из библиотеки 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, теперь вместоContextтребуется использоватьActivity:Дополнение:
public AppStyledDialogController(android.app.Activity);Устаревшие функции:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
В этом релизе добавлены аннотации, указывающие на наличие значений null.
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