Car UI 程式庫版本資訊

本頁面說明下列各版本中,Car UI 程式庫的更新內容。

car-ui-lib 2.6.0

新功能

  • CarUiToolbar 標誌新增輕觸事件監聽器。

解決的問題

  • 修正問題:透過外掛程式更新時,CarUiToolbar 的溢位對話方塊內容會保持過時狀態。
  • 修正問題:由於套用的插邊不正確,CarUiRecyclerView 的捲軸無法顯示。
  • 修正外掛程式傳回空值 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 例項化的問題。
  • 使用 Activity 內容初始化 Car 服務 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
  • 已移除在 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 服務之間的不相容問題,避免點陣圖序列化失敗。

  • 啟用 NavHostFragmentPreferenceFragment 的使用權。

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

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

這個版本新增了空值註解。

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 以下版本,並支援下列功能: