หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี 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 สำหรับ
CarUiRecyclerViewespressoViewActionsและ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:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
ปัญหาที่แก้ไขแล้ว
แก้ไข
CarUiRecyclerViewซึ่งไม่ได้คงตำแหน่งไว้เมื่อสร้างActivityขึ้นใหม่แก้ไขความไม่เข้ากันของการซีเรียลไลซ์บิตแมประหว่างโค้ดไคลเอ็นต์กับ บริการ IME
เปิดใช้
NavHostFragmentกับPreferenceFragment
car-ui-lib-plugin-apis 1.2.0
ฟีเจอร์ใหม่
แทนที่การใช้อินเทอร์เฟซ java.util.function ด้วยอินเทอร์เฟซไลบรารีต่อไปนี้
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.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 ไคลเอ็นต์
AppStyledViewpublic 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 ของปลั๊กอินต่อไปนี้
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
เวอร์ชันนี้พร้อมใช้งานใน Google
Maven
และรองรับปลั๊กอิน car-ui-lib สำหรับคอมโพเนนต์ต่อไปนี้
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
รุ่นนี้พร้อมใช้งานใน AOSP สำหรับ Android 12 และต่ำกว่า และรองรับสิ่งต่อไปนี้
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Dialog
- การปรับแต่งทรัพยากรผ่านการซ้อนทับทรัพยากรรันไทม์ (RRO)
PreferencesFragment- การรองรับการหมุน
WideScreenImeKeyboard