एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।
यह उदाहरण दर्शाता है कि Android Media Player Singleton का उपयोग कैसे करें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
दूसरा चरण - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी /शो" एंड्रॉइड:टेक्स्ट ="सिंगलटोन से गाना चलाएं" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो वह सिंगलटन क्लास का एक गाना बजाएगा
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंपैकेज com.example.andy.myapplication;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;आयात android.widget.Toast;import org.json.JSONException;import org.json.JSONObject;सार्वजनिक वर्ग MainActivity AppCompatActivity {बटन शो; JSONऑब्जेक्ट जेसनऑब्जेक्ट; सिंगलटनउदाहरण सिंगलटनउदाहरण; @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.content.Context;import android.media.MediaPlayer;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java. util.Timer;import java.util.TimerTask;सार्वजनिक वर्ग सिंगलटनएक्सैम्पल {स्थैतिक मीडियाप्लेयर रेफरी; निजी स्थिर सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); निजी संदर्भ ऐप कॉन्टेक्स्ट; निजी सिंगलटन उदाहरण () { } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } सार्वजनिक शून्य init (संदर्भ संदर्भ) { अगर (appContext ==शून्य) {this.appContext =संदर्भ; } } निजी प्रसंग getContext() { वापसी appContext; } सार्वजनिक स्थैतिक MediaPlayer getSingletonMedia() {if (ref ==null) // यह ठीक है, हम इस कंस्ट्रक्टर को कॉल कर सकते हैं ref =MediaPlayer.create(get(),R.raw.sample); वापसी रेफरी; }}पूर्व>आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब ऊपर दिए गए बटन पर क्लिक करें, यह सिंगलटन क्लास का गाना बजाएगा।
प्रोजेक्ट कोड डाउनलोड करने के लिए यहां क्लिक करें