प्राथमिकता

डिवाइस के स्टोरेज से इंटरैक्ट किए बिना या यूज़र इंटरफ़ेस (यूआई) को मैनेज किए बिना, इंटरैक्टिव सेटिंग वाली स्क्रीन बनाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
26 जुलाई, 2023 1.2.1 - - -

डिपेंडेंसी तय करना

प्राथमिकता पर डिपेंडेंसी जोड़ने के लिए, आपको Google Maven रिपॉज़िटरी को अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.

उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle फ़ाइल में ज़रूरत है आपका ऐप्लिकेशन या मॉड्यूल:

ग्रूवी

dependencies {
    def preference_version = "1.2.1"

    // Java language implementation
    implementation "androidx.preference:preference:$preference_version"
    // Kotlin
    implementation "androidx.preference:preference-ktx:$preference_version"
}

Kotlin

dependencies {
    val preference_version = "1.2.1"

    // Java language implementation
    implementation("androidx.preference:preference:$preference_version")
    // Kotlin
    implementation("androidx.preference:preference-ktx:$preference_version")
}

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ें लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.

नई समस्या जोड़ें

समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.

वर्शन 1.2

वर्शन 1.2.1

26 जुलाई, 2023

androidx.preference:preference:1.2.1 रिलीज़ हो गया है. वर्शन 1.2.1 में ये कमियां शामिल हैं.

गड़बड़ियां ठीक की गईं

  • PreferenceHeaderFragmentCompat अब ComponentDialog में इस्तेमाल किए जाने पर या फ़्रैगमेंट के Context को रैप करने वाली Hilt की @AndroidEntryPoint जैसी लाइब्रेरी का इस्तेमाल करते समय, सिस्टम के 'वापस जाएं' बटन को सही तरीके से हैंडल करता है.
  • अब प्राथमिकता गतिविधि 1.5.1 पर निर्भर करती है. (Ie5d22)
  • PreferenceHeaderFragmentCompat.onCreateInitialDetailFragment, अब header.extras को Fragment आर्ग्युमेंट के तौर पर लागू करता है.

वर्शन 1.2.0

26 जनवरी, 2022

androidx.preference:preference:1.2.0 और androidx.preference:preference-ktx:1.2.0 रिलीज़ हुई हैं. वर्शन 1.2.0 में ये कमियां शामिल हैं.

1.1.0 के बाद से हुए अहम बदलाव

  • दो पैनल वाले डिवाइसों के लिए PreferenceHeaderFragmentCompat को जोड़ा गया है. ये सुविधाएं, इस्तेमाल किए जाने वाले डिवाइस के साइज़ के हिसाब से अपने-आप बदल जाती हैं. इससे फ़ोन, फ़ोल्ड किए जा सकने वाले डिवाइस, और टैबलेट इस्तेमाल किए जा सकते हैं. हेडर पैनल, PreferenceHeaderFragmentCompat पर onCreatePreferenceHeader() तरीके को बदलकर दिखता है. हेडर PreferenceFragmentCompat में app:fragment का इस्तेमाल करने वाले किसी भी <Preference> की वजह से, वह फ़्रैगमेंट दूसरे ब्यौरे वाले पैनल में दिखेगा. जानकारी वाले शुरुआती फ़्रैगमेंट को मैन्युअल तरीके से चुनने से पहले, onCreateInitialDetailFragment() में अपनी पसंद के मुताबिक बनाया जा सकता है. डिफ़ॉल्ट रूप से लागू होने पर वह पहली प्राथमिकता रिटर्न होती है जिसमें कोई फ़्रैगमेंट परिभाषित होता है.
class TwoPanePreference : PreferenceHeaderFragmentCompat() {
    override fun onCreatePreferenceHeader(): PreferenceFragmentCompat {
        return PreferenceHeader()
    }
}
  • कई यूआरएल में, शून्य से जुड़ी जानकारी जोड़ी गई ऐसे एपीआई जिनमें पहले @NonNull या @Nullable. अगर आपके Kotlin कोड में चुनी गई शून्यता, अब तय की गई शून्यता से मेल नहीं खाती है, तो यह Kotlin के सोर्स को ब्रेक करने वाला बदलाव है.

  • PreferenceFragmentCompat, अब पैरंट फ़्रैगमेंट पर OnPreferenceStartFragmentCallback, OnNavigateToScreenListener, और OnDisplayPreferenceDialogListener इंटरफ़ेस को लागू करने के बारे में सोचता है. इससे पहले यह देखा जाता है कि होस्टिंग कॉन्टेक्स्ट या ऐक्टिविटी इन इंटरफ़ेस पर काम करती है या नहीं.

