उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।
यह उदाहरण एंड्रॉइड में सिंगलटन क्लास का उपयोग कैसे करें के बारे में प्रदर्शित करता है
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी /editText" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:संकेत ="टेक्स्ट दर्ज करें" /> <बटन एंड्रॉइड:आईडी ="@ + आईडी / सेव" एंड्रॉइड:टेक्स्ट ="सिंगलटोन में सेव करें" एंड्रॉइड :layout_width ="wrap_content" android:layout_height ="wrap_content" />
उपरोक्त कोड में, हमने एडिट एक्सट और बटन लिया है। जब उपयोगकर्ता एक बटन पर क्लिक करता है, तो वह एक सिंगलटन क्लास में एडिट टेक्स्ट और स्टोर से डेटा लेगा और टोस्ट में सिंगलटन क्लास से वैल्यू प्रदर्शित करेगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;आयात android.widget.Toast;पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है {EditText editText; बटन बचाओ; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); संपादित टेक्स्ट =findViewById (R.id.editText); सहेजें =findViewById (R.id.save); save.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {अगर (editText.getText ()। toString ()। isEmpty ()) {editText.setError ("टेक्स्ट दर्ज करें"); } और {स्ट्रिंग एडिटवैल्यू =एडिटटेक्स्ट.गेटटेक्स्ट ()। टूस्ट्रिंग (); सिंगलटनएक्सैम्पल सिंगलटनएक्सैम्पल =कॉम.उदाहरण। ), टोस्ट.LENGTH_LONG).शो (); } } }); }}पूर्व>उपरोक्त कोड में, हमने सिंगलटन उदाहरण को सिंगलटन क्लास के रूप में इस्तेमाल किया है, इसलिए सिंगलटनएक्सैम्पल.जावा के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-
पैकेज com.example.andy.myapplication;import java.security.Identity;public class singleTonExample { String editValue; निजी स्थिर अंतिम सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); सार्वजनिक स्थैतिक सिंगलटन उदाहरण getInstance () {वापसी हमारा इंस्टेंस; } निजी सिंगलटन उदाहरण () { } सार्वजनिक शून्य सेटटेक्स्ट (स्ट्रिंग एडिटवैल्यू) {this.editValue =editValue; } सार्वजनिक स्ट्रिंग getText () {वापसी संपादन वैल्यू; }}पूर्व>आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त परिणाम में, हमने tutorialspoint.com के रूप में लिखा है" अब बटन पर क्लिक करें यह सिंगलटन क्लास से डेटा लेगा और नीचे दिखाए गए टोस्ट में दिखाएगा -