27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
কার UI লাইব্রেরি রিলিজ নোট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি নীচে তালিকাভুক্ত প্রতিটি রিলিজে কার UI লাইব্রেরিতে করা আপডেটগুলি বর্ণনা করে৷
car-ui-lib 2.6.0
নতুন বৈশিষ্ট্য
-
CarUiToolbar
লোগোর জন্য একটি ট্যাপ লিসেনার যোগ করা হয়েছে৷
সমস্যাগুলো সম্বোধন করা হয়েছে
- প্লাগইনের মাধ্যমে আপডেট করার সময়
CarUiToolbar
এর ওভারফ্লো ডায়ালগ বিষয়বস্তু বাসি থেকে যাবে এমন একটি সমস্যা সমাধান করা হয়েছে। - একটি সমস্যা সমাধান করা হয়েছে যেখানে
CarUiRecyclerView
এর স্ক্রলবার দৃশ্যমান ছিল না কারণ ভুল ইনসেট প্রয়োগ করা হয়েছিল। - Fixed an issue when the plugin returned a null
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টি সর্বাধিক সমর্থিত প্লাগইন সংস্করণ হিসাবে ফেরত দেয়।
-
AppStyledView
থেকে Theme.CarUi
বাধ্য করতে থিমের ওভাররাইটিং সরানো হয়েছে। -
ListPreferenceFragment
এ শিরোনাম সেট করতে ওভাররিডেবল পদ্ধতি যোগ করা হয়েছে।
car-ui-lib-plugin-apis 1.4.0
নতুন বৈশিষ্ট্য
-
CarUiPreference
এর OEM কাস্টমাইজেশনের অনুমতি দিন।
এই আইটেমগুলিকে অবজ্ঞা করা হয়েছে:
-
PluginFactoryOEMV5
, পরিবর্তে PluginFactoryOEMV6
ব্যবহার করুন।
car-ui-lib 2.4.0
নতুন বৈশিষ্ট্য
-
AppStyledView
এ রূপান্তরের জন্য সমর্থন যোগ করা হয়েছে।
সমস্যাগুলো সম্বোধন করা হয়েছে
- আর সর্বজনীন না হওয়ার জন্য
AppStyledRecyclerViewAdapter
আপডেট করা হয়েছে। -
AppStyledDialogController
জন্য অপ্টিমাইজেশন সহ প্রেক্ষাপটের জন্য একটি সুবিধার পদ্ধতি প্রদান করেছে। -
AppStyledViewNavIcon
সংজ্ঞাটিকে AppStyledDialogController
এ সরানো হয়েছে। -
AppStyledView
এ Theme.CarUi
তে থিমের জোরপূর্বক ওভাররাইট করা সরানো হয়েছে। -
AppStyledView
স্ক্রীনের রেন্ডারিংকে সমর্থন করার জন্য ট্রানজিশন যোগ করা হয়েছে। - ওভারলেড করা যেতে পারে এমন আইটেমগুলির তালিকায়
car_ui_recycler_view_no_scrollbar
যোগ করা হয়েছে। -
CarUiRecyclerView
espresso ViewActions
এবং ViewMatchers
জন্য একটি Gradle লাইব্রেরি তৈরি করা হয়েছে। -
ScrollView
ব্যবহার করার জন্য অ্যাপ-স্টাইল করা ভিউ রিফ্যাক্টর করা হয়েছে।
car-ui-lib-plugin-apis 1.3.0
নতুন বৈশিষ্ট্য
এই আইটেমগুলিকে অবজ্ঞা করা হয়েছে:
-
PluginFactoryOEMV4
, পরিবর্তে PluginFactoryOEMV5
ব্যবহার করুন। -
RecyclerViewOEMV1
, পরিবর্তে RecyclerViewOEMV2
ব্যবহার করুন। -
OnScrollListenerOEMV1
, পরিবর্তে RecyclerViewOEMV2.OnScrollListenerOEMV2
ব্যবহার করুন।
car-ui-lib 2.3.0
নতুন বৈশিষ্ট্য
নতুন উপাদান যোগ করা হয়েছে:
নিম্নলিখিত স্ক্রলবার বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করা হয়েছে:
-
android:fadeScrollbars
-
android:scrollbars
-
android:scrollbarThumbVertical
-
android:scrollbarTrackVertical
-
android:scrollbarStyle
-
android:scrollbarFadeDuration
-
android:verticalScrollbarPosition
-
android:requiresFadingEdge
সমাধান করা সমস্যা
স্থির CarUiRecyclerView
, যা Activity
বিনোদনের উপর অবস্থান বজায় রাখে না।
ক্লায়েন্ট কোড এবং IME পরিষেবার মধ্যে বিটম্যাপ সিরিয়ালাইজেশন অসঙ্গতি সমাধান করা হয়েছে।
PreferenceFragment
এর সাথে NavHostFragment
এর ব্যবহার সক্ষম করা হয়েছে।
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
এই রিলিজটি 28-এ minSdkVersion
আপডেট করে।
car-ui-lib 2.2.1
এই রিলিজ:
-
CarUiFooterPreference
প্রবর্তন করে - 28-এ
minSdkVersion
আপডেট করে।
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
ক্লায়েন্ট API যোগ করে:
public int getContentAreaHeight();
public int getContentAreaWidth();
CarUiPrimarySwitchPreference
প্রবর্তন করে
Updates the AppStyledDialogController
constructor to require Activity
instead of 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
প্লাগইন APIগুলির জন্য সমর্থন প্রবর্তন করে:
-
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 এবং তার নিচের সংস্করণের জন্য উপলব্ধ এবং এর জন্য সমর্থন প্রদান করে:
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-06-12 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-06-12 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Car UI library release notes\n\nThis page describes updates made to the Car UI library in each of the releases\nlisted below.\n\ncar-ui-lib 2.6.0\n----------------\n\n### New features\n\n- Added a tap listener for the `CarUiToolbar` logo.\n\n### Issues addressed\n\n- Fixed an issue where `CarUiToolbar`'s overflow dialog content would remain stale when making the updates through the plugin.\n- Fixed an issue where `CarUiRecyclerView`'s scrollbar was not visible because incorrect insets were applied.\n- Fixed an issue when the plugin returned a null `InsetsChangedListener`.\n- Added a check to enforce content rendered in `AppStyledView` must not use `Theme.CarUi`.\n- Fixed default `AppStyledView` positioning in large landscape screens.\n- Added customization of `AppStyledView` background and dim amount.\n- Added support for calls to `AppStyledDialog#setContentView()` after `AppStyledView` is shown.\n\nDeprecated these methods:\n\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)`, use `CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)` instead.\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean,\n boolean)`, use `CarUi#InsetsChangedListener(Context, View,\n InsetsChangedListener, boolean, boolean)` instead.\n\ncar-ui-lib-plugin-apis 1.5.0\n----------------------------\n\n### New features\n\n- Added customization of `CarUiToolbar` logo tap listener.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV6`, use `PluginFactoryOEMV7` instead.\n- `ToolbarControllerOEMV2`, use `ToolbarControllerOEMV3` instead.\n\ncar-ui-lib 2.5.1\n----------------\n\n### Issues addressed\n\n- Fixed a ProGuard issue that was preventing loading the car-ui-lib plugin.\n- Fixed forward compatibility for plugins that would cause NPE at runtime.\n- Enforce that car-ui-lib plugin has to be a system app.\n- Fixed `CarUiRecyclerView` not showing scrollbar in some scenarios.\n- Fixed selected tabs not updating when the plugin is used.\n- Fixed issues with instantiating `SearchView` when the plugin is used.\n- Initialize Car service UX restriction state callback using Activity context for correct display configuration.\n- Updated nullness annotations.\n\ncar-ui-lib 2.5.0\n----------------\n\n### Issues addressed\n\n- Optimized plugin startup time.\n- Fixed an issue where apps were always returning 1 as max supported plugin version.\n- Removed the overwriting of theme to force `Theme.CarUi` from `AppStyledView`.\n- Added overridable method to set title on `ListPreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.4.0\n----------------------------\n\n### New features\n\n- Allow OEM customization of `CarUiPreference`.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV5`, use `PluginFactoryOEMV6` instead.\n\ncar-ui-lib 2.4.0\n----------------\n\n### New features\n\n- Added support for the transition to `AppStyledView`.\n\n### Issues addressed\n\n- Updated `AppStyledRecyclerViewAdapter` to no longer be public.\n- Provided a convenience method for context with optimization for `AppStyledDialogController`.\n- Moved the `AppStyledViewNavIcon` definition to `AppStyledDialogController`.\n- Removed forced overwriting of theme to `Theme.CarUi` in `AppStyledView`.\n- Added transitions to support the rendering of `AppStyledView` screens.\n- Added `car_ui_recycler_view_no_scrollbar` to the list of items that can be overlaid.\n- Created a Gradle library for `CarUiRecyclerView` espresso `ViewActions` and `ViewMatchers`.\n- Refactored the app-styled view to use `ScrollView`.\n\ncar-ui-lib-plugin-apis 1.3.0\n----------------------------\n\n### New features\n\nDeprecated these items:\n\n- `PluginFactoryOEMV4`, use `PluginFactoryOEMV5` instead.\n- `RecyclerViewOEMV1`, use `RecyclerViewOEMV2` instead.\n- `OnScrollListenerOEMV1`, use `RecyclerViewOEMV2.OnScrollListenerOEMV2` instead.\n\ncar-ui-lib 2.3.0\n----------------\n\n### New features\n\nAdded new component:\n\n- `CarUiShortcutsPopup`\n\nAdded support for the following scrollbar attributes:\n\n- `android:fadeScrollbars`\n- `android:scrollbars`\n- `android:scrollbarThumbVertical`\n- `android:scrollbarTrackVertical`\n- `android:scrollbarStyle`\n- `android:scrollbarFadeDuration`\n- `android:verticalScrollbarPosition`\n- `android:requiresFadingEdge`\n\n### Addressed issues\n\n- Fixed `CarUiRecyclerView`, which did not maintain position upon `Activity`\n recreation.\n\n- Resolved bitmap serialization incompatibility between the client code and\n the IME service.\n\n- Enabled usage of `NavHostFragment` with `PreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.2.0\n----------------------------\n\n### New features\n\nReplaced usage of `java.util.function` interfaces with the following library\ninterfaces:\n\n- `com.android.car.ui.plugin.oemapis.BiConsumer`\n- `com.android.car.ui.plugin.oemapis.Consumer`\n- `com.android.car.ui.plugin.oemapis.Function`\n\nDeprecated these items:\n\n- `PluginFactoryOEMV3`, use `PluginFactoryOEMV4` instead.\n- `ToolbarControllerOEMV1`, use `ToolbarControllerOEMV2` instead.\n- `ContentListItemOEMV1`, use `ContentListItemOEMV2` instead.\n- `ImeSearchInterfaceOEMV1`, use `ImeSearchInterfaceOEMV2` instead.\n\nReplaced the library implementation of nullness interfaces with implementations\nof `androidx.annotations`.\n\ncar-ui-lib-plugin-apis 1.1.1\n----------------------------\n\nThis release updates the `minSdkVersion` to 28.\n\ncar-ui-lib 2.2.1\n----------------\n\nThis release:\n\n- Introduces `CarUiFooterPreference`\n- Updates the `minSdkVersion` to 28.\n\ncar-ui-lib-plugin-apis 1.1.0\n----------------------------\n\nThis release:\n\n- Deprecates `AppStyledViewControllerOEMV1`\n- Introduces `AppStyledViewControllerOEMV2`\n\n- Incorporates changes from `AppStyledViewControllerOEMV1`:\n\n public abstract int getContentAreaHeight();\n public abstract int getContentAreaWidth();\n\n- Deprecates `PluginFactoryOEMV1` and `PluginFactoryOEMV2`\n\n- Introduces the `PluginFactoryOEMV3` interface.\n\ncar-ui-lib 2.1.0\n----------------\n\nThis release:\n\n- Adds `AppStyledView` client APIs:\n\n public int getContentAreaHeight();\n public int getContentAreaWidth();\n\n- Introduces `CarUiPrimarySwitchPreference`\n\n- Updates the `AppStyledDialogController` constructor to require `Activity`\n instead of `Context`:\n\n - Adds:\n\n public AppStyledDialogController(android.app.Activity);\n\n - Deprecates:\n\n public AppStyledDialogController(android.content.Context);\n\ncar-ui-lib-plugin-apis 1.0.1\n----------------------------\n\nThis release adds nullness annotations.\n\ncar-ui-lib-plugin-apis 1.0.0\n----------------------------\n\nThis release introduces support for the following `car-ui-lib` plugin APIs:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 2.0.0\n----------------\n\nThis version, available on [Google\nMaven](https://maven.google.com/web/index.html?#com.android.car.ui),\nintroduces `car-ui-lib` plugin support for these components:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 1.0.0\n----------------\n\nThis release is available on AOSP for Android 12 and lower and provides\nsupport for:\n\n- `AppStyledViewDialog`\n- [`CarUiRecyclerView`](/docs/devices/automotive/hmi/car_ui/caruirecyclerview)\n- [`CarUiToolbar`](/docs/devices/automotive/hmi/car_ui/toolbar_rro)\n- [`CarUiListItems`](/docs/devices/automotive/hmi/car_ui/caruilistitem)\n- Dialog\n- Resource customization through [runtime resource overlays (RROs)](/docs/core/architecture/rros)\n- [`PreferencesFragment`](/docs/devices/automotive/hmi/car_ui/caruipreference)\n- [Rotary support](/docs/devices/automotive/hmi/rotary_controller/oem_integration)\n- `WideScreenImeKeyboard`"]]