वर्शन 1.2.0-rc01

15 दिसंबर, 2021

androidx.preference:preference:1.2.0-rc01 और androidx.preference:preference-ktx:1.2.0-rc01 रिलीज़ हुई हैं. 1.2.0-beta01 के बाद से कोई बदलाव नहीं किया गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta01

17 नवंबर, 2021

androidx.preference:preference:1.2.0-beta01 और androidx.preference:preference-ktx:1.2.0-beta01 को प्राथमिकता 1.2.0-alpha02 में किसी बदलाव के बिना रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये कमिट मौजूद हैं.

वर्शन 1.2.0-alpha02

3 नवंबर, 2021

androidx.preference:preference:1.2.0-alpha02 और androidx.preference:preference-ktx:1.2.0-alpha02 रिलीज़ हुई हैं. वर्शन 1.2.0-alpha02 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • कई यूआरएल में, शून्य से जुड़ी जानकारी जोड़ी गई ऐसे एपीआई जिनमें पहले @NonNull या @Nullable. (I04252, Ie2cc0)
  • openPreference() एपीआई को यहां से हटाया गया PreferenceHeaderFragmentCompat - यह तरीका कॉल किया जाना चाहिए और उसे मैन्युअल रूप से कॉल नहीं किया जाना चाहिए. (Ia6989)

व्यवहार में बदलाव

  • इसके लिए Preferenceफ़्रैगमेंटकॉम्पैट कॉलबैक OnNavigateToScreenListener, और OnDisplayPreferenceDialogListener अब OnPreferenceTreeClickListener और मान्य यूआरएल के लिए पैरंट फ़्रैगमेंट हैरारकी देखें इससे पहले वे यह जानना चाहते हैं कि क्या 'कॉन्टेक्स्ट या गतिविधि' इन इंटरफ़ेस को लागू करती है. (I7ae6c)

वर्शन 1.2.0-alpha01

27 अक्टूबर, 2021

androidx.preference:preference:1.2.0-alpha01 और androidx.preference:preference-ktx:1.2.0-alpha01 रिलीज़ हुई हैं. वर्शन 1.2.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • दो पैनल वाली प्राथमिकता के लिए PreferenceHeaderFragmentCompat को जोड़ा गया (I9a2d8)

व्यवहार में बदलाव

  • OnPreferenceDisplayDialogCallback, OnPreferenceStartScreenCallback, और OnPreferenceStart समीक्षा कॉलबैक के लिए प्राथमिकता कॉलबैक अब किसी गैर-गतिविधि कॉन्टेक्स्ट में लागू किया जा सकता है. getContext() की जांच से पहले, यह जांच की जाती है कि यह इन कॉलबैक को लागू करता है या नहीं. अगर getContext(), सामान्य स्थिति (सामान्य मामला) को दिखाता है, तो व्यवहार में कोई बदलाव नहीं होता.

  • PreferenceFragmentCompat का onPreferenceTreeClick को किया गया कॉल, गतिविधि को लागू करने से पहले पैरंट फ़्रैगमेंट पर OnPreferenceStartFragmentCallback इंटरफ़ेस को लागू करने के बारे में सोचता है. (c64eed)

वर्शन 1.1

वर्शन 1.1.1

15 अप्रैल, 2020

androidx.preference:preference:1.1.1 और androidx.preference:preference-ktx:1.1.1 रिलीज़ हुई हैं. वर्शन 1.1.1 में ये कमियां शामिल हैं.

गड़बड़ियां ठीक की गईं

  • PreferenceDialogFragmentCompat अब एक्सएमएल से FragmentContainerView को इनफ़्लेट करते समय IllegalStateException. (b/150051716)

डिपेंडेंसी से जुड़े अपडेट

  • अब प्राथमिकताएं फ़्रैगमेंट 1.2.4 पर निर्भर करती हैं. (aosp/1277317)
  • preference-ktx डिपेंडेंसी अब androidx.core:core-ktx:1.1.0 और androidx.fragment:fragment-ktx:1.2.4 पर निर्भर करती है. यह मुख्य preference आर्टफ़ैक्ट की डिपेंडेंसी की डुप्लीकेट कॉपी बनाती है. साथ ही, यह पक्का करती है कि preference-ktx को अपग्रेड करने पर, ट्रांज़िटिव डिपेंडेंसी के मुख्य और -ktx, दोनों आर्टफ़ैक्ट अपडेट हो जाएं. (aosp/1277319)

वर्शन 1.1.0

5 सितंबर, 2019

androidx.preference:preference:1.1.0 और androidx.preference:preference-ktx:1.1.0 रिलीज़ हुई हैं. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

अगर यह पहली 1.1.* रिलीज़ है, जिसमें अपडेट किया जा रहा है, तो पिछली बार ठीक से काम करने वाले वर्शन 1.0.0 के बाद में हुए बड़े बदलावों की सूची यहां दी गई है. आपको सेटिंग गाइड, सैंपल ऐप्लिकेशन, और Android Dev Summit से भी मदद मिल सकती है.

1.0.0 के बाद के अहम बदलाव

  • फ़्रेमवर्क फ़्रैगमेंट का इस्तेमाल करने वाली PreferenceFragment और अन्य क्लास काम नहीं कर रही हैं; आपको इसके बजाय PreferenceFragmentCompat और अन्य *कंपैट क्लास का इस्तेमाल करना चाहिए.
  • अब आप प्राथमिकता पर SummaryProvider सेट कर सकते हैं, ताकि जब भी प्राथमिकता अपडेट हो या उपयोगकर्ता को दिखने लगे, तो इसकी खास जानकारी को डाइनैमिक रूप से कॉन्फ़िगर किया जा सके. ज़्यादा जानकारी के लिए, गाइड देखें.
  • EditTextPreference.OnBindEditTextListener इंटरफ़ेस जोड़ा गया. ऐसा करने पर, डायलॉग बॉक्स में शामिल होने के बाद, इससे जुड़े डायलॉग में दिखाए गए EditText को पसंद के मुताबिक बनाया जा सकता है. यह सीधे EditTextPreference पर android:inputType जैसे एट्रिब्यूट इस्तेमाल करने की जगह है, जो AndroidX लाइब्रेरी में काम नहीं करते. ज़्यादा जानकारी के लिए, गाइड देखें.
  • Preference.setCopyingEnabled() सेट होने पर, 'प्राथमिकता' को दबाकर रखने पर, संदर्भ मेन्यू दिखेगा. इस मेन्यू से, प्राथमिकता की खास जानकारी को कॉपी किया जा सकता है.
  • मटीरियल की खास बातों के मुताबिक, SeekBarPreference स्टाइल को अपडेट किया गया. SeekBarPreference में हुए अन्य बदलावों के बारे में जानने के लिए, ज़्यादा जानकारी वाला बदलाव लॉग देखें.
  • बड़ी संख्या में गड़बड़ियां ठीक की गईं, स्टाइल अपडेट किए गए, एपीआई लेवल के साथ काम करने से जुड़ी समस्याओं को ठीक किया गया, और क्यूओएल में सामान्य सुधार किए गए.

वर्शन 1.1.0-rc01

2 जुलाई, 2019

androidx.preference:preference:1.1.0-rc01 और androidx.preference:preference-ktx:1.1.0-rc01 रिलीज़ हुई हैं. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

एपीआई में किए गए बदलाव

  • Preference#onInitializeAccessibilityNodeInfo का बहिष्कार करें
  • इस तरीके ने किसी खास प्राथमिकता के लिए सुलभता नोड की जानकारी को प्रॉक्सी किया है - लेकिन इस कस्टमाइज़ेशन के लिए यह गलत लेयर है. अगर आपको सुलभता की जानकारी में बदलाव करना है, तो onBindViewHolder को बदलना चाहिए और सीधे व्यू में सुलभता की जानकारी जोड़नी चाहिए.

वर्शन 1.1.0-beta01

5 जून, 2019

androidx.preference:preference:1.1.0-beta01 और androidx.preference:preference-ktx:1.1.0-beta01 रिलीज़ हुई हैं. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

1.1.0 के बाद से हुए अहम बदलाव

अगर यह पहला 1.1.* रिलीज़ है जिसमें आपको अपडेट करना है, तो यहां पिछली स्टेबल रिलीज़, 1.1.0 के बाद हुए बड़े बदलावों की सूची यहां दी गई है. आपको सेटिंग गाइड, सैंपल ऐप्लिकेशन, और Android Dev Summit से भी मदद मिल सकती है.

  • फ़्रेमवर्क फ़्रैगमेंट का इस्तेमाल करने वाले Preferenceफ़्रैगमेंट और अन्य क्लास काम नहीं करते हैं - इसके बजाय, आपको Preferenceफ़्रैगमेंटकॉम्पैट और अन्य *कंपैट क्लास का इस्तेमाल करना चाहिए.
  • जब भी प्राथमिकता अपडेट की जाती है या उपयोगकर्ता को दिखने लगती है, तब समरी को डाइनैमिक तौर पर कॉन्फ़िगर करने के लिए, अब आपको प्राथमिकता पर SummaryProvider सेट करने का विकल्प मिलता है. ज़्यादा जानकारी के लिए, गाइड देखें.
  • EditTextPreference.OnBindEditTextListener इंटरफ़ेस जोड़ा गया. ऐसा करने पर, डायलॉग बॉक्स में वैल्यू डालने के बाद, उससे जुड़े डायलॉग बॉक्स में एडिट टेक्स्ट को पसंद के मुताबिक बनाया जा सकता है. यह बदलाव android:inputType जैसे एट्रिब्यूट को सीधे एडिटTextPreference पर इस्तेमाल करने की जगह इस्तेमाल करने का विकल्प है. यह AndroidX लाइब्रेरी में काम नहीं करता. ज़्यादा जानकारी के लिए, गाइड देखें.
  • Preference.setCopyingEnabled() सेट होने पर, 'प्राथमिकता' को दबाकर रखने पर, संदर्भ मेन्यू दिखेगा. इस मेन्यू से, प्राथमिकता की खास जानकारी को कॉपी किया जा सकता है.
  • मटीरियल की खास जानकारी के हिसाब से, SeekBarPreference स्टाइल को अपडेट किया गया. SeekBarPreference में अन्य बदलावों के बारे में ज़्यादा जानने के लिए, ज़्यादा जानकारी वाला changelog देखें.
  • बड़ी संख्या में गड़बड़ियां ठीक की गईं, स्टाइल अपडेट किए गए, एपीआई लेवल के साथ काम करने से जुड़ी समस्याओं को ठीक किया गया, और क्यूओएल में सामान्य सुधार किए गए.

1.1.0-alpha05 के बाद से एपीआई में बदलाव

  • सार्वजनिक एपीआई से getOnBindEditTextListener हटाता है. इस एपीआई के साथ इंटरैक्ट करते समय, आपको सिर्फ़ setOnBindEditTextListener का इस्तेमाल करना होगा.

अगर आपको कोई समस्या आती है या आपके पास नई सुविधाओं के बारे में कोई सुझाव है, तो कृपया गड़बड़ियों की शिकायत यहां करें!

वर्शन 1.1.0-alpha05

7 मई, 2019

androidx.preference:preference:1.1.0-alpha05 और androidx.preference:preference-ktx:1.1.0-alpha05 रिलीज़ हुई हैं. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

नई सुविधाएं

  • जिन प्राथमिकताओं को चुना नहीं जा सकता उनकी स्टाइल को अपडेट किया गया है. अब टाइटल और खास जानकारी का रंग एक ही है, ताकि यह साफ़ तौर पर पता चल सके कि इनके साथ इंटरैक्ट नहीं किया जा सकता. इनका इस्तेमाल सिर्फ़ जानकारी दिखाने के लिए किया जाता है.
  • ध्यान दें: ऐसा हो सकता है कि आप enableCopying="true" को उन प्राथमिकताओं में जोड़ना चाहें जिन्हें चुना नहीं जा सकता. ऐसा करने से, खास जानकारी को कॉपी करने के लिए उसे दबाकर रखा जा सकता है.

गड़बड़ियां ठीक की गईं

  • रिग्रेशन को ठीक किया गया है, जहां PreferenceCategory और न चुनी जा सकने वाली अन्य प्राथमिकताओं को चुनने पर रिपल इफ़ेक्ट होता है
  • सुलभता से जुड़ी उस समस्या को ठीक किया गया है जिसकी वजह से TalkBack को ड्रॉपडाउन मेन्यू में क्लिक करने की सुविधा नहीं दिखती थी
  • RTL लेआउट की कुछ समस्याएं ठीक की गईं
  • फ़्रैगमेंट से मिलान करने के लिए, Preferenceफ़्रैगमेंटकॉम्पैट में कुछ खाली हो सकने वाले एनोटेशन अपडेट किए गए

वर्शन 1.1.0-alpha04

13 मार्च, 2019

androidx.preference:preference:1.1.0-alpha04 और androidx.preference:preference-ktx:1.1.0-alpha04 रिलीज़ हुई हैं. इस वर्शन में शामिल कमिट की पूरी सूची यहां देखी जा सकती है.

नई सुविधाएं

SeekBarPreference के बारे में अपडेट!

  • खास जानकारी के हिसाब से स्टाइल अपडेट की गई
    • वैल्यू लेबल अब डिफ़ॉल्ट रूप से छिपा होता है. हालांकि, इसे अब भी app:showSeekBarValue="true" या setShowSeekBarValue(true) के साथ दिखाया जा सकता है. यह लेबल, मटीरियल स्पेसिफ़िकेशन का हिस्सा नहीं है, लेकिन हम जानते हैं कि इसका बहुत ज़्यादा इस्तेमाल किया जाता है. इसलिए, हम इसका इस्तेमाल करना जारी रखेंगे. हालांकि, हम इसे इस्तेमाल करने का सुझाव नहीं देते हैं.
    • SeekBar को खींचने के दौरान, वैल्यू लेबल अब अपडेट हो जाता है. ध्यान दें कि इसका मतलब यह नहीं है कि अंदरूनी तौर पर वैल्यू को अपडेट किया जाता है. नीचे उस फ़ंक्शन को चालू करने वाले नए एपीआई के बारे में बताया गया है.
    • ध्यान दें: हालांकि, यह सुविधा काम करती है, लेकिन आपको SeekBarPreference पर खास जानकारी सेट नहीं करनी चाहिए. ऐसा इसलिए, क्योंकि यह खास जानकारी के मकसद से नहीं बनाया गया है और न ही यह मटीरियल स्पेसिफ़िकेशन का हिस्सा है.
  • लगातार अपडेट करने के लिए सहायता जोड़ता है, ताकि SeekBar को खींचे जाने के दौरान SeekBar को उसकी सेव की गई वैल्यू को अपडेट करने की अनुमति मिल जाए. इस सुविधा को एक्सएमएल से या प्रोग्राम के हिसाब से, app:updatesContinuously="true" या setUpdatesContinuously(true) का इस्तेमाल करके चालू किया जा सकता है. स्क्रीन पर SeekBar की जगह बदलने पर यह चालू हो जाएगा.

एपीआई में किए गए बदलाव

  • इससे findPreference() में, खाली होने की जानकारी वाले एनोटेशन नहीं जोड़े जाते हैं

गड़बड़ियां ठीक की गईं

  • उस गड़बड़ी को ठीक किया गया है जहां कॉपी करने की सुविधा चालू न होने पर, कॉन्टेक्स्ट मेन्यू लिसनर सही तरीके से नहीं हटाए जा रहे थे

वर्शन 1.1.0-alpha03

7 फ़रवरी, 2019

androidx.preference:preference 1.1.0-alpha03

androidx.preference:preference 1.1.0-alpha03 और androidx.preference:preference-ktx 1.1.0-alpha03 को रिलीज़ होने के बाद बदलावों को ध्यान में रखकर बनाया गया है.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जहां कॉपी करने/चिपकाने का पॉप-अप कभी-कभी एडिट टेक्स्टप्राथमिकताएं के डायलॉग में नहीं दिखता
  • उस समस्या को ठीक किया गया है जिसमें मौजूद अडैप्टर का रजिस्ट्रेशन ठीक से नहीं किया गया था, जिसकी वजह से कुछ खास स्थितियों (b/121006469) में मेमोरी लीक होती थी
  • कॉन्फ़िगरेशन में बदलाव के दौरान डायलॉग से जुड़े कुछ क्रैश ठीक किए गए (b/122167543)
  • MultiSelectListPreference (b/123022772) के लिए ठीक की गई SummaryProvider काम नहीं कर रहा है

वर्शन 1.1.0-alpha02

17 दिसंबर, 2018

कृपया यह भी देखें: हाल ही में अपडेट की गई सेटिंग गाइड और सैंपल ऐप का इस्तेमाल करें.

नई सुविधाएं

  • EditTextPreference.OnBindEditTextListener इंटरफ़ेस जोड़ा गया इससे आपको संबंधित एडिट टेक्स्ट को पसंद के मुताबिक बनाने की सुविधा मिलती है डायलॉग बाउंड होने के बाद डायलॉग. उदाहरण के लिए, इनपुट टाइप / लंबाई या TextWatcher जोड़ना.

  • Preference.setCopyingEnabled() को जोड़ा गया सेट होने के बाद, 'पसंद' को देर तक दबाकर रखने पर, संदर्भ मेन्यू दिखेगा. इस मेन्यू से, प्राथमिकता की खास जानकारी को कॉपी किया जा सकता है. इसका इस्तेमाल उपयोगकर्ता के खास आईडी / ऐप्लिकेशन के वर्शन की जानकारी जैसी स्टैटिक जानकारी को कॉपी करने के लिए किया जा सकता है.

  • थीम की प्राथमिकता अब गतिविधि वाली थीम पर लागू की गई है इसका मतलब है कि कोड से प्राथमिकताएं बनाते समय, आपको PreferenceManager#getContext() के कॉन्टेक्स्ट का इस्तेमाल करने की ज़रूरत नहीं होती है - आपके पास सिर्फ़ अपने फ़्रैगमेंट/गतिविधि कॉन्टेक्स्ट का इस्तेमाल करने का विकल्प होता है.

एपीआई में किए गए बदलाव

  • <T extends Preference> को लौटाने के लिए, findPreference() को रीफ़ैक्ट किया गया इसका मतलब है कि findPreference() का इस्तेमाल करते समय, आपको प्राथमिकताएं साफ़ तौर पर कास्ट करने की ज़रूरत नहीं है. उदाहरण के लिए, EditTextPreference preference = findPreference(“edit_text”) अब मान्य कोड है.

वर्शन 1.1.0-alpha01

5 नवंबर, 2018

नई सुविधाएं

  • इसके लिए, अब SummaryProvider को डाइनैमिक तरीके से कॉन्फ़िगर करने की प्राथमिकता सेट की जा सकती है खास जानकारी को प्राथमिकता के अपडेट होने पर या उपयोगकर्ता को दिखने लगता है.
  • ListPreference के लिए डिफ़ॉल्ट SummaryProvider को लागू किया गया और EditTextPreference, जो सेट किए जाने पर इसके सेव किए गए मान को दिखाने की प्राथमिकता या अगर कोई मान सेव नहीं किया गया है, तो 'सेट नहीं'. इन्हें app:useExamplesummaryProvider=”true” की मदद से सेट किया जा सकता है
  • PreferenceGroup#removePreferenceRecursive को जोड़ा गया, जो बार-बार एक ही तरह का दिखता है और यह ग्रुप से प्राथमिकता हटा देता है या नीचे दिए गए ग्रुप में से हैरारकी है.

एपीआई में किए गए बदलाव

  • फ़्रेमवर्क फ़्रैगमेंट का इस्तेमाल करने वाली Preferenceफ़्रैगमेंट और अन्य क्लास बंद कर दिया गया है - आपको PreferenceFrameCompat और अन्य कंपैट क्लास का इस्तेमाल करना चाहिए आज़माएं.

गड़बड़ियां ठीक की गईं

  • ठीक किया गया iconSpace टास्क, PreferenceCategory के साथ ठीक से काम नहीं कर रहा.
  • 'तय की गई प्राथमिकताएं' कैटगरी, अपने टाइटल के रंग के लिए colorAccent का इस्तेमाल न कर रही हों को ट्रैक करने के लिए, एपीआई 21 से नीचे वाले वर्शन का इस्तेमाल करें.
  • API 21 के नीचे की SeekBarPreference लेआउट की कुछ असमानताओं को ठीक किया गया.