ऐसे कुछ तरीके हैं जिनके द्वारा आप अन्य वर्गों या गतिविधि में चर या ऑब्जेक्ट तक पहुंच सकते हैं।
ए। डेटाबेस
B. साझा प्राथमिकताएँ।
सी। वस्तु क्रमांकन।
डी। एक वर्ग जो सामान्य डेटा को धारण कर सकता है, उसे आम उपयोगिताओं के रूप में नामित किया जा सकता है जो आप पर निर्भर करता है।
ई। इंटेंस और पार्सलेबल इंटरफेस के माध्यम से डेटा पास करना।
यह आपकी परियोजना की जरूरतों पर निर्भर करता है।
ए। डेटाबेस
SQLite एक Open Source Database है जो Android में एम्बेडेड है। SQLite, SQL सिंटैक्स, लेन-देन और तैयार कथनों जैसे मानक रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है।
ट्यूटोरियल - http://www.vogella.com/articles/AndroidSQLite/article.html
B. साझा प्राथमिकताएँ
मान लीजिए कि आप उपयोगकर्ता नाम संग्रहीत करना चाहते हैं। तो अब दो चीज़ होगी एक Key Username, Value Value।
कैसे स्टोर करें
// Create object of SharedPreferences.
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
//now get Editor
SharedPreferences.Editor editor = sharedPref.edit();
//put your value
editor.putString("userName", "stackoverlow");
//commits your edits
editor.commit();
PutString (), putBoolean (), putInt (), putFloat (), putLong () का उपयोग करके आप अपने इच्छित dtatype को बचा सकते हैं।
कैसे लायें
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
सी। वस्तु क्रमांकन
यदि हम ऑब्जेक्ट स्टेट को नेटवर्क पर भेजने के लिए सहेजना चाहते हैं तो ऑब्जेक्ट सेर्लाइज़ेशन का उपयोग किया जाता है या आप इसे अपने उद्देश्य के लिए भी उपयोग कर सकते हैं।
जावा बीन्स का उपयोग करें और अपने खेतों में से एक के रूप में स्टोर करें और उसके लिए गेटर्स और सेटर का उपयोग करें
JavaBeans जावा क्लासेस हैं जिनके गुण हैं। गुणों को निजी उदाहरण चर के रूप में सोचें। चूंकि वे निजी हैं, इसलिए उनकी कक्षा के बाहर पहुंचने का एकमात्र तरीका कक्षा में विधियों के माध्यम से है। किसी संपत्ति के मूल्य को बदलने वाले तरीकों को सेटर विधि कहा जाता है, और संपत्ति के मूल्य को पुनः प्राप्त करने वाले तरीकों को गेट्टर तरीके कहा जाता है।
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
आप का उपयोग करके मेल विधि में चर सेट करें
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
फिर इस ऑब्जेक्ट को सीरियल करने के लिए ऑब्जेक्ट सीरियल का उपयोग करें और अपने अन्य वर्ग में इस ऑब्जेक्ट को डिसेरलाइज़ करें।
क्रमांकन में किसी ऑब्जेक्ट को बाइट्स के अनुक्रम के रूप में दर्शाया जा सकता है जिसमें ऑब्जेक्ट के डेटा के साथ-साथ ऑब्जेक्ट के प्रकार और ऑब्जेक्ट में संग्रहीत डेटा के प्रकार के बारे में जानकारी शामिल होती है।
किसी सीरियल किए गए ऑब्जेक्ट को किसी फ़ाइल में लिखे जाने के बाद, इसे फ़ाइल से पढ़ा जा सकता है और डीसर्विलाइज़ किया जा सकता है, जो कि सूचना और बाइट्स जो ऑब्जेक्ट का प्रतिनिधित्व करता है और इसके डेटा का उपयोग मेमोरी में ऑब्जेक्ट को फिर से बनाने के लिए किया जा सकता है।
यदि आप इसके लिए ट्यूटोरियल चाहते हैं तो इस लिंक को देखें
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
अन्य वर्गों में परिवर्तनशील हो
डी। आम उपयोगिताएँ
आप अपने स्वयं के द्वारा एक वर्ग बना सकते हैं जिसमें आम डेटा हो सकता है जिसकी आपको अपने प्रोजेक्ट में अक्सर आवश्यकता होती है।
नमूना
public class CommonUtilities {
public static String className = "CommonUtilities";
}
इंटों के माध्यम से ई पासिंग डेटा
डेटा पास करने के इस विकल्प के लिए कृपया इस ट्यूटोरियल को देखें।
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/