หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี Car UI ในแต่ละรุ่นตามรายการด้านล่าง
รถ-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)
แทน
รถ-ui-lib-ปลั๊กอิน-apis 1.5.0
คุณสมบัติใหม่
- เพิ่มการปรับแต่งของผู้ฟังการแตะโลโก้
CarUiToolbar
เลิกใช้รายการเหล่านี้แล้ว:
-
PluginFactoryOEMV6
ให้ใช้PluginFactoryOEMV7
แทน -
ToolbarControllerOEMV2
ให้ใช้ToolbarControllerOEMV3
แทน
รถ-ui-lib 2.5.1
ประเด็นที่ได้รับการแก้ไข
- แก้ไขปัญหา ProGuard ที่ทำให้ไม่สามารถโหลดปลั๊กอิน car-ui-lib
- แก้ไขความเข้ากันได้ในการส่งต่อสำหรับปลั๊กอินที่จะทำให้ NPE ขณะรันไทม์
- บังคับใช้ปลั๊กอิน car-ui-lib จะต้องเป็นแอประบบ
- แก้ไข
CarUiRecyclerView
ไม่แสดงแถบเลื่อนในบางสถานการณ์ - แก้ไขแท็บที่เลือกไม่อัปเดตเมื่อใช้ปลั๊กอิน
- แก้ไขปัญหาเกี่ยวกับการสร้างอินสแตนซ์
SearchView
เมื่อใช้ปลั๊กอิน - เริ่มต้นการโทรกลับสถานะข้อจำกัด UX ของบริการรถยนต์โดยใช้บริบทกิจกรรมเพื่อการกำหนดค่าการแสดงผลที่ถูกต้อง
- อัปเดตคำอธิบายประกอบความเป็นโมฆะ
รถ-ui-lib 2.5.0
ประเด็นที่ได้รับการแก้ไข
- ปรับเวลาเริ่มต้นปลั๊กอินให้เหมาะสม
- แก้ไขปัญหาที่แอปส่งคืน 1 เป็นเวอร์ชันปลั๊กอินที่รองรับสูงสุดเสมอ
- ลบการเขียนทับของธีมเพื่อบังคับ
Theme.CarUi
จากAppStyledView
- เพิ่มวิธีการแทนที่เพื่อตั้งชื่อเรื่อง
ListPreferenceFragment
รถ-ui-lib-ปลั๊กอิน-apis 1.4.0
คุณสมบัติใหม่
- อนุญาตให้ปรับแต่ง OEM ของ
CarUiPreference
เลิกใช้รายการเหล่านี้แล้ว:
-
PluginFactoryOEMV5
ให้ใช้PluginFactoryOEMV6
แทน
รถ-ui-lib 2.4.0
คุณสมบัติใหม่
- เพิ่มการสนับสนุนสำหรับการเปลี่ยนไปใช้
AppStyledView
ประเด็นที่ได้รับการแก้ไข
- อัปเดต
AppStyledRecyclerViewAdapter
เพื่อไม่ให้เป็นแบบสาธารณะอีกต่อไป - ให้วิธีการอำนวยความสะดวกสำหรับบริบทพร้อมการปรับให้เหมาะสมสำหรับ
AppStyledDialogController
- ย้ายคำจำกัดความ
AppStyledViewNavIcon
ไปที่AppStyledDialogController
- ลบการบังคับให้เขียนทับธีมเป็น
Theme.CarUi
ในAppStyledView
- เพิ่มการเปลี่ยนภาพเพื่อรองรับการเรนเดอร์หน้าจอ
AppStyledView
- เพิ่ม
car_ui_recycler_view_no_scrollbar
ลงในรายการที่สามารถซ้อนทับได้ - สร้างไลบรารี Gradle สำหรับ
CarUiRecyclerView
เอสเปรสโซViewActions
และViewMatchers
- ปรับโครงสร้างมุมมองสไตล์แอปใหม่เพื่อใช้
ScrollView
รถ-ui-lib-ปลั๊กอิน-apis 1.3.0
คุณสมบัติใหม่
เลิกใช้รายการเหล่านี้แล้ว:
-
PluginFactoryOEMV4
ให้ใช้PluginFactoryOEMV5
แทน -
RecyclerViewOEMV1
ให้ใช้RecyclerViewOEMV2
แทน -
OnScrollListenerOEMV1
ให้ใช้RecyclerViewOEMV2.OnScrollListenerOEMV2
แทน
รถ-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
รถ-ui-lib-ปลั๊กอิน-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
รถ-ui-lib-ปลั๊กอิน-apis 1.1.1
รุ่นนี้อัปเดต minSdkVersion
เป็น 28
รถ-ui-lib 2.2.1
รุ่นนี้:
- เปิดตัว
CarUiFooterPreference
- อัปเดต
minSdkVersion
เป็น 28
รถ-ui-lib-ปลั๊กอิน-apis 1.1.0
รุ่นนี้:
- เลิกใช้
AppStyledViewControllerOEMV1
เปิดตัว
AppStyledViewControllerOEMV2
รวมการเปลี่ยนแปลงจาก
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
เลิกใช้งาน
PluginFactoryOEMV1
และPluginFactoryOEMV2
เปิดตัวอินเทอร์เฟซ
PluginFactoryOEMV3
รถ-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);
รถ-ui-lib-ปลั๊กอิน-apis 1.0.1
รุ่นนี้เพิ่มคำอธิบายประกอบที่เป็นโมฆะ
รถ-ui-lib-ปลั๊กอิน-apis 1.0.0
รุ่นนี้จะแนะนำการสนับสนุนสำหรับ API ปลั๊กอิน car-ui-lib
ต่อไปนี้:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
รถ-ui-lib 2.0.0
เวอร์ชันนี้มีอยู่ใน Google Maven แนะนำการสนับสนุนปลั๊กอิน car-ui-lib
สำหรับส่วนประกอบเหล่านี้:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
รถ-ui-lib 1.0.0
รุ่นนี้พร้อมใช้งานบน AOSP สำหรับ Android 12 และต่ำกว่า และให้การสนับสนุนสำหรับ:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- กล่องโต้ตอบ
- การปรับแต่งทรัพยากรผ่าน การซ้อนทับทรัพยากรรันไทม์ (RRO)
-
PreferencesFragment
- รองรับโรตารี
-
WideScreenImeKeyboard