Catatan rilis library UI Mobil

Halaman ini menjelaskan update yang dilakukan pada library UI Mobil di setiap rilis yang tercantum di bawah ini.

mobil-ui-lib 2.6.0

Fitur baru

  • Menambahkan pemroses ketuk untuk logo CarUiToolbar.

Masalah yang ditangani

  • Memperbaiki masalah saat konten dialog tambahan CarUiToolbar tetap ada usang saat melakukan pembaruan melalui plugin.
  • Memperbaiki masalah scrollbar CarUiRecyclerView yang tidak terlihat karena inset yang salah diterapkan.
  • Memperbaiki masalah saat plugin menampilkan InsetsChangedListener null.
  • Menambahkan pemeriksaan 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.

Menghentikan penggunaan 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.

car-ui-lib-plugin-apis 1.5.0

Fitur baru

  • Menambahkan penyesuaian untuk pemroses ketuk logo CarUiToolbar.

Hentikan penggunaan item berikut:

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

mobil-ui-lib 2.5.1

Masalah yang ditangani

  • Memperbaiki masalah ProGuard yang mencegah pemuatan plugin car-ui-lib.
  • Memperbaiki kompatibilitas maju untuk plugin yang akan menyebabkan NPE saat runtime.
  • Terapkan bahwa plugin car-ui-lib harus berupa aplikasi sistem.
  • Memperbaiki CarUiRecyclerView yang tidak menampilkan scrollbar dalam beberapa skenario.
  • Memperbaiki tab yang dipilih tidak diperbarui saat plugin digunakan.
  • Memperbaiki masalah pembuatan instance SearchView saat plugin digunakan.
  • Melakukan inisialisasi callback status pembatasan UX layanan Mobil menggunakan konteks Aktivitas untuk konfigurasi tampilan yang benar.
  • Memperbarui anotasi nullness.

mobil-ui-lib 2.5.0

Masalah yang ditangani

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

car-ui-lib-plugin-apis 1.4.0

Fitur baru

  • Izinkan penyesuaian OEM CarUiPreference.

Hentikan penggunaan item berikut:

  • PluginFactoryOEMV5, gunakan PluginFactoryOEMV6 sebagai gantinya.

mobil-ui-lib 2.4.0

Fitur baru

  • Menambahkan dukungan untuk transisi ke AppStyledView.

Masalah yang ditangani

  • Memperbarui AppStyledRecyclerViewAdapter agar tidak lagi bersifat publik.
  • Menyediakan metode kemudahan 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 sebagai overlay.
  • Membuat library Gradle untuk CarUiRecyclerView espresso ViewActions dan ViewMatchers.
  • Memfaktorkan ulang tampilan bergaya aplikasi untuk menggunakan ScrollView.

car-ui-lib-plugin-apis 1.3.0

Fitur baru

Hentikan penggunaan item berikut:

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

mobil-ui-lib 2.3.0

Fitur baru

Komponen baru ditambahkan:

  • CarUiShortcutsPopup

Menambahkan dukungan untuk atribut scrollbar berikut:

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

Masalah yang diatasi

  • CarUiRecyclerView telah diperbaiki, yang tidak mempertahankan posisi pada Activity rekreasi.

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

  • Mengaktifkan penggunaan NavHostFragment dengan PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

Fitur baru

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

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

Hentikan penggunaan item berikut:

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

Mengganti implementasi library antarmuka nullness dengan implementasi dari androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Rilis ini mengupdate minSdkVersion ke versi 28.

mobil-ui-lib 2.2.1

Rilis ini:

  • Memperkenalkan CarUiFooterPreference
  • Mengupdate minSdkVersion ke versi 28.

car-ui-lib-plugin-apis 1.1.0

Rilis ini:

  • Menghentikan penggunaan AppStyledViewControllerOEMV1
  • Memperkenalkan AppStyledViewControllerOEMV2

  • Menyertakan perubahan dari AppStyledViewControllerOEMV1:

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

  • Memperkenalkan antarmuka PluginFactoryOEMV3.

mobil-ui-lib 2.1.0

Rilis ini:

  • Menambahkan AppStyledView API klien:

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

  • Mengupdate konstruktor AppStyledDialogController untuk mewajibkan Activity bukannya Context:

    • Menambahkan:

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

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Rilis ini menambahkan anotasi nullness.

car-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 ini:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

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