车载设备界面库版本说明

本页介绍了对下列各个版本中的车载设备界面库进行的更新。

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
  • CarUiRecyclerView espresso ViewActionsViewMatchers 创建了 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();
    
  • 废弃了 PluginFactoryOEMV1PluginFactoryOEMV2

  • 引入了 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 获取,针对以下各项提供了支持: