หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี 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
เมื่อใช้ปลั๊กอิน - เริ่มต้นการเรียกกลับสถานะข้อจำกัด UX ของบริการในรถยนต์โดยใช้บริบทของกิจกรรม เพื่อการกำหนดค่าการแสดงผลที่ถูกต้อง
- อัปเดตคำอธิบายประกอบเกี่ยวกับค่า Null
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
- นำการเขียนทับธีมเป็น
Theme.CarUi
ในAppStyledView
ออกแล้ว - เพิ่มทรานซิชันเพื่อรองรับการแสดงผลของ
AppStyledView
หน้าจอ - เพิ่ม
car_ui_recycler_view_no_scrollbar
ลงในรายการไอเทมที่วางซ้อนกันได้ - สร้างไลบรารี Gradle สำหรับ
CarUiRecyclerView
espressoViewActions
และViewMatchers
- ปรับโครงสร้างมุมมองสไตล์แอปเพื่อใช้
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
การเปิดตัวนี้มีสิ่งต่อไปนี้
เพิ่ม API ไคลเอ็นต์
AppStyledView
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
รุ่นนี้พร้อมใช้งานใน AOSP สำหรับ Android 12 และต่ำกว่า และรองรับสิ่งต่อไปนี้
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- การปรับแต่งทรัพยากรผ่านการซ้อนทับทรัพยากรรันไทม์ (RRO)
PreferencesFragment
- การรองรับการหมุน
WideScreenImeKeyboard