साझा वरीयता लागू करने से पहले (), हमें पता होना चाहिए कि एंड्रॉइड में साझा प्राथमिकताएं क्या हैं। शेयर वरीयता का उपयोग करके, हम मूल्यों को कुंजी और मूल्य जोड़ी के रूप में संग्रहीत या पुनर्प्राप्त कर सकते हैं। शेयर वरीयता में पांच अलग-अलग तरीके उपलब्ध हैं जैसा कि नीचे दिखाया गया है -
-
संपादित करें () - यह साझा वरीयता मूल्यों को संपादित करने जा रहा है
-
प्रतिबद्ध () - यह xml फ़ाइल में साझा वरीयता मान करने जा रहा है
-
लागू करें () - यह संपादक से साझा वरीयता में परिवर्तन वापस करने जा रहा है।
-
निकालें (स्ट्रिंग कुंजी) - यह साझा वरीयता उपयोग कुंजी से कुंजी और वैल को हटाने जा रहा है।
-
डालें () - यह साझा वरीयता xml में कुंजी और मान डालने जा रहा है।
साझा वरीयता का एक नमूना उदाहरण सिंटैक्स जैसा कि नीचे दिखाया गया है -
<पूर्व>अंतिम साझा वरीयताएँ साझा वरीयताएँ=getSharedPreferences("USER",MODE_PRIVATE);उपरोक्त सिंटैक्स में हमने USER.xml के रूप में एक साझा वरीयता फ़ाइल बनाई है और यह निजी मोड है जिसका अर्थ है कि कोई अन्य एप्लिकेशन इस साझा वरीयता तक नहीं पहुंच सकता है।
साझा प्राथमिकताओं में लागू विधि का उपयोग -
लागू करें () इन-मेमोरी स्टोरेज को तुरंत लिखेंगे, और एसिंक्रोनस राइट टू परसिस्टेंट स्टोरेज को शेड्यूल करेंगे
यह नीचे दिया गया उदाहरण उदाहरण के साथ Android साझा प्राथमिकताओं में लागू () का उपयोग कैसे करें के बारे में प्रदर्शित करता है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / नाम" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="60 डीपी " android:layout_marginTop="8dp" android:autofillHints="" android:hint="NAME" ऐप:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteX="0dp" /> <बटन android:id="@+id/read" android:लेआउट_चौड़ाई ="wrap_content" एंड्रॉइड:लेआउट_हाइट ="wrap_content" एंड्रॉइड:लेआउट_मार्जिनस्टार्ट ="8 डीपी" एंड्रॉइड:लेआउट_मार्जिन लेफ्ट ="8 डीपी" एंड्रॉइड:लेआउट_मार्जिनटॉप ="88 डीपी" एंड्रॉइड:लेआउट_मार्जिनएंड ="8 डीपी" एंड्रॉइड:लेआउट_मार्जिन राइट ="8 डीपी" एंड्रो आईडी:गुरुत्वाकर्षण ="center_horizontal" एंड्रॉइड:टेक्स्ट ="पढ़ें" ऐप:लेआउट_कॉन्स्ट्रेन एंड_टोइंडऑफ ="पैरेंट" ऐप:लेआउट_कॉन्स्ट्रेनस्टार्टस्टार्ट_टोस्टार्टऑफ ="पैरेंट" ऐप:लेआउट_कॉन्स्ट्रेंटटॉप_टोबॉटमऑफ ="@ + आईडी / बटन" /> <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + id/result" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginStart="8dp" android:layout_marginLeft="8dp" android:layout_marginTop="184dp" android:layout_marginEnd="8dp" android:layout_marginRight="8dp" android:text="result" ऐप:layout_constraintEnd_toEndOf="parent" ऐप:layout_constraintStart_toStartOf="parent" ऐप:layout_constraintTop_toBottomOf="@+id/button" />
उपरोक्त एक्सएमएल में इसमें नाम और पते के लिए दो संपादन टेक्स्ट होते हैं, जब उपयोगकर्ता सेव बटन पर क्लिक करता है तो यह साझा प्राथमिकताओं में मूल्यों को स्टोर करने जा रहा है और जब उपयोगकर्ता रीड बटन पर क्लिक करता है तो यह साझा प्राथमिकताओं से मूल्यों को पढ़ने के लिए जाता है।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज पैकेज com.example.andy.myapplication;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget. बटन; आयात android.widget.EditText; android.widget.TextView आयात करें; android.widget.Toast आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम साझा प्राथमिकताएँ साझा की गईं =getSharedPreferences ("USER", MODE_PRIVATE); अंतिम संपादन टेक्स्ट नाम=findViewById(R.id.name); अंतिम संपादन टेक्स्ट पता=findViewById(R.id.address); अंतिम टेक्स्ट व्यू परिणाम =findViewById (R.id.result); बटन सहेजें=findViewById(R.id.button); बटन पढ़ें=findViewById(R.id.read); read.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) { result.setText("Name is"+sharedPreferences.getString("Name",,"No name")+" Address "+sharedPreferences. getString ("पता", "कोई पता नहीं")); }}); save.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) { अगर (name.getText ()। toString ()। isEmpty () &&पता। getText ()। toString ()। isEmpty () ){ Toast.makeText(MainActivity.this,"Plz Enter all data",Toast.LENGTH_LONG).show(); }else{ String nameData=name.getText().toString().trim(); String addressData=address.getText().toString().trim(); SharedPreferences.Editor Editor=sharedPreferences.edit(); Editor.putString("Name",nameData); Editor.putString("Address",AddressData); Editor.apply (); } } }); }}पूर्व>चरण 4 -Manifest.xml बदलने की कोई आवश्यकता नहीं आइए आपके एप्लिकेशन को चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त उदाहरण में हमने नाम और पता जोड़ा है और सेव बटन पर क्लिक किया है।
उपरोक्त उदाहरण में, हमने रीड बटन पर क्लिक किया है। यह टेक्स्ट को टेक्स्ट व्यू में जोड़ देगा