Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में सिंगलटन में हैशमैप कैसे स्टोर करें?

<घंटा/>

एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।

यह उदाहरण दर्शाता है कि एंड्रॉइड में सिंगलटन में हैशमैप को कैसे स्टोर किया जाए

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <बटन एंड्रॉइड:आईडी ="@ + आईडी /शो" एंड्रॉइड:टेक्स्ट ="सिंगलटोन में हैश मैप को सेव करें" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> 

उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह हैशमैप को एक सिंगलटन में संग्रहीत करेगा।

चरण 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;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 ()); show.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) { singletonexample.put("paper", 10.0); singletonexample.put("recharge", 10.0); singletonexample.put ("अन्य बिल" ", 10.0); Toast.makeText(MainActivity.this,singletonexample.getHashMap(), Toast.LENGTH_LONG).show(); }}); }} 

उपरोक्त कोड में, हमने सिंगलटन उदाहरण को सिंगलटन क्लास के रूप में इस्तेमाल किया है, इसलिए सिंगलटनएक्सैम्पल.जावा के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-

<पूर्व>पैकेज com.example.andy.myapplication;import android.content.Context;import java.util.Arrays;import java.util.Collections;import java.util.HashMap;import java.util.Map;सार्वजनिक वर्ग singleTonExample {निजी स्थिर अंतिम सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); निजी नक्शा <स्ट्रिंग, डबल> नक्शा =नया हैश मैप <स्ट्रिंग, डबल> (); निजी संदर्भ ऐप कॉन्टेक्स्ट; निजी सिंगलटन उदाहरण () { } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } सार्वजनिक शून्य init (संदर्भ संदर्भ) { अगर (appContext ==शून्य) {this.appContext =संदर्भ; } } निजी प्रसंग getContext() { वापसी appContext; } सार्वजनिक शून्य डाल (स्ट्रिंग स्ट्रिंग, डबल डी) {map.put (स्ट्रिंग, डी); } सार्वजनिक स्ट्रिंग getHashMap () {वापसी String.valueOf (संग्रह.singletonList (Arrays.asList (मानचित्र))); }}

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक को खोलें और टूलबार से रन play.jpg आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में सिंगलटन में हैशमैप कैसे स्टोर करें?

अब ऊपर दिए गए बटन पर क्लिक करें, यह हैश मैप वैल्यू को स्टोर करेगा और नीचे दिखाए गए टोस्ट से वैल्यू प्रदर्शित करेगा -

एंड्रॉइड में सिंगलटन में हैशमैप कैसे स्टोर करें?


  1. एंड्रॉइड स्क्लाइट में दशमलव मान कैसे स्टोर करें?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि android में sqlitedata बेस क्या है। SQLite एक ओपन सोर्स SQL ​​डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा स्टोर करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाब

  1. Android में GSON का उपयोग करके HASHMAP को JSON में कैसे बदलें?

    GSON जावा लाइब्रेरी है, इसका उपयोग OBJECT को JSON और JSON को ऑब्जेक्ट में बदलने के लिए किया जाता है। आंतरिक रूप से यह क्रमांकन और अक्रमांकन के आधार पर काम करने वाला है। यह उदाहरण दर्शाता है कि GSON लाइब्रेरी का उपयोग करके HASHAMP को JSON में कैसे परिवर्तित किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में ए

  1. एंड्रॉइड में डिवाइस आईडी कैसे प्राप्त करें और स्टोर करें?

    यह उदाहरण दर्शाता है कि मैं android में डिवाइस आईडी कैसे प्राप्त कर सकता हूं और स्टोर कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़े