توضّح هذه الصفحة التعديلات التي تم إجراؤها على مكتبة Car UI في كل من الإصدارات المدرَجة أدناه.
car-ui-lib 2.6.0
الميزات الجديدة
- تمت إضافة أداة معالجة نقرات لشعار
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)
بدلاً منها.
car-ui-lib-plugin-apis 1.5.0
الميزات الجديدة
- تمت إضافة خيار تخصيص مستمع النقر على شعار
CarUiToolbar
.
تم إيقاف العناصر التالية نهائيًا:
PluginFactoryOEMV6
، يُرجى استخدامPluginFactoryOEMV7
بدلاً منها.ToolbarControllerOEMV2
، يُرجى استخدامToolbarControllerOEMV3
بدلاً منها.
car-ui-lib 2.5.1
المشاكل التي تم حلّها
- تم إصلاح مشكلة في ProGuard كانت تمنع تحميل المكوّن الإضافي car-ui-lib.
- تم إصلاح التوافق مع الإصدارات الأحدث للمكوّنات الإضافية التي كانت تتسبّب في حدوث خطأ NullPointerException في وقت التشغيل.
- فرض أن يكون المكوّن الإضافي car-ui-lib تطبيقًا من تطبيقات النظام
- تم إصلاح مشكلة عدم ظهور شريط التمرير في
CarUiRecyclerView
في بعض السيناريوهات. - تم إصلاح مشكلة عدم تعديل علامات التبويب المحدّدة عند استخدام المكوّن الإضافي.
- تم إصلاح المشاكل المتعلّقة بإنشاء مثيل
SearchView
عند استخدام المكوّن الإضافي. - تهيئة معاودة الاتصال بحالة قيود تجربة المستخدم في خدمة Car باستخدام سياق النشاط لإعداد العرض الصحيح
- تم تعديل التعليقات التوضيحية الخاصة بقيمة Null.
car-ui-lib 2.5.0
المشاكل التي تم حلّها
- تحسين وقت بدء تشغيل المكوّن الإضافي
- تم إصلاح المشكلة التي كانت تتسبّب في أن تعرض التطبيقات دائمًا الرقم 1 كحد أقصى لإصدار المكوّن الإضافي المتوافق.
- تمت إزالة عملية الكتابة فوق المظهر لفرض
Theme.CarUi
منAppStyledView
. - تمّت إضافة طريقة قابلة للتجاوز لضبط العنوان على
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
الميزات الجديدة
- السماح للمصنّع الأصلي للجهاز بتخصيص
CarUiPreference
تم إيقاف العناصر التالية نهائيًا:
PluginFactoryOEMV5
، يُرجى استخدامPluginFactoryOEMV6
بدلاً منها.
car-ui-lib 2.4.0
الميزات الجديدة
- تمت إضافة إمكانية الانتقال إلى
AppStyledView
.
المشاكل التي تم حلّها
- تم تعديل
AppStyledRecyclerViewAdapter
ليصبح غير علني. - تم توفير طريقة ملائمة للحصول على السياق مع تحسين الأداء في
AppStyledDialogController
. - تم نقل تعريف
AppStyledViewNavIcon
إلىAppStyledDialogController
. - تمت إزالة الكتابة الإجبارية للمظهر إلى
Theme.CarUi
فيAppStyledView
. - تمت إضافة انتقالات لدعم عرض شاشات
AppStyledView
. - تمت إضافة
car_ui_recycler_view_no_scrollbar
إلى قائمة العناصر التي يمكن عرضها بشكل متراكب. - تم إنشاء مكتبة Gradle لـ
CarUiRecyclerView
espressoViewActions
وViewMatchers
. - تمت إعادة تصميم العرض بنمط التطبيق لاستخدام
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
الميزات الجديدة
تم إيقاف العناصر التالية نهائيًا:
PluginFactoryOEMV4
، يُرجى استخدامPluginFactoryOEMV5
بدلاً منها.RecyclerViewOEMV1
، يُرجى استخدامRecyclerViewOEMV2
بدلاً منها.OnScrollListenerOEMV1
، استخدِمRecyclerViewOEMV2.OnScrollListenerOEMV2
بدلاً من ذلك.
car-ui-lib 2.3.0
الميزات الجديدة
تمت إضافة المكوّن الجديد:
CarUiShortcutsPopup
تمت إضافة دعم لسمات شريط التمرير التالية:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
المشاكل التي تم حلّها
تم إصلاح
CarUiRecyclerView
، الذي لم يحتفظ بالموضع عند إعادة إنشاءActivity
.تم حل مشكلة عدم التوافق في تسلسل البيانات النقطية بين رمز العميل وخدمة IME.
تم تفعيل استخدام "
NavHostFragment
" مع "PreferenceFragment
".
car-ui-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
بدلاً منها.
تم استبدال عمليات تنفيذ مكتبة واجهات القيم الفارغة بعمليات تنفيذ androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
يعدّل هذا الإصدار minSdkVersion
إلى 28.
car-ui-lib 2.2.1
يتضمّن هذا الإصدار ما يلي:
- تقديم
CarUiFooterPreference
- تعديل
minSdkVersion
إلى 28
car-ui-lib-plugin-apis 1.1.0
يتضمّن هذا الإصدار ما يلي:
- إيقاف
AppStyledViewControllerOEMV1
تقديم
AppStyledViewControllerOEMV2
تتضمّن تغييرات من
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
إيقاف
PluginFactoryOEMV1
وPluginFactoryOEMV2
نهائيًاتعرّفك هذه المقالة على واجهة
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
يتضمّن هذا الإصدار ما يلي:
تضيف واجهات برمجة التطبيقات الخاصة بالعميل
AppStyledView
ما يلي:public int getContentAreaHeight(); public int getContentAreaWidth();
تقديم
CarUiPrimarySwitchPreference
تعديل أداة إنشاء
AppStyledDialogController
لتتطلّبActivity
بدلاً منContext
:إضافة:
public AppStyledDialogController(android.app.Activity);
الإيقاف النهائي:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
يضيف هذا الإصدار تعليقات توضيحية بشأن القيم الخالية.
car-ui-lib-plugin-apis 1.0.0
يتيح هذا الإصدار استخدام واجهات برمجة التطبيقات التالية الخاصة بإضافة car-ui-lib
:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
يتوفّر هذا الإصدار على Google
Maven،
ويتيح استخدام المكوّنات التالية مع المكوّن الإضافي car-ui-lib
:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
يتوفّر هذا الإصدار على "مشروع Android المفتوح المصدر" (AOSP) لنظام التشغيل Android 12 والإصدارات الأقدم، ويتيح ما يلي:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- مربّع حوار
- تخصيص الموارد من خلال تراكبات الموارد في وقت التشغيل (RRO)
PreferencesFragment
- التوافق مع أجهزة التحكم الدوّارة
WideScreenImeKeyboard