Catatan rilis perpustakaan UI mobil

Halaman ini menjelaskan pembaruan yang dilakukan pada perpustakaan UI Mobil di setiap rilis yang tercantum di bawah.

mobil-ui-lib 2.6.0

Fitur baru

  • Menambahkan pendengar tap untuk logo CarUiToolbar .

Masalah ditangani

  • Memperbaiki masalah ketika konten dialog luapan CarUiToolbar akan tetap basi saat melakukan pembaruan melalui plugin.
  • Memperbaiki masalah ketika bilah gulir CarUiRecyclerView tidak terlihat karena sisipan yang diterapkan salah.
  • Memperbaiki masalah ketika plugin mengembalikan InsetsChangedListener null.
  • Menambahkan tanda centang untuk menerapkan konten yang dirender di AppStyledView tidak boleh menggunakan Theme.CarUi .
  • Memperbaiki posisi AppStyledView default di layar lanskap besar.
  • Menambahkan penyesuaian latar belakang AppStyledView dan jumlah redup.
  • Menambahkan dukungan untuk panggilan ke AppStyledDialog#setContentView() setelah AppStyledView ditampilkan.

Tidak lagi menggunakan metode ini:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean) , gunakan CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) sebagai gantinya.
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean) , gunakan CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean) sebagai gantinya.

mobil-ui-lib-plugin-apis 1.5.0

Fitur baru

  • Menambahkan penyesuaian pendengar ketukan logo CarUiToolbar .

Tidak lagi menggunakan item ini:

  • PluginFactoryOEMV6 , gunakan PluginFactoryOEMV7 sebagai gantinya.
  • ToolbarControllerOEMV2 , gunakan ToolbarControllerOEMV3 sebagai gantinya.

mobil-ui-lib 2.5.1

Masalah ditangani

  • Memperbaiki masalah ProGuard yang mencegah memuat plugin car-ui-lib.
  • Memperbaiki kompatibilitas ke depan untuk plugin yang akan menyebabkan NPE saat runtime.
  • Terapkan plugin car-ui-lib harus berupa aplikasi sistem.
  • Memperbaiki CarUiRecyclerView yang tidak menampilkan bilah gulir di beberapa skenario.
  • Memperbaiki tab yang dipilih yang tidak diperbarui saat plugin digunakan.
  • Memperbaiki masalah dalam membuat instance SearchView saat plugin digunakan.
  • Inisialisasi panggilan balik status pembatasan UX layanan Mobil menggunakan konteks Aktivitas untuk konfigurasi tampilan yang benar.
  • Anotasi nullness yang diperbarui.

mobil-ui-lib 2.5.0

Masalah ditangani

  • Waktu startup plugin yang dioptimalkan.
  • Memperbaiki masalah ketika aplikasi selalu mengembalikan 1 sebagai versi plugin maksimum yang didukung.
  • Menghapus penimpaan tema untuk memaksa Theme.CarUi dari AppStyledView .
  • Menambahkan metode yang dapat diganti untuk menetapkan judul pada ListPreferenceFragment .

mobil-ui-lib-plugin-apis 1.4.0

Fitur baru

  • Izinkan penyesuaian OEM pada CarUiPreference .

Tidak lagi menggunakan item ini:

  • PluginFactoryOEMV5 , gunakan PluginFactoryOEMV6 sebagai gantinya.

mobil-ui-lib 2.4.0

Fitur baru

  • Menambahkan dukungan untuk transisi ke AppStyledView .

Masalah ditangani

  • Memperbarui AppStyledRecyclerViewAdapter agar tidak lagi bersifat publik.
  • Memberikan metode praktis untuk konteks dengan pengoptimalan untuk AppStyledDialogController .
  • Memindahkan definisi AppStyledViewNavIcon ke AppStyledDialogController .
  • Menghapus penimpaan paksa tema ke Theme.CarUi di AppStyledView .
  • Menambahkan transisi untuk mendukung rendering layar AppStyledView .
  • Menambahkan car_ui_recycler_view_no_scrollbar ke daftar item yang dapat dihamparkan.
  • Membuat perpustakaan Gradle untuk CarUiRecyclerView espresso ViewActions dan ViewMatchers .
  • Memfaktorkan ulang tampilan bergaya aplikasi untuk menggunakan ScrollView .

