หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี UI ของรถยนต์ในแต่ละรุ่นที่แสดงด้านล่าง
car-ui-lib 2.6.0
ฟีเจอร์ใหม่
- เพิ่มตัวรับฟังการแตะสำหรับโลโก้
CarUiToolbar
ปัญหาที่แก้ไขแล้ว
- แก้ไขปัญหาที่เนื้อหากล่องโต้ตอบรายการที่แสดงเกินของ
CarUiToolbar
จะยังคงล้าสมัยเมื่อทำการอัปเดตผ่านปลั๊กอิน - แก้ไขปัญหาที่มองไม่เห็นแถบเลื่อนของ
CarUiRecyclerView
เนื่องจากมีการใช้ส่วนตัดที่ไม่ถูกต้อง - แก้ไขปัญหาเมื่อปลั๊กอินแสดงผล
InsetsChangedListener
เป็นค่า Null - เพิ่มการตรวจสอบเพื่อบังคับใช้เนื้อหาที่แสดงผลใน
AppStyledView
must not useTheme.CarUi
- แก้ไขตำแหน่งเริ่มต้นของ
AppStyledView
ในหน้าจอแนวนอนขนาดใหญ่ - เพิ่มการปรับแต่งพื้นหลังของ
AppStyledView
และระดับการลดแสง - เพิ่มการรองรับการเรียกใช้
AppStyledDialog#setContentView()
หลังจากที่AppStyledView
แสดง
เมธอดที่เลิกใช้งานแล้ว
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
ให้ใช้CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
insteadCarUi#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 ของบริการรถยนต์โดยใช้บริบทกิจกรรมเพื่อกําหนดค่าการแสดงผลที่ถูกต้อง
- อัปเดตคำอธิบายประกอบเกี่ยวกับค่าว่าง
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
แทน
แทนที่การใช้งานไลบรารีของอินเทอร์เฟซแบบ Nullness ด้วยการใช้งาน 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
รุ่นนี้มีการเพิ่มหมายเหตุเกี่ยวกับค่าว่าง
car-ui-lib-plugin-apis 1.0.0
รุ่นนี้รองรับ API ของปลั๊กอิน car-ui-lib
ต่อไปนี้
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