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

تصف هذه الصفحة التعديلات التي تم إجراؤها على مكتبة Car UI في كل إصدار من الإصدارات المُدرَجة أدناه.

الإصدار 2.6.0 من car-ui-lib

الميزات الجديدة

  • تمت إضافة مستمع للنقر على شعار CarUiToolbar.

المشاكل التي تم حلّها

  • تم إصلاح مشكلة كانت تؤدي إلى بقاء محتوى مربّع حوار المحتوى الزائد في CarUiToolbar قديمًا عند إجراء التعديلات من خلال المكوّن الإضافي.
  • تم إصلاح مشكلة كانت تؤدي إلى عدم ظهور شريط التمرير في CarUiRecyclerView بسبب تطبيق مسافات بادئة غير صحيحة.
  • تم إصلاح مشكلة كانت تحدث عندما يعرض المكوّن الإضافي InsetsChangedListener بقيمة فارغة.
  • تمت إضافة عملية تحقّق لفرض عدم استخدام Theme.CarUi في المحتوى المعروض في AppStyledView.
  • تم إصلاح الموضع التلقائي لـ 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) بدلاً منها.

الإصدار 1.5.0 من car-ui-lib-plugin-apis

الميزات الجديدة

  • تمت إضافة إمكانية تخصيص مستمع النقر على شعار CarUiToolbar.

تم إيقاف العناصر التالية:

  • PluginFactoryOEMV6، يُرجى استخدام PluginFactoryOEMV7 بدلاً منها.
  • ToolbarControllerOEMV2، يُرجى استخدام ToolbarControllerOEMV3 بدلاً منها.

الإصدار 2.5.1 من car-ui-lib

المشاكل التي تم حلّها

  • تم إصلاح مشكلة في ProGuard كانت تمنع تحميل المكوّن الإضافي car-ui-lib.
  • تم إصلاح التوافق مع الإصدارات الأحدث للمكوّنات الإضافية التي كانت تؤدي إلى حدوث خطأ `NullPointerException` في وقت التشغيل.
  • تم فرض أن يكون المكوّن الإضافي car-ui-lib تطبيقًا على مستوى النظام.
  • تم إصلاح مشكلة عدم ظهور شريط التمرير في CarUiRecyclerView في بعض السيناريوهات.
  • تم إصلاح مشكلة عدم تعديل علامات التبويب المحدّدة عند استخدام المكوّن الإضافي.
  • تم إصلاح المشاكل المتعلقة بإنشاء مثيل لـ SearchView عند استخدام المكوّن الإضافي.
  • تمت تهيئة معاودة الاتصال بحالة تقييد تجربة المستخدم في خدمة السيارة باستخدام سياق النشاط لعرض الإعدادات بشكلٍ صحيح.
  • تم تعديل التعليقات التوضيحية التي تشير إلى القيم الفارغة.

الإصدار 2.5.0 من car-ui-lib

المشاكل التي تم حلّها

  • تم تحسين وقت بدء تشغيل المكوّن الإضافي.
  • تم إصلاح مشكلة كانت تؤدي إلى أن تعرض التطبيقات دائمًا القيمة 1 كأقصى إصدار متاح من المكوّن الإضافي.
  • تمت إزالة عملية إعادة كتابة المظهر لفرض Theme.CarUi من AppStyledView.
  • تمت إضافة طريقة قابلة للإلغاء لضبط العنوان على ListPreferenceFragment.

الإصدار 1.4.0 من car-ui-lib-plugin-apis

الميزات الجديدة

  • تم السماح للمصنّع الأصلي للجهاز بتخصيص CarUiPreference.

تم إيقاف العناصر التالية:

  • PluginFactoryOEMV5، يُرجى استخدام PluginFactoryOEMV6 بدلاً منها.

الإصدار 2.4.0 من car-ui-lib

الميزات الجديدة

  • تمت إضافة إمكانية الانتقال إلى AppStyledView.

