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 menggunakanTheme.CarUi
. - Memperbaiki posisi
AppStyledView
default di layar lanskap besar. - Menambahkan penyesuaian latar belakang
AppStyledView
dan jumlah redup. - Menambahkan dukungan untuk panggilan ke
AppStyledDialog#setContentView()
setelahAppStyledView
ditampilkan.
Tidak lagi menggunakan metode ini:
-
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, gunakanCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
sebagai gantinya. -
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, gunakanCarUi#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
, gunakanPluginFactoryOEMV7
sebagai gantinya. -
ToolbarControllerOEMV2
, gunakanToolbarControllerOEMV3
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
dariAppStyledView
. - 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
, gunakanPluginFactoryOEMV6
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
keAppStyledDialogController
. - Menghapus penimpaan paksa tema ke
Theme.CarUi
diAppStyledView
. - 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
espressoViewActions
danViewMatchers
. - Memfaktorkan ulang tampilan bergaya aplikasi untuk menggunakan
ScrollView
.
mobil-ui-lib-plugin-apis 1.3.0
Fitur baru
Tidak lagi menggunakan item ini:
-
PluginFactoryOEMV4
, gunakanPluginFactoryOEMV5
sebagai gantinya. -
RecyclerViewOEMV1
, gunakanRecyclerViewOEMV2
sebagai gantinya. -
OnScrollListenerOEMV1
, gunakanRecyclerViewOEMV2.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 rekreasiActivity
.Mengatasi ketidakcocokan serialisasi bitmap antara kode klien dan layanan IME.
Mengaktifkan penggunaan
NavHostFragment
denganPreferenceFragment
.
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
, gunakanPluginFactoryOEMV4
sebagai gantinya. -
ToolbarControllerOEMV1
, gunakanToolbarControllerOEMV2
sebagai gantinya. -
ContentListItemOEMV1
, gunakanContentListItemOEMV2
sebagai gantinya. -
ImeSearchInterfaceOEMV1
, gunakanImeSearchInterfaceOEMV2
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
danPluginFactoryOEMV2
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 memerlukanActivity
alih-alihContext
: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:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Dialog
- Kustomisasi sumber daya melalui overlay sumber daya runtime (RRO)
-
PreferencesFragment
- Dukungan putar
-
WideScreenImeKeyboard