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

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