কার UI লাইব্রেরি রিলিজ নোট

এই পৃষ্ঠায় নিচে তালিকাভুক্ত প্রতিটি রিলিজে কার ইউআই লাইব্রেরিতে করা আপডেটগুলো বর্ণনা করা হয়েছে।

car-ui-lib 2.6.0

নতুন বৈশিষ্ট্য

  • CarUiToolbar লোগোর জন্য একটি ট্যাপ লিসেনার যোগ করা হয়েছে৷

আলোচিত বিষয়গুলি

  • প্লাগইনের মাধ্যমে আপডেট করার সময় CarUiToolbar এর ওভারফ্লো ডায়ালগের কন্টেন্ট অপরিবর্তিত থেকে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • একটি সমস্যার সমাধান করা হয়েছে যেখানে ভুল ইনসেট প্রয়োগ করার কারণে CarUiRecyclerView এর স্ক্রলবার দেখা যাচ্ছিল না।
  • যখন প্লাগইনটি একটি 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 ইনস্ট্যানশিয়েট করার সমস্যাগুলো সমাধান করা হয়েছে।
  • সঠিক প্রদর্শন কনফিগারেশনের জন্য অ্যাক্টিভিটি কনটেক্সট ব্যবহার করে কার সার্ভিস ইউএক্স রেস্ট্রিকশন স্টেট কলব্যাক ইনিশিয়ালাইজ করুন।
  • আপডেট করা নালনেস টীকা।

car-ui-lib 2.5.0

আলোচিত বিষয়গুলি

  • প্লাগইন চালু হওয়ার সময় অপ্টিমাইজ করা হয়েছে।
  • এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে অ্যাপগুলো সর্বোচ্চ সমর্থিত প্লাগইন সংস্করণ হিসেবে সর্বদা ১ দেখাচ্ছিল।
  • 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 এর জন্য একটি গ্রেডল লাইব্রেরি তৈরি করা হয়েছে।
  • 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 পুনরায় চালু হওয়ার পর তার অবস্থান ধরে রাখতে পারছিল না।

  • ক্লায়েন্ট কোড এবং আইএমই সার্ভিসের মধ্যেকার বিটম্যাপ সিরিয়ালাইজেশন অসামঞ্জস্যতা সমাধান করা হয়েছে।

  • 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 ব্যবহার করুন।

nullness ইন্টারফেসের লাইব্রেরি ইমপ্লিমেন্টেশনকে androidx.annotations এর ইমপ্লিমেন্টেশন দ্বারা প্রতিস্থাপন করা হয়েছে।

car-ui-lib-plugin-apis 1.1.1

এই রিলিজে minSdkVersion আপডেট করে ২৮ করা হয়েছে।

car-ui-lib 2.2.1

এই রিলিজ:

  • CarUiFooterPreference চালু করা হয়েছে
  • 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 চালু করা হয়েছে

  • AppStyledDialogController কনস্ট্রাক্টরকে Context এর পরিবর্তে Activity রিকোয়ার করার জন্য আপডেট করে:

    • যোগ করা হয়েছে:

      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

গুগল ম্যাভেনে উপলব্ধ এই সংস্করণটি নিম্নলিখিত উপাদানগুলির জন্য car-ui-lib প্লাগইন সমর্থন চালু করেছে:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

এই রিলিজটি AOSP for Android 12 এবং এর পূর্ববর্তী সংস্করণগুলিতে উপলব্ধ এবং নিম্নলিখিত বিষয়গুলির জন্য সমর্থন প্রদান করে: