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