उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना, और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।
यह उदाहरण दर्शाता है कि सिंगलटन से बोलने के लिए Android टेक्स्ट का उपयोग कैसे करें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी /editText" android:hint ="यहां लिखें कि क्या बोलना है" android:layout_width ="match_parent" android:layout_height ="wrap_content" /> > लीनियरलाउट> पूर्व> उपरोक्त कोड में, हमने एक बटन और एडिट टेक्स्ट लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह संपादन टेक्स्ट से डेटा लेगा और सिंगलटन से ध्वनि बजाएगा।
चरण 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.EditText;पब्लिक क्लास MainActivity AppCompatActivity {बटन शो; सिंगलटनउदाहरण सिंगलटनउदाहरण; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); शो =findViewById (R.id.show); Singletonexample =singleTonExample.getInstance (); Singletonexample.init (getApplicationContext ()); अंतिम संपादन टेक्स्ट संपादित टेक्स्ट =findViewById (R.id.editText); शो.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अगर (! एडिटटेक्स्ट। गेटटेक्स्ट ()। टूस्ट्रिंग ()। खाली ()) {सिंगलटन उदाहरण। टेक्स्ट टूस्पीच (एडिटटेक्स्ट। गेटटेक्स्ट ()। टूस्ट्रिंग ()); } } }); }}पूर्व>उपरोक्त कोड में, हमने singleTonExample . का उपयोग किया है सिंगलटन कॉल्स के रूप में इसलिए singleTonExample.java के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-
<पूर्व>पैकेज com.example.andy.myapplication;import android.content.Context;import android.media.MediaPlayer;import android.speech.tts.TextToSpeech;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList आयात करें; निजी स्थिर सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); निजी संदर्भ ऐप कॉन्टेक्स्ट; निजी सिंगलटन उदाहरण () { } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } सार्वजनिक शून्य init (संदर्भ संदर्भ) { अगर (appContext ==शून्य) {this.appContext =संदर्भ; } } निजी प्रसंग getContext() {वापसी appContext; } सार्वजनिक शून्य टेक्स्ट टूस्पीच (स्ट्रिंग स्पीक) {टी 1 =नया टेक्स्ट टूस्पीच (प्राप्त करें (), नया टेक्स्टटॉस्पीच। ऑनइनिट लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइनिट (इंट स्टेटस) {अगर (स्टेटस! यूके); } } }); t1.speak (बोलें, TextToSpeech.QUEUE_FLUSH, null); }}पूर्व>आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब उपरोक्त बटन पर क्लिक करें, यह सिंगलटन क्लास से ध्वनि बजाएगा।