कार के यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी की रिलीज़ नोट

इस पेज पर, यहां दी गई हर रिलीज़ में, कार यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी में किए गए अपडेट के बारे में बताया गया है.

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 को इंस्टैंशिएट करने में समस्याएं आ रही थीं.
  • सही डिसप्ले कॉन्फ़िगरेशन के लिए, ऐक्टिविटी के कॉन्टेक्स्ट का इस्तेमाल करके, कार सेवा के यूएक्स से जुड़ी पाबंदी की स्थिति के कॉलबैक को शुरू किया गया है.
  • नलनस एनोटेशन अपडेट किए गए हैं.

car-ui-lib 2.5.0

ठीक की गई समस्याएं

  • प्लग्इन के स्टार्टअप टाइम को ऑप्टिमाइज़ किया गया है.
  • उस समस्या को ठीक किया गया है जिसकी वजह से ऐप्लिकेशन, प्लग इन के ज़्यादा से ज़्यादा काम करने वाले वर्शन के तौर पर हमेशा 1 दिखा रहे थे.
  • AppStyledView से Theme.CarUi को लागू करने के लिए, थीम को ओवरराइट करने की सुविधा हटा दी गई है.
  • ListPreferenceFragment पर टाइटल सेट करने के लिए, ओवरराइड किया जा सकने वाला तरीका जोड़ा गया है.

car-ui-lib-plugin-apis 1.4.0

नई सुविधाएं

  • OEM को CarUiPreference को पसंद के मुताबिक बनाने की अनुमति दी गई है.

इन आइटमों को बंद कर दिया गया है:

  • PluginFactoryOEMV5 के बजाय, PluginFactoryOEMV6 का इस्तेमाल करें.

car-ui-lib 2.4.0

नई सुविधाएं

  • AppStyledView पर ट्रांज़िशन की सुविधा जोड़ी गई है.

ठीक की गई समस्याएं

  • AppStyledRecyclerViewAdapter को अपडेट किया गया है, ताकि यह अब सार्वजनिक न रहे.
  • AppStyledDialogController के लिए ऑप्टिमाइज़ेशन के साथ, कॉन्टेक्स्ट के लिए एक आसान तरीका उपलब्ध कराया गया है.
  • AppStyledViewNavIcon की परिभाषा को AppStyledDialogController में ले जाया गया है.
  • AppStyledView में, थीम को Theme.CarUi पर ज़बरदस्ती ओवरराइट करने की सुविधा हटा दी गई है.
  • AppStyledView स्क्रीन को रेंडर करने की सुविधा के लिए, ट्रांज़िशन जोड़े गए हैं.
  • जिन आइटमों को ओवरले किया जा सकता है उनकी सूची में, car_ui_recycler_view_no_scrollbar जोड़ा गया है.
  • CarUiRecyclerView एस्प्रेसो 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

नई सुविधाएं

नया कॉम्पोनेंट जोड़ा गया है:

  • CarUiShortcutsPopup

स्क्रोलबार के इन एट्रिब्यूट के लिए सहायता जोड़ी गई है:

  • 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

इस रिलीज़ में, 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 के कंस्ट्रक्टर को अपडेट किया गया है, ताकि 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 प्लग इन के इन एपीआई के लिए सहायता जोड़ी गई है:

  • 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 12 और इसके पहले के वर्शन के लिए AOSP पर उपलब्ध है. इसमें इन कॉम्पोनेंट के लिए सहायता दी गई है: