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

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

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 प्लग इन लोड नहीं हो पा रहा था.
  • उन प्लग इन के लिए फ़ॉरवर्ड कम्पैटिबिलिटी को ठीक किया गया है जिनकी वजह से रनटाइम के दौरान एनपीई (नॉन-पैरामीटर एरर) होता है.
  • यह पक्का करें कि 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

नई सुविधाएं

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

  • 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 का इस्तेमाल करें.

लाइब्रेरी में लागू किए गए nullness इंटरफ़ेस को 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 पर उपलब्ध है. साथ ही, यह इनके लिए काम करती है: