2012-03-22 10 views
10

मैंने एंड्रॉइड साइट में एप्लिकेशन ऑब्जेक्ट के बारे में पढ़ा है लेकिन मुझे समझ में नहीं आया।एंड्रॉइड एप्लिकेशन ऑब्जेक्ट

एप्लिकेशन ऑब्जेक्ट एंड्रॉइड क्या है?
क्या आवेदन वस्तु
का प्रयोग होता है हम आवेदन वस्तु

उपयोग कब करना चाहिए कृपया उदाहरण के साथ समझाते हैं।

धन्यवाद।

उत्तर

21

आवेदन वस्तु एक ऐसी वस्तु है जिसका जीवन चक्र हमारे आवेदन के समान है।

जब एप्लिकेशन प्रारंभ होता है तो यह ऑब्जेक्ट स्वचालित रूप से एंड्रॉइड फ्रेमवर्क द्वारा बनाया जाता है।

जब आप अपने आवेदन की एक से अधिक गतिविधियों के बीच डेटा साझा करना चाहते हैं या आप एप्लिकेशन स्तर पर कुछ रखना चाहते हैं। उस परिदृश्य में आप एप्लिकेशन ऑब्जेक्ट को अपने एप्लिकेशन के लिए वैश्विक स्टोर के रूप में उपयोग कर सकते हैं।

उदाहरण ::

// this is your Application Object Class 
public class MyApplication extends Application{ 
} 

अपने प्रकट उल्लेख में इस प्रकार के रूप में ::

<application android:name="yourpkgname.MyApplication"/> 

activities.Use के किसी भी निम्न कोड में आवेदन वस्तु का उपयोग करने के।

MyApplication app = (MyApplication) getApplication(); 

मुझे लगता है कि यह एप्लिकेशन ऑब्जेक्ट की अवधारणा को पकड़ने के लिए पर्याप्त है।

+0

उत्तर के लिए धन्यवाद। लेकिन हम स्थिर चर की मदद से एक ही काम कर सकते हैं। है ना? – user861973

+3

एप्लिकेशन क्लास न केवल स्थिर चर रखने के लिए उपयोग कर सकती है, लेकिन आपके पास इसकी गतिविधि कक्षा पर इसका संदर्भ है और गतिशील चर पास करता है। – goodm

+0

हां आप सही googdm हैं। –

5
q1. What is an Android application Object? 

ए डेवलपर दस्तावेज़ एंड्रॉयड आवेदन वस्तु अनुसार जो लोग वैश्विक आवेदन राज्य बनाए रखने की जरूरत के लिए

"बेस वर्ग है। आप अपने में इसका नाम निर्दिष्ट करने के द्वारा अपने खुद के कार्यान्वयन प्रदान कर सकते हैं AndroidManifest.xml का टैग, जो उस वर्ग को आपके लिए तत्काल बनाया जाएगा जब आपके एप्लिकेशन/पैकेज की प्रक्रिया बनाई गई है "

q2. What is the use of Application Object? 

ए। आवेदन कक्षा मुख्य रूप से कुछ अनुप्रयोग स्तर कॉलबैक के लिए और वैश्विक आवेदन स्थिति को बनाए रखने के लिए उपयोग की जाती है।

तो मूल रूप से यहाँ एक implementational विचार

public class MyApp extends Application { 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 
} 

@Override 
public void onLowMemory() { 
    super.onLowMemory(); 
} 

@Override 
public void onTerminate() { 
    super.onTerminate(); 
} 

} है

q3. When should you use Application Object? 

A.When आप वैश्विक चर जो, कई क्रियाएँ से पहुँचा जा करने के लिए कभी कभी हर जगह के भीतर की जरूरत है, जैसे डेटा स्टोर करना चाहते हैं आवेदन पत्र। इस मामले में, एप्लिकेशन ऑब्जेक्ट आपकी मदद करेगा।

3

मान लें कि आपको MyMainApp नामक कुछ एप्लिकेशन क्लास मिली है।वर्ग तो फिर तुम इसे इस तरह उपयोग कर सकते हैं:

private MyMainApp my; 

@Override 
public MyActivity (Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    my = (MyMainApp)getApplication(); 
} 

और अब आप उपयोग कर सकते हैं "मेरे" ऑब्जेक्ट सेट या चर जो आप दूसरों की गतिविधियों के साथ साझा करना चाहते हैं पाने के लिए।

संबंधित मुद्दे