Catatan rilis library UI Mobil

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

car-ui-lib 2.6.0

Fitur baru

  • Menambahkan pemroses ketuk untuk logo CarUiToolbar.

Masalah yang diatasi

  • Memperbaiki masalah saat konten dialog overflow CarUiToolbar akan tetap tidak valid saat melakukan pembaruan melalui plugin.
  • Memperbaiki masalah saat scrollbar CarUiRecyclerView tidak terlihat karena inset yang salah diterapkan.
  • Memperbaiki masalah saat plugin menampilkan InsetsChangedListener null.
  • Menambahkan pemeriksaan untuk memastikan konten yang dirender di AppStyledView tidak boleh menggunakan Theme.CarUi.
  • Memperbaiki posisi AppStyledView default di layar lanskap besar.
  • Menambahkan penyesuaian latar belakang dan jumlah peredupan AppStyledView.
  • Menambahkan dukungan untuk panggilan ke AppStyledDialog#setContentView() setelah AppStyledView ditampilkan.

Metode ini tidak digunakan lagi:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), gunakan CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).
  • 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 pemroses ketuk logo CarUiToolbar.

Item ini tidak digunakan lagi:

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

car-ui-lib 2.5.1

Masalah yang diatasi

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

car-ui-lib 2.5.0

Masalah yang diatasi

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

car-ui-lib-plugin-apis 1.4.0

Fitur baru

  • Mengizinkan penyesuaian OEM CarUiPreference.

Item ini tidak digunakan lagi:

  • PluginFactoryOEMV5, gunakan PluginFactoryOEMV6.

car-ui-lib 2.4.0

Fitur baru

  • Menambahkan dukungan untuk transisi ke AppStyledView.

Masalah yang diatasi

  • Memperbarui AppStyledRecyclerViewAdapter agar tidak lagi bersifat publik.
  • Menyediakan metode praktis untuk konteks dengan pengoptimalan untuk AppStyledDialogController.
  • Memindahkan definisi AppStyledViewNavIcon ke AppStyledDialogController.
  • Menghapus penimpaan tema yang dipaksakan ke Theme.CarUi di AppStyledView.
  • Menambahkan transisi untuk mendukung rendering layar AppStyledView.
  • Menambahkan car_ui_recycler_view_no_scrollbar ke daftar item yang dapat di-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

Item ini tidak digunakan lagi:

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

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

Masalah yang diatasi

  • Memperbaiki CarUiRecyclerView, yang tidak mempertahankan posisi saat pembuatan ulang Activity.

  • 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 antarmuka library berikut:

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

Item ini tidak digunakan lagi:

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

Mengganti implementasi library antarmuka nullness dengan implementasi androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Rilis ini memperbarui minSdkVersion ke 28.

car-ui-lib 2.2.1

Rilis ini:

  • Memperkenalkan CarUiFooterPreference
  • Memperbarui minSdkVersion ke 28.

car-ui-lib-plugin-apis 1.1.0

Rilis ini:

  • Tidak menggunakan lagi AppStyledViewControllerOEMV1
  • Memperkenalkan AppStyledViewControllerOEMV2

  • Menggabungkan perubahan dari AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Tidak menggunakan lagi PluginFactoryOEMV1 dan PluginFactoryOEMV2

  • Memperkenalkan antarmuka PluginFactoryOEMV3.

car-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, bukan Context:

    • Menambahkan:

      public AppStyledDialogController(android.app.Activity);
      
    • Tidak menggunakan 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

car-ui-lib 2.0.0

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

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