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

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

کتابخانه رابط کاربری خودرو ۲.۶.۰

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

  • یک شنونده ضربه ای برای لوگوی 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) استفاده کنید.

رابط کاربری ماشین-lib-plugin-apis 1.5.0

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

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

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

  • PluginFactoryOEMV6 ، به جای آن PluginFactoryOEMV7 استفاده کنید.
  • به جای ToolbarControllerOEMV2 از ToolbarControllerOEMV3 استفاده کنید.

کتابخانه رابط کاربری خودرو ۲.۵.۱

مسائل مطرح شده

  • مشکل ProGuard که مانع از بارگیری افزونه car-ui-lib می‌شد، برطرف شد.
  • سازگاری رو به جلو برای افزونه‌هایی که در زمان اجرا باعث NPE می‌شدند، برطرف شد.
  • تأکید کنید که افزونه‌ی car-ui-lib باید یک برنامه‌ی سیستمی باشد.
  • مشکل عدم نمایش اسکرول بار CarUiRecyclerView در برخی سناریوها برطرف شد.
  • رفع مشکل به‌روزرسانی نشدن تب‌های انتخاب‌شده هنگام استفاده از افزونه.
  • مشکلات مربوط به نمونه‌سازی SearchView هنگام استفاده از افزونه برطرف شد.
  • مقداردهی اولیه‌ی وضعیت محدودیت تجربه کاربری سرویس خودرو (Car service UX restriction state callback) با استفاده از زمینه‌ی فعالیت (Activity context) برای پیکربندی صحیح نمایش.
  • حاشیه‌نویسی‌های مربوط به تهی بودن به‌روزرسانی شدند.

کتابخانه رابط کاربری خودرو ۲.۵.۰

مسائل مطرح شده

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

رابط کاربری ماشین-lib-plugin-apis 1.4.0

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

  • اجازه سفارشی‌سازی CarUiPreference توسط OEM را می‌دهد.

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

  • به جای PluginFactoryOEMV5 از PluginFactoryOEMV6 استفاده کنید.

کتابخانه رابط کاربری خودرو ۲.۴.۰

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

  • پشتیبانی برای انتقال به AppStyledView اضافه شد.

مسائل مطرح شده

  • AppStyledRecyclerViewAdapter به‌روزرسانی شد تا دیگر عمومی نباشد.
  • یک روش راحت برای زمینه با بهینه‌سازی برای AppStyledDialogController ارائه شده است.
  • تعریف AppStyledViewNavIcon را به AppStyledDialogController منتقل کرد.
  • رونویسی اجباری قالب به Theme.CarUi در AppStyledView حذف شد.
  • انتقال‌ها برای پشتیبانی از رندر صفحات AppStyledView اضافه شدند.
  • car_ui_recycler_view_no_scrollbar به لیست مواردی که می‌توانند همپوشانی داشته باشند اضافه شد.
  • یک کتابخانه Gradle برای CarUiRecyclerView espresso ViewActions و ViewMatchers ایجاد کردم.
  • نمای سبک برنامه را برای استفاده از ScrollView بازسازی کرد.

رابط کاربری ماشین-lib-plugin-apis 1.3.0

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

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

  • PluginFactoryOEMV4 ، به جای آن PluginFactoryOEMV5 استفاده کنید.
  • RecyclerViewOEMV1 ، به جای آن RecyclerViewOEMV2 استفاده کنید.
  • به جای OnScrollListenerOEMV1 از RecyclerViewOEMV2.OnScrollListenerOEMV2 استفاده کنید.

کتابخانه رابط کاربری خودرو ۲.۳.۰

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

کامپوننت جدید اضافه شد:

  • CarUiShortcutsPopup

پشتیبانی از ویژگی‌های اسکرول بار زیر اضافه شد:

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

مسائل مطرح شده

  • مشکل CarUiRecyclerView که هنگام اجرای مجدد Activity موقعیت خود را حفظ نمی‌کرد، برطرف شد.

  • ناسازگاری سریال‌سازی بیت‌مپ بین کد کلاینت و سرویس IME برطرف شد.

  • استفاده از NavHostFragment با PreferenceFragment فعال شد.

رابط کاربری ماشین-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 استفاده کنید.

پیاده‌سازی کتابخانه‌ای رابط‌های nullness با پیاده‌سازی‌های androidx.annotations جایگزین شد.

رابط کاربری ماشین-lib-plugin-apis 1.1.1

این نسخه minSdkVersion را به 28 به‌روزرسانی می‌کند.

کتابخانه رابط کاربری خودرو ۲.۲.۱

این نسخه:

  • معرفی CarUiFooterPreference
  • minSdkVersion را به 28 به‌روزرسانی می‌کند.

رابط کاربری ماشین-lib-plugin-apis 1.1.0

این نسخه:

  • AppStyledViewControllerOEMV1 را منسوخ می‌کند
  • AppStyledViewControllerOEMV2 را معرفی می‌کند

  • تغییرات AppStyledViewControllerOEMV1 را در بر می‌گیرد:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • PluginFactoryOEMV1 و PluginFactoryOEMV2 را منسوخ می‌کند

  • رابط PluginFactoryOEMV3 را معرفی می‌کند.

کتابخانه رابط کاربری خودرو ۲.۱.۰

این نسخه:

  • APIهای کلاینت AppStyledView را اضافه می‌کند:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • معرفی CarUiPrimarySwitchPreference

  • سازنده‌ی AppStyledDialogController را به‌روزرسانی می‌کند تا به جای Context Activity درخواست کند:

    • اضافه می‌کند:

      public AppStyledDialogController(android.app.Activity);
      
    • منسوخ می‌کند:

      public AppStyledDialogController(android.content.Context);
      

رابط کاربری ماشین-lib-plugin-apis 1.0.1

این نسخه حاشیه‌نویسی‌های nullness را اضافه می‌کند.

رابط کاربری ماشین-lib-plugin-apis 1.0.0

این نسخه پشتیبانی از APIهای افزونه car-ui-lib زیر را معرفی می‌کند:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

کتابخانه رابط کاربری خودرو ۲.۰.۰

این نسخه که در Google Maven موجود است، پشتیبانی از افزونه car-ui-lib را برای این اجزا معرفی می‌کند:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

کتابخانه رابط کاربری خودرو ۱.۰.۰

این نسخه در AOSP برای اندروید ۱۲ و پایین‌تر موجود است و از موارد زیر پشتیبانی می‌کند: