मुझे लगता है कि आपको केवल एप्लिकेशन क्लास create बनाने की आवश्यकता है
[1] यूटिल में आपके द्वारा लिए गए सभी वेरिएबल्स, जो लगभग अन्य सभी क्लास में उपयोग किए जाते हैं, इस एप्लिकेशन क्लास में लिए जा सकते हैं। तो ये चर अन्य सभी वर्गों के लिए उपलब्ध होंगे।
[2] अनुप्रयोग वर्ग . का सिंगलटन उदाहरण बनाएं . बस इसके बारे में Google।
[3] डाटाबेस हेल्पर का सिंगलटन भी बनाएं (यदि संभव हो और आवेदन कर सकते हैं), तो, एकल उदाहरण आपको हर जगह मदद करता है।
एप्लिकेशन क्लास एंड्रॉइड में ग्लोबल क्लास है, इसलिए आप इसका उपयोग सभी ग्लोबल-डेटा को स्टोर और एक्सेस करने के लिए कर सकते हैं। जैसे :
public class AppData extends Application {
public static AppData appData;
public int currentUserId; // etc.
//Const.
public AppData() {
appData = this;
}
@Override
public void onCreate() {
super.onCreate();
loginPreferences = getSharedPreferences(
SPF_NAME, 0);
pathToSDCard = Environment.getExternalStorageDirectory().getAbsolutePath();
System.out.println("Path : " + pathToSDCard);
//etc.
}
// MOST IMP FOR GETTIN SINGELTON INSTANCE <<<---<<<---<<<---
public static AppData getAppData() {
return appData;
}
}
इसका उपयोग कैसे करें, इसे देखें
class ABC extends Activity {
AppData appData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xyz);
appData = AppData.getAppData();
...........
...........
appData.VARIABLE_NAME...
}
}
एक बात और। AndroidManifest.xml में
...
...
<application // In Application Tag
android:name="PACKAGE_NAME.AppData" // << Add here class name in which you have extended Application
android:icon="@drawable/ic_launcher"
...
...