mobil-ui-lib-plugin-apis 1.3.0

Fitur baru

Tidak lagi menggunakan item ini:

  • PluginFactoryOEMV4 , gunakan PluginFactoryOEMV5 sebagai gantinya.
  • RecyclerViewOEMV1 , gunakan RecyclerViewOEMV2 sebagai gantinya.
  • OnScrollListenerOEMV1 , gunakan RecyclerViewOEMV2.OnScrollListenerOEMV2 sebagai gantinya.

mobil-ui-lib 2.3.0

Fitur baru

Menambahkan komponen baru:

  • CarUiShortcutsPopup

Menambahkan dukungan untuk atribut scrollbar berikut:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

Mengatasi masalah

  • Memperbaiki CarUiRecyclerView , yang tidak mempertahankan posisinya saat rekreasi Activity .

  • Mengatasi ketidakcocokan serialisasi bitmap antara kode klien dan layanan IME.

  • Mengaktifkan penggunaan NavHostFragment dengan PreferenceFragment .

mobil-ui-lib-plugin-apis 1.2.0

Fitur baru

Mengganti penggunaan antarmuka java.util.function dengan antarmuka perpustakaan berikut:

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

Tidak lagi menggunakan item ini:

  • PluginFactoryOEMV3 , gunakan PluginFactoryOEMV4 sebagai gantinya.
  • ToolbarControllerOEMV1 , gunakan ToolbarControllerOEMV2 sebagai gantinya.
  • ContentListItemOEMV1 , gunakan ContentListItemOEMV2 sebagai gantinya.
  • ImeSearchInterfaceOEMV1 , gunakan ImeSearchInterfaceOEMV2 sebagai gantinya.

Mengganti implementasi perpustakaan antarmuka nullness dengan implementasi androidx.annotations .

mobil-ui-lib-plugin-apis 1.1.1

Rilis ini memperbarui minSdkVersion ke 28.

mobil-ui-lib 2.2.1

Rilis ini:

  • Memperkenalkan CarUiFooterPreference
  • Memperbarui minSdkVersion ke 28.

mobil-ui-lib-plugin-apis 1.1.0

Rilis ini:

  • Menghentikan penggunaan AppStyledViewControllerOEMV1
  • Memperkenalkan AppStyledViewControllerOEMV2

  • Menggabungkan perubahan dari AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Menghentikan PluginFactoryOEMV1 dan PluginFactoryOEMV2

  • Memperkenalkan antarmuka PluginFactoryOEMV3 .

mobil-ui-lib 2.1.0

Rilis ini:

  • Menambahkan API klien AppStyledView :

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Memperkenalkan CarUiPrimarySwitchPreference

  • Memperbarui konstruktor AppStyledDialogController agar memerlukan Activity alih-alih Context :

    • Menambahkan:

      public AppStyledDialogController(android.app.Activity);
      
    • Tidak berlaku lagi:

      public AppStyledDialogController(android.content.Context);
      

mobil-ui-lib-plugin-apis 1.0.1

Rilis ini menambahkan anotasi nullness.

mobil-ui-lib-plugin-apis 1.0.0

Rilis ini memperkenalkan dukungan untuk API plugin car-ui-lib berikut:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

mobil-ui-lib 2.0.0

Versi ini, tersedia di Google Maven , memperkenalkan dukungan plugin car-ui-lib untuk komponen berikut:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

mobil-ui-lib 1.0.0

Rilis ini tersedia di AOSP untuk Android 12 dan lebih rendah serta memberikan dukungan untuk: