本页介绍了对下列各个版本中的车载设备界面库进行的更新。
car-ui-lib 2.6.0
新功能
- 针对 CarUiToolbar徽标添加了一个点按监听器。
已解决的问题
- 修复了通过插件进行更新时 CarUiToolbar的溢出对话框内容会保持不更新的问题。
- 修复了因应用了错误的边衬区而导致 CarUiRecyclerView的滚动条不可见的问题。
- 修复了插件返回 null InsetsChangedListener的问题。
- 添加了检查,以强制 AppStyledView中呈现的内容不使用任何Theme.CarUi。
- 修复了较大横向屏幕中的默认 AppStyledView定位问题。
- 添加了自定义 AppStyledView背景和暗度的功能。
- 添加了对在 AppStyledView显示后调用AppStyledDialog#setContentView()的支持。
废弃了以下方法:
- 废弃了 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
已解决的问题
- 修复了一个导致无法加载 car-ui-lib 插件的 ProGuard 问题。
- 修复了在运行时会导致 NPE 的插件向前兼容性问题。
- 强制 car-ui-lib 插件必须是系统应用。
- 修复了在某些情况下 CarUiRecyclerView不显示滚动条的问题。
- 修复了使用插件时所选标签页无法更新的问题。
- 修复了在使用插件时,实例化 SearchView会出现的问题。
- 使用 activity 上下文初始化汽车服务用户体验限制状态回调,以确保正确的显示配置。
- 更新了 null 性注解。
car-ui-lib 2.5.0
已解决的问题
- 优化了插件启动时间。
- 修复了应用始终将最大受支持插件版本返回为 1 的问题。
- 不再将主题强制从 AppStyledView替换为Theme.CarUi。
- 添加了一个可替换的方法,以便在 ListPreferenceFragment上设置标题。
car-ui-lib-plugin-apis 1.4.0
新功能
- 允许 OEM 自定义 CarUiPreference。
废弃了以下几项:
- 废弃了 PluginFactoryOEMV5,改用PluginFactoryOEMV6。
car-ui-lib 2.4.0
新功能
- 添加了对向 AppStyledView过渡的支持。
已解决的问题
- 将 AppStyledRecyclerViewAdapter更新为不再公开。
- 通过优化 AppStyledDialogController提供了便捷的上下文方法。
- 将 AppStyledViewNavIcon定义移到了AppStyledDialogController。
- 在 AppStyledView中不再将主题强制替换为Theme.CarUi。
- 添加了过渡以支持 AppStyledView界面的呈现。
- 向可叠加的项列表中添加了 car_ui_recycler_view_no_scrollbar。
- 为 CarUiRecyclerViewespressoViewActions和ViewMatchers创建了 Gradle 库。
- 重构了应用样式的视图,以使用 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 服务之间的位图序列化不兼容问题。 
- 允许在 - 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);
- 废弃了: - 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
