उदाहरण में आने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना, और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।
यह उदाहरण दर्शाता है कि एंड्रॉइड में ग्लोबल कॉन्टेक्स्ट के साथ सिंगलटन का उपयोग कैसे करें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
"1.0" एन्कोडिंग>"utf-8"?>"https://schemas.android.com/apk/res/android" xmlns:tools>"https://schemas.android.com/tools" android:layout_width>"match_parent" android:layout_height>"match_parent" tools:context>.MainActivity" android:orientation>"vertical">
उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह वैश्विक संदर्भ का उपयोग करके टोस्ट दिखाएगा
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंपैकेज com.example.andy.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;पब्लिक क्लास MainActivity AppCompatActivity {बटन शो; सिंगलटनउदाहरण सिंगलटनउदाहरण; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); शो =findViewById (R.id.show); Singletonexample =singleTonExample.getInstance (); Singletonexample.init (getApplicationContext ()); शो.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) { टोस्ट.मेकटेक्स्ट (सिंगलटनएक्सैम्पल.गेट (), "ग्लोबल कंटेंट के साथ दिखा रहा है", टोस्ट। लेंगथ_लॉन्ग)। शो (); }}); }}पूर्व>उपरोक्त कोड में, हमने singleTonExample . का उपयोग किया है सिंगलटन वर्ग के रूप में इसलिए singleTonExample.java . के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-
<पूर्व>पैकेज com.example.andy.myapplication;import android.app.Dialog;import android.content.Context;import android.view.Window;public class singleTonExample {निजी प्रसंग ऐपकॉन्टेक्स्ट; निजी संवाद संवाद; निजी स्थिर अंतिम सिंगलटन उदाहरण हमारा इंस्टेंस> नया सिंगलटन उदाहरण (); सार्वजनिक शून्य init (संदर्भ संदर्भ) {if (appContext>> null) {this.appContext> संदर्भ; } } निजी प्रसंग getContext() {वापसी appContext; } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } निजी सिंगलटन उदाहरण () { }}
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब ऊपर दिए गए बटन पर क्लिक करें, यह वैश्विक संदर्भ का उपयोग करते हुए टोस्ट दिखाएगा जैसा कि नीचे दिखाया गया है -