Catatan rilis library UI Mobil

Halaman ini menjelaskan update 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 tambahan CarUiToolbar akan tetap usang saat melakukan update melalui plugin.
  • Memperbaiki masalah saat scrollbar CarUiRecyclerView tidak terlihat karena inset yang salah diterapkan.
  • Memperbaiki masalah saat plugin menampilkan InsetsChangedListener null.
  • Menambahkan pemeriksaan untuk mewajibkan konten yang dirender di AppStyledView tidak boleh menggunakan Theme.CarUi.
  • Memperbaiki posisi AppStyledView default di layar lanskap besar.
  • Menambahkan penyesuaian latar belakang dan jumlah redup AppStyledView.
  • 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 pemroses ketuk logo CarUiToolbar.

Tidak digunakan lagi item berikut:

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

car-ui-lib 2.5.1

Masalah yang diatasi

  • Memperbaiki masalah ProGuard yang mencegah pemuatan plugin car-ui-lib.
  • Memperbaiki kompatibilitas dengan versi selanjutnya untuk plugin yang akan menyebabkan NPE saat runtime.
  • Menerapkan 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.
  • Lakukan inisialisasi callback status batasan UX layanan Mobil menggunakan konteks Aktivitas untuk konfigurasi tampilan yang benar.
  • Memperbarui anotasi nullness.

car-ui-lib 2.5.0

Masalah yang diatasi

  • Waktu startup plugin yang dioptimalkan.
  • Memperbaiki masalah aplikasi yang selalu menampilkan 1 sebagai versi plugin maksimum yang didukung.
  • Menghapus penggantian 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.

Tidak digunakan lagi item berikut:

  • PluginFactoryOEMV5, gunakan PluginFactoryOEMV6 sebagai gantinya.

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 penggantian tema paksa ke Theme.CarUi di AppStyledView.
  • Menambahkan transisi untuk mendukung rendering layar AppStyledView.
  • Menambahkan car_ui_recycler_view_no_scrollbar ke daftar item yang dapat ditumpangkan.
  • 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

Tidak digunakan lagi item berikut:

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

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 setelah pembuatan ulang Activity.

  • Menyelesaikan inkompatibilitas 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

Tidak digunakan lagi 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 androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Rilis ini memperbarui minSdkVersion menjadi 28.

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

  • Menggabungkan perubahan dari AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Menghentikan penggunaan 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 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

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 lama serta menyediakan dukungan untuk: