Car UI 程式庫版本資訊

本頁面說明在下列各個版本中對 Car UI 程式庫所做的更新。

car-ui-lib 2.6.0

新功能

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

已解決的問題

  • 修正問題:透過外掛程式進行更新時,CarUiToolbar 的溢位對話方塊內容會保持不變。
  • 修正 CarUiRecyclerView 的捲軸無法顯示的問題,因為套用了不正確的內嵌。
  • 修正外掛程式傳回空值 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

已解決的問題

  • 修正 ProGuard 問題,該問題會導致無法載入 car-ui-lib 外掛程式。
  • 修正會在執行階段導致 NPE 的元件程式庫,讓其與未來版本相容。
  • 強制規定 car-ui-lib 外掛程式必須是系統應用程式。
  • 修正 CarUiRecyclerView 在某些情況下未顯示捲動條的問題。
  • 修正了使用外掛程式時,所選分頁無法更新的問題。
  • 修正使用外掛程式時,將 SearchView 例項化的問題。
  • 使用 Activity 內容初始化 Car 服務使用者體驗限制狀態回呼,以便正確顯示設定。
  • 更新空值註解。

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 服務之間的點陣圖序列化不相容問題。

  • 啟用 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 以下版本的 Android 開放原始碼計畫,並支援以下項目: