本页介绍了对下列各个版本中的车载设备界面库进行的更新。
car-ui-lib 2.5.0
新功能
chassis
- 添加了对向 gModal 过渡的支持。
已解决的问题
- 将
AppStyledRecyclerViewAdapter
更新为非公开状态。 - 通过优化 gModal 提供了便捷的上下文方法。
- 将应用样式的视图导航图标类型定义移到了
AppStyle
。 - 不再将主题强制替换为
Theme.CarUi
。 - 支持渲染 gModal 屏幕的过渡。
- 向可叠加内容列表添加了
car_ui_recycler_view_no_scrollbar
。 - 为
CarUiRecyclerView
创建了一个 Gradle 库。 - 重构了应用样式的视图,以使用
ScrollView
。
car-ui-lib 2.4.0
新功能
chassis
- 添加了对向
AppStyledView
过渡的支持。
已解决的问题
- 将
AppStyledRecyclerViewAdapter
更新为不再公开。 - 通过优化
AppStyledDialogController
提供了便捷的上下文方法。 - 将
AppStyledViewNavIcon
定义移到了AppStyledDialogController
。 - 在
AppStyledView
中不再将主题强制替换为Theme.CarUi
。 - 添加了过渡以支持
AppStyledView
界面的呈现。 - 向可叠加的项列表中添加了
car_ui_recycler_view_no_scrollbar
。 - 为
CarUiRecyclerView
espressoViewActions
和ViewMatchers
创建了 Gradle 库。 - 重构了应用样式的视图,以使用
ScrollView
。
car-ui-lib-plugin-apis 1.3.0
新功能
废弃了以下几项:
- 废弃了
PluginFactoryOEMV4
,改用PluginFactoryOEMV5
。 - 废弃了
RecyclerViewOEMV1
,改用RecyclerViewOEMV2
。 - 废弃了
OnScrollListenerOEMV1
,改用RecyclerViewOEMV2.OnScrollListenerOEMV2
。
car-ui-lib 2.3.0
新功能
添加了对以下滚动条属性的支持:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
已解决的问题
修复了
CarUiRecyclerView
(它在重新创建Activity
后不会保持位置)。解决了客户端代码与 IME 服务之间的位图序列化不兼容问题。
允许在
PreferenceFragment
中使用NavHostFragment
。
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
此版本:
添加了
AppStyledView
客户端 API:public int getContentAreaHeight(); public int getContentAreaWidth();
引入了
CarUiPrimarySwitchPreference
将
AppStyledDialogController
构造函数更新为要求使用Activity
,而不是Context
:- 添加了:
public AppStyledDialogController(android.app.Activity); ``` * Deprecates: ```java public AppStyledDialogController(android.content.Context); ```
car-ui-lib-plugin-apis 1.0.1
此版本添加了 null 性注解。
car-ui-lib-plugin-apis 1.0.0
此版本引入了对以下 car-ui-lib
插件 API 的支持:
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
此版本可通过 Android 12 及更低版本的 AOSP 获取,针对以下各项提供了支持:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- 对话框
- 通过运行时资源叠加层 (RRO) 自定义资源
PreferencesFragment
- 旋转支持
WideScreenImeKeyboard