ملاحظات إصدار مكتبة واجهة مستخدم السيارة

توضّح هذه الصفحة التعديلات التي تم إجراؤها على مكتبة واجهة المستخدم في السيارة في كل إصدار من الإصدارات المُدرَجة أدناه.

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.
  • تم إصلاح التوافق مع الإصدارات المستقبلية للمكوّنات الإضافية التي قد تؤدي إلى حدوث خطأ في وقت التشغيل.
  • يجب فرض أن يكون المكوّن الإضافي car-ui-lib تطبيقًا للنظام.
  • تم إصلاح مشكلة عدم ظهور شريط التمرير في CarUiRecyclerView في بعض السيناريوهات.
  • تم إصلاح مشكلة عدم تحديث علامات التبويب المحدّدة عند استخدام المكوّن الإضافي.
  • تم إصلاح المشاكل المتعلّقة بإنشاء مثيل SearchView عند استخدام المكوّن الإضافي.
  • بدء عملية الاستدعاء لحالة القيود المفروضة على تجربة المستخدم في خدمة السيارة باستخدام سياق النشاط لضبط الشاشة بشكل صحيح
  • تم تعديل التعليقات التوضيحية للقيمة الخالية.

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 espresso ViewActions و 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

يتوفّر هذا الإصدار على AOSP لنظام التشغيل Android 12 والإصدارات الأقدم، ويوفّر الدعم لما يلي: