یادداشت‌های انتشار کتابخانه رابط کاربری خودرو

این صفحه به‌روزرسانی‌های ایجاد شده در کتابخانه Car UI را در هر یک از نسخه‌های فهرست شده در زیر توضیح می‌دهد.

car-ui-lib 2.6.0

ویژگی های جدید

  • یک شنونده ضربه ای برای لوگوی CarUiToolbar اضافه شده است.

مسائل پرداخته شده است

  • مشکلی که در آن محتوای گفتگوی سرریز CarUiToolbar در هنگام به‌روزرسانی‌ها از طریق افزونه بیات باقی می‌ماند، برطرف شد.
  • مشکلی را برطرف کرد که در آن نوار پیمایش CarUiRecyclerView قابل مشاهده نبود زیرا درج‌های نادرست اعمال شده بود.
  • مشکل زمانی که افزونه InsetsChangedListener تهی را برگرداند، رفع شد.
  • چکی برای اجرای محتوای ارائه‌شده در AppStyledView اضافه شده است، نباید از Theme.CarUi استفاده کند.
  • تعیین موقعیت پیش‌فرض AppStyledView در صفحه‌های افقی بزرگ.
  • سفارشی‌سازی پس‌زمینه AppStyledView و مقدار کم‌رنگ اضافه شد.
  • پس از نمایش AppStyledView پشتیبانی از تماس‌ها به AppStyledDialog#setContentView() اضافه شد.

این روش ها را منسوخ کرد:

  • 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 بود، برطرف کرد.
  • سازگاری رو به جلو برای افزونه هایی که باعث ایجاد NPE در زمان اجرا می شوند، رفع شد.
  • این افزونه car-ui-lib باید یک برنامه سیستمی باشد.
  • ثابت نشد CarUiRecyclerView نوار پیمایش در برخی سناریوها را نشان نمی دهد.
  • برگه‌های انتخاب شده در هنگام استفاده از افزونه به روز نمی‌شوند.
  • رفع مشکلات مربوط به نمونه سازی SearchView هنگام استفاده از افزونه.
  • برای پیکربندی صحیح نمایشگر با استفاده از زمینه فعالیت برای پیکربندی صحیح نمایشگر، وضعیت محدودیت UX سرویس خودرو را راه اندازی کنید.
  • حاشیه نویسی پوچ به روز شد.

car-ui-lib 2.5.0

مسائل پرداخته شده است

  • زمان راه اندازی افزونه بهینه شده
  • رفع مشکلی که در آن برنامه‌ها همیشه 1 را به عنوان حداکثر نسخه افزونه پشتیبانی شده برمی‌گرداندند.
  • رونویسی طرح زمینه برای اجبار Theme.CarUi از AppStyledView حذف شد.
  • روش قابل جبران برای تنظیم عنوان در ListPreferenceFragment اضافه شد.

car-ui-lib-plugin-apis 1.4.0

ویژگی های جدید

  • سفارشی سازی OEM 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 اسپرسو 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

این نسخه:

  • API های مشتری 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

این نسخه پشتیبانی از API های افزونه 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 برای اندروید 12 و پایین‌تر در دسترس است و از موارد زیر پشتیبانی می‌کند: