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

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