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

توضّح هذه الصفحة التعديلات التي تم إجراؤها على مكتبة 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 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

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