المشاكل التي تم حلّها

  • تم تعديل AppStyledRecyclerViewAdapter ليصبح غير متاح للجمهور.
  • تم توفير طريقة سهلة للسياق مع تحسين الأداء لـ AppStyledDialogController.
  • تم نقل تعريف AppStyledViewNavIcon إلى AppStyledDialogController.
  • تمت إزالة عملية إعادة الكتابة الإلزامية للمظهر إلى Theme.CarUi في AppStyledView.
  • تمت إضافة عمليات انتقال لدعم عرض شاشات AppStyledView.
  • تمت إضافة car_ui_recycler_view_no_scrollbar إلى قائمة العناصر التي يمكن تراكبها.
  • تم إنشاء مكتبة Gradle لـ ViewActions وViewMatchers في Espresso الخاصة بـ CarUiRecyclerView.
  • تمت إعادة تصميم العرض ذي المظهر المستوحى من التطبيق لاستخدام ScrollView.

الإصدار 1.3.0 من car-ui-lib-plugin-apis

الميزات الجديدة

تم إيقاف العناصر التالية:

  • PluginFactoryOEMV4، يُرجى استخدام PluginFactoryOEMV5 بدلاً منها.
  • RecyclerViewOEMV1، يُرجى استخدام RecyclerViewOEMV2 بدلاً منها.
  • OnScrollListenerOEMV1، يُرجى استخدام RecyclerViewOEMV2.OnScrollListenerOEMV2 بدلاً منها.

الإصدار 2.3.0 من car-ui-lib

الميزات الجديدة

تمت إضافة مكوّن جديد:

  • CarUiShortcutsPopup

تمت إضافة إمكانية استخدام سمات شريط التمرير التالية:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

المشاكل التي تم حلّها

  • تم إصلاح CarUiRecyclerView الذي لم يكن يحافظ على الموضع عند إعادة إنشاء Activity.

  • تم حلّ مشكلة عدم التوافق في تسلسل الصور النقطية بين رمز العميل وخدمة لوحة المفاتيح على الشاشة.

  • تم تفعيل استخدام NavHostFragment مع PreferenceFragment.

الإصدار 1.2.0 من car-ui-lib-plugin-apis

الميزات الجديدة

تم استبدال استخدام واجهات 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.

الإصدار 1.1.1 من car-ui-lib-plugin-apis

يعدّل هذا الإصدار minSdkVersion إلى 28.

الإصدار 2.2.1 من car-ui-lib

يتضمّن هذا الإصدار ما يلي:

  • عرض CarUiFooterPreference
  • تعديل minSdkVersion إلى 28

الإصدار 1.1.0 من car-ui-lib-plugin-apis

يتضمّن هذا الإصدار ما يلي:

  • إيقاف AppStyledViewControllerOEMV1
  • عرض AppStyledViewControllerOEMV2

  • دمج التغييرات من AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • إيقاف PluginFactoryOEMV1 وPluginFactoryOEMV2

  • عرض واجهة PluginFactoryOEMV3

الإصدار 2.1.0 من car-ui-lib

يتضمّن هذا الإصدار ما يلي:

  • إضافة واجهات برمجة تطبيقات العميل AppStyledView:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • عرض CarUiPrimarySwitchPreference

  • تعديل أداة إنشاء AppStyledDialogController لتتطلّب Activity بدلاً من Context:

    • إضافة:

      public AppStyledDialogController(android.app.Activity);
      
    • إيقاف:

      public AppStyledDialogController(android.content.Context);
      

الإصدار 1.0.1 من car-ui-lib-plugin-apis

يضيف هذا الإصدار تعليقات توضيحية تشير إلى القيم الفارغة.

الإصدار 1.0.0 من car-ui-lib-plugin-apis

يتيح هذا الإصدار استخدام واجهات برمجة التطبيقات التالية للمكوّن الإضافي car-ui-lib:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

الإصدار 2.0.0 من car-ui-lib

يتيح هذا الإصدار، المتوفّر على Google Maven، استخدام المكوّن الإضافي car-ui-lib للمكوّنات التالية:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

الإصدار 1.0.0 من car-ui-lib

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