บันทึกประจำรุ่นของไลบรารี UI ของรถ

หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี 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 espresso ViewActions และ 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 และต่ำกว่า และรองรับสิ่งต่อไปนี้