本頁面說明在下列各個版本中對 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
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
新功能
新增元件:
CarUiShortcutsPopup
新增下列捲軸列屬性支援:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
已解決的問題
修正
CarUiRecyclerView
,該項功能無法在Activity
重建時維持位置。解決用戶端程式碼與 IME 服務之間的點陣圖序列化不相容問題。
啟用
NavHostFragment
與PreferenceFragment
的使用方式。
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();
淘汰
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
這個版本新增了空值註解。
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 開放原始碼計畫,並支援以下項目:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- 對話方塊
- 透過執行階段資源覆蓋 (RRO) 自訂資源
PreferencesFragment
- 旋轉支援
WideScreenImeKeyboard