หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี UI ของรถในแต่ละรุ่น ที่ระบุไว้ด้านล่าง
UI-Labs ของรถยนต์ 2.6.0
ฟีเจอร์ใหม่
- เพิ่ม Tap Listener สำหรับโลโก้
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
ฟีเจอร์ใหม่
- เพิ่มการปรับแต่ง Listener การแตะที่มีโลโก้
CarUiToolbar
รายการ
เลิกใช้งานรายการเหล่านี้
PluginFactoryOEMV6
โปรดใช้PluginFactoryOEMV7
แทนToolbarControllerOEMV2
โปรดใช้ToolbarControllerOEMV3
แทน
UI-Labs ของรถยนต์ 2.5.1
ปัญหาที่แก้ไขแล้ว
- แก้ไขปัญหา ProGuard ที่ขัดขวางการโหลดปลั๊กอิน Car-ui-lib
- แก้ไขความเข้ากันได้แบบส่งต่อสำหรับปลั๊กอินที่จะก่อให้เกิด NPE ขณะรันไทม์
- บังคับใช้ว่าปลั๊กอิน car-ui-lib ต้องเป็นแอประบบ
- แก้ไขเมื่อ
CarUiRecyclerView
ไม่แสดงแถบเลื่อนในบางสถานการณ์ - แก้ไขแท็บที่เลือกที่ไม่อัปเดตเมื่อมีการใช้ปลั๊กอิน
- แก้ปัญหาการสร้างอินสแตนซ์
SearchView
เมื่อใช้ปลั๊กอิน - เริ่มต้นการติดต่อกลับสถานะข้อจำกัด UX ของบริการรถยนต์โดยใช้บริบทกิจกรรม เพื่อการกำหนดค่าการแสดงผลที่ถูกต้อง
- อัปเดตคำอธิบายประกอบ Nullness แล้ว
UI-Labs ของรถยนต์ 2.5.0
ปัญหาที่แก้ไขแล้ว
- เพิ่มประสิทธิภาพเวลาเริ่มต้นของปลั๊กอิน
- แก้ไขปัญหาที่แอปแสดง 1 ครั้งเป็นปลั๊กอินสูงสุดที่รองรับเสมอ เวอร์ชัน
- นำการเขียนทับธีมเพื่อบังคับ
Theme.CarUi
จากAppStyledView
- เพิ่มวิธีการที่ลบล้างได้เพื่อตั้งชื่อใน
ListPreferenceFragment
car-ui-lib-plugin-apis 1.4.0
ฟีเจอร์ใหม่
- อนุญาตให้ปรับแต่ง
CarUiPreference
สำหรับ OEM
เลิกใช้งานรายการเหล่านี้
PluginFactoryOEMV5
โปรดใช้PluginFactoryOEMV6
แทน
UI-Labs ของรถยนต์ 2.4.0
ฟีเจอร์ใหม่
- เพิ่มการรองรับการเปลี่ยนไปใช้
AppStyledView
ปัญหาที่แก้ไขแล้ว
- อัปเดต
AppStyledRecyclerViewAdapter
ให้ไม่เป็นสาธารณะอีกต่อไป - ให้วิธีการอำนวยความสะดวกแก่บริบท พร้อมด้วยการเพิ่มประสิทธิภาพสำหรับ
AppStyledDialogController
- ย้ายคำจำกัดความของ
AppStyledViewNavIcon
ไปที่AppStyledDialogController
แล้ว - นำการบังคับให้เขียนทับธีมเป็น
Theme.CarUi
ในAppStyledView
ออกแล้ว - เพิ่มการเปลี่ยนเพื่อรองรับการแสดงผลของ
AppStyledView
หน้าจอ - เพิ่ม
car_ui_recycler_view_no_scrollbar
ลงในรายการสิ่งที่สามารถ ซ้อนทับอยู่ - สร้างคลัง Gradle สำหรับ
CarUiRecyclerView
เอสเพรสโซViewActions
และViewMatchers
- เปลี่ยนโครงสร้างภายในมุมมองของแอปเพื่อใช้
ScrollView
car-ui-lib-plugin-apis 1.3.0
ฟีเจอร์ใหม่
เลิกใช้งานรายการเหล่านี้
PluginFactoryOEMV4
โปรดใช้PluginFactoryOEMV5
แทนRecyclerViewOEMV1
โปรดใช้RecyclerViewOEMV2
แทนOnScrollListenerOEMV1
ใช้RecyclerViewOEMV2.OnScrollListenerOEMV2
แทน
UI-Labs ของรถยนต์ 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
UI-Labs ของรถยนต์ 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
UI-Labs ของรถยนต์ 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
รุ่นนี้มีการสนับสนุนสำหรับ API ของปลั๊กอิน car-ui-lib
ต่อไปนี้
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
UI-Labs ของรถยนต์ 2.0.0
เวอร์ชันนี้มีให้บริการบน Google
ผู้เชี่ยวชาญ
ขอแนะนำการสนับสนุนปลั๊กอิน car-ui-lib
สำหรับคอมโพเนนต์ต่อไปนี้
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
UI-Labs ของรถยนต์ 1.0.0
รุ่นนี้ใช้งานได้บน AOSP สำหรับ Android 12 และต่ำกว่า รวมถึง การสนับสนุนสำหรับ:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- การปรับแต่งทรัพยากรผ่านการวางซ้อนทรัพยากรรันไทม์ (RRO)
PreferencesFragment
- การรองรับปุ่มหมุน
WideScreenImeKeyboard