این صفحه بهروزرسانیهای انجامشده در کتابخانه رابط کاربری خودرو را در هر یک از نسخههای ذکر شده در زیر شرح میدهد.
کتابخانه رابط کاربری خودرو ۲.۶.۰
ویژگیهای جدید
- یک شنونده ضربه ای برای لوگوی
CarUiToolbarاضافه شده است.
مسائل مطرح شده
- مشکلی که باعث میشد محتوای دیالوگ سرریز
CarUiToolbarهنگام بهروزرسانی از طریق افزونه، ثابت بماند، برطرف شد. - مشکلی که باعث میشد نوار اسکرول
CarUiRecyclerViewبه دلیل اعمال درجهای نادرست قابل مشاهده نباشد، برطرف شد. - مشکلی که باعث میشد افزونه مقدار
InsetsChangedListenerرا تهی برگرداند، برطرف شد. - بررسی اضافه شد تا محتوای رندر شده در
AppStyledViewنباید ازTheme.CarUiاستفاده کند. - موقعیت پیشفرض
AppStyledViewدر صفحات نمایش بزرگ افقی اصلاح شد. - سفارشیسازی پسزمینه و میزان کمنوری
AppStyledViewاضافه شد. - پشتیبانی از فراخوانیهای
AppStyledDialog#setContentView()پس از نمایشAppStyledViewاضافه شد.
این متدها منسوخ شدهاند:
- به جای
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)،CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)استفاده کنید. - به جای
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)، ازCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)استفاده کنید.
رابط کاربری ماشین-lib-plugin-apis 1.5.0
ویژگیهای جدید
- سفارشیسازی شنوندهی ضربهی لوگوی
CarUiToolbarاضافه شد.
این موارد منسوخ شدهاند:
-
PluginFactoryOEMV6، به جای آنPluginFactoryOEMV7استفاده کنید. - به جای
ToolbarControllerOEMV2ازToolbarControllerOEMV3استفاده کنید.
کتابخانه رابط کاربری خودرو ۲.۵.۱
مسائل مطرح شده
- مشکل ProGuard که مانع از بارگیری افزونه car-ui-lib میشد، برطرف شد.
- سازگاری رو به جلو برای افزونههایی که در زمان اجرا باعث NPE میشدند، برطرف شد.
- تأکید کنید که افزونهی car-ui-lib باید یک برنامهی سیستمی باشد.
- مشکل عدم نمایش اسکرول بار
CarUiRecyclerViewدر برخی سناریوها برطرف شد. - رفع مشکل بهروزرسانی نشدن تبهای انتخابشده هنگام استفاده از افزونه.
- مشکلات مربوط به نمونهسازی
SearchViewهنگام استفاده از افزونه برطرف شد. - مقداردهی اولیهی وضعیت محدودیت تجربه کاربری سرویس خودرو (Car service UX restriction state callback) با استفاده از زمینهی فعالیت (Activity context) برای پیکربندی صحیح نمایش.
- حاشیهنویسیهای مربوط به تهی بودن بهروزرسانی شدند.
کتابخانه رابط کاربری خودرو ۲.۵.۰
مسائل مطرح شده
- زمان راهاندازی افزونه بهینه شده است.
- مشکلی که باعث میشد برنامهها همیشه عدد ۱ را به عنوان حداکثر نسخه افزونه پشتیبانی شده برگردانند، برطرف شد.
- بازنویسی قالب برای اعمال
Theme.CarUiازAppStyledViewحذف شد. - یک متد قابل لغو برای تنظیم عنوان در
ListPreferenceFragmentاضافه شد.
رابط کاربری ماشین-lib-plugin-apis 1.4.0
ویژگیهای جدید
- اجازه سفارشیسازی
CarUiPreferenceتوسط OEM را میدهد.
این موارد منسوخ شدهاند:
- به جای
PluginFactoryOEMV5ازPluginFactoryOEMV6استفاده کنید.
کتابخانه رابط کاربری خودرو ۲.۴.۰
ویژگیهای جدید
- پشتیبانی برای انتقال به
AppStyledViewاضافه شد.
مسائل مطرح شده
-
AppStyledRecyclerViewAdapterبهروزرسانی شد تا دیگر عمومی نباشد. - یک روش راحت برای زمینه با بهینهسازی برای
AppStyledDialogControllerارائه شده است. - تعریف
AppStyledViewNavIconرا بهAppStyledDialogControllerمنتقل کرد. - رونویسی اجباری قالب به
Theme.CarUiدرAppStyledViewحذف شد. - انتقالها برای پشتیبانی از رندر صفحات
AppStyledViewاضافه شدند. -
car_ui_recycler_view_no_scrollbarبه لیست مواردی که میتوانند همپوشانی داشته باشند اضافه شد. - یک کتابخانه Gradle برای
CarUiRecyclerViewespressoViewActionsوViewMatchersایجاد کردم. - نمای سبک برنامه را برای استفاده از
ScrollViewبازسازی کرد.
رابط کاربری ماشین-lib-plugin-apis 1.3.0
ویژگیهای جدید
این موارد منسوخ شدهاند:
-
PluginFactoryOEMV4، به جای آنPluginFactoryOEMV5استفاده کنید. -
RecyclerViewOEMV1، به جای آنRecyclerViewOEMV2استفاده کنید. - به جای
OnScrollListenerOEMV1ازRecyclerViewOEMV2.OnScrollListenerOEMV2استفاده کنید.
کتابخانه رابط کاربری خودرو ۲.۳.۰
ویژگیهای جدید
کامپوننت جدید اضافه شد:
-
CarUiShortcutsPopup
پشتیبانی از ویژگیهای اسکرول بار زیر اضافه شد:
-
android:fadeScrollbars -
android:scrollbars -
android:scrollbarThumbVertical -
android:scrollbarTrackVertical -
android:scrollbarStyle -
android:scrollbarFadeDuration -
android:verticalScrollbarPosition -
android:requiresFadingEdge
مسائل مطرح شده
مشکل
CarUiRecyclerViewکه هنگام اجرای مجددActivityموقعیت خود را حفظ نمیکرد، برطرف شد.ناسازگاری سریالسازی بیتمپ بین کد کلاینت و سرویس IME برطرف شد.
استفاده از
NavHostFragmentباPreferenceFragmentفعال شد.
رابط کاربری ماشین-lib-plugin-apis 1.2.0
ویژگیهای جدید
استفاده از رابطهای java.util.function با رابطهای کتابخانهای زیر جایگزین شد:
-
com.android.car.ui.plugin.oemapis.BiConsumer -
com.android.car.ui.plugin.oemapis.Consumer -
com.android.car.ui.plugin.oemapis.Function
این موارد منسوخ شدهاند:
-
PluginFactoryOEMV3، به جای آنPluginFactoryOEMV4استفاده کنید. - به جای
ToolbarControllerOEMV1ازToolbarControllerOEMV2استفاده کنید. - به جای
ContentListItemOEMV1ازContentListItemOEMV2استفاده کنید. -
ImeSearchInterfaceOEMV1، به جای آنImeSearchInterfaceOEMV2استفاده کنید.
پیادهسازی کتابخانهای رابطهای nullness با پیادهسازیهای androidx.annotations جایگزین شد.
رابط کاربری ماشین-lib-plugin-apis 1.1.1
این نسخه minSdkVersion را به 28 بهروزرسانی میکند.
کتابخانه رابط کاربری خودرو ۲.۲.۱
این نسخه:
- معرفی
CarUiFooterPreference -
minSdkVersionرا به 28 بهروزرسانی میکند.
رابط کاربری ماشین-lib-plugin-apis 1.1.0
این نسخه:
-
AppStyledViewControllerOEMV1را منسوخ میکند AppStyledViewControllerOEMV2را معرفی میکندتغییرات
AppStyledViewControllerOEMV1را در بر میگیرد:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();PluginFactoryOEMV1وPluginFactoryOEMV2را منسوخ میکندرابط
PluginFactoryOEMV3را معرفی میکند.
کتابخانه رابط کاربری خودرو ۲.۱.۰
این نسخه:
APIهای کلاینت
AppStyledViewرا اضافه میکند:public int getContentAreaHeight(); public int getContentAreaWidth();معرفی
CarUiPrimarySwitchPreferenceسازندهی
AppStyledDialogControllerرا بهروزرسانی میکند تا به جایContextActivityدرخواست کند:اضافه میکند:
public AppStyledDialogController(android.app.Activity);منسوخ میکند:
public AppStyledDialogController(android.content.Context);
رابط کاربری ماشین-lib-plugin-apis 1.0.1
این نسخه حاشیهنویسیهای nullness را اضافه میکند.
رابط کاربری ماشین-lib-plugin-apis 1.0.0
این نسخه پشتیبانی از APIهای افزونه car-ui-lib زیر را معرفی میکند:
-
AppStyledViewDialog -
CarUiRecyclerView -
CarUiToolbar -
CarUiListItems
کتابخانه رابط کاربری خودرو ۲.۰.۰
این نسخه که در Google Maven موجود است، پشتیبانی از افزونه car-ui-lib را برای این اجزا معرفی میکند:
-
AppStyledViewDialog -
CarUiRecyclerView -
CarUiToolbar -
CarUiListItems
کتابخانه رابط کاربری خودرو ۱.۰.۰
این نسخه در AOSP برای اندروید ۱۲ و پایینتر موجود است و از موارد زیر پشتیبانی میکند:
-
AppStyledViewDialog -
CarUiRecyclerView -
CarUiToolbar -
CarUiListItems - گفتگو
- سفارشیسازی منابع از طریق همپوشانیهای منابع زمان اجرا (RRO)
-
PreferencesFragment - پشتیبانی چرخشی
-
WideScreenImeKeyboard