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

หน้านี้อธิบายการอัปเดตที่ทำกับไลบรารี UI ของรถยนต์ในแต่ละรุ่นที่แสดงด้านล่าง

car-ui-lib 2.6.0

ฟีเจอร์ใหม่

  • เพิ่มตัวรับฟังการแตะสำหรับโลโก้ CarUiToolbar

ปัญหาที่แก้ไขแล้ว

  • แก้ไขปัญหาที่เนื้อหากล่องโต้ตอบรายการที่แสดงเกินของ CarUiToolbar จะยังคงล้าสมัยเมื่อทำการอัปเดตผ่านปลั๊กอิน
  • แก้ไขปัญหาที่มองไม่เห็นแถบเลื่อนของ CarUiRecyclerView เนื่องจากมีการใช้ส่วนตัดที่ไม่ถูกต้อง
  • แก้ไขปัญหาเมื่อปลั๊กอินแสดงผล InsetsChangedListener เป็นค่า Null
  • เพิ่มการตรวจสอบเพื่อบังคับใช้เนื้อหาที่แสดงผลใน AppStyledView must not use Theme.CarUi
  • แก้ไขตำแหน่งเริ่มต้นของ AppStyledView ในหน้าจอแนวนอนขนาดใหญ่
  • เพิ่มการปรับแต่งพื้นหลังของ AppStyledView และระดับการลดแสง
  • เพิ่มการรองรับการเรียกใช้ AppStyledDialog#setContentView() หลังจากที่ AppStyledView แสดง

เมธอดที่เลิกใช้งานแล้ว

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean) ให้ใช้ CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) instead
  • 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 ของบริการรถยนต์โดยใช้บริบทกิจกรรมเพื่อกําหนดค่าการแสดงผลที่ถูกต้อง
  • อัปเดตคำอธิบายประกอบเกี่ยวกับค่าว่าง

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 แทน

แทนที่การใช้งานไลบรารีของอินเทอร์เฟซแบบ 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 และต่ำกว่า รวมถึงรองรับรายการต่อไปนี้