Notes in Hindi

Context in Android in Hindi

RGPV University / DIPLOMA_CSE / MOBILE COMPUTING

Context in Android

Context in Android

Android के भीतर, Context एक महत्वपूर्ण और केंद्रीय अवधारणा है। Context Android ऐप्स में घटकों (Components) को प्रबंधित करने और विभिन्न कार्यों को संभालने के लिए उपयोगी होता है। यह सिस्टम संसाधनों, ऐप के डेटा, और विभिन्न क्लासेस (जैसे Activity, Service) के बीच एक लिंक प्रदान करता है। Context का उपयोग आप किसी विशेष ऐप या उसके घटकों तक पहुंच प्राप्त करने के लिए करते हैं।

Types of Context in Android

Android में मुख्य रूप से दो प्रकार के Context होते हैं:

  • Application Context: यह पूरे एप्लिकेशन के दौरान सामान्य रूप से उपलब्ध रहता है। इसका जीवनकाल एप्लिकेशन के जीवनकाल के बराबर होता है, और इसे एक बार इंस्टेंस के रूप में ही क्रिएट किया जाता है। इसका उपयोग आमतौर पर संसाधनों (resources) और डेटा के लिए किया जाता है।
  • Activity Context: यह Activity के जीवनकाल के साथ जुड़ा होता है और केवल उस Activity के दौरान उपलब्ध रहता है। Activity context का उपयोग UI से संबंधित कार्यों, जैसे की Views और Widgets के निर्माण में किया जाता है।

Importance of Context in Android

Context का महत्व Android ऐप्स में कई कारणों से है:

  • Access to Resources: Context, Android ऐप के resources जैसे strings, colors, और drawables तक पहुँचने के लिए आवश्यक होता है।
  • Component Interaction: Context के माध्यम से ऐप के विभिन्न components (जैसे Activity, Service) के बीच communication किया जा सकता है।
  • Service & Broadcasts: Context का उपयोग Services को स्टार्ट करने और ब्रॉडकास्ट मैसेज भेजने में किया जाता है।
  • Creating Views & Layouts: Context का उपयोग Views और Layouts को inflate करने के लिए भी किया जाता है।

Accessing Context in Android

Android में Context को प्राप्त करने के कई तरीके हैं:

  • From Activity: Activity के भीतर Context को आसानी से 'this' के रूप में प्राप्त किया जा सकता है।
  • From Service: Service के भीतर Context को 'this' के रूप में प्राप्त किया जा सकता है, लेकिन यह हमेशा Activity के समान नहीं होता।
  • From Application: Application class से Context प्राप्त करने के लिए आप getApplicationContext() का उपयोग कर सकते हैं।

Context in Activities and Services in Android

Android में Context का उपयोग Activities और Services में अलग-अलग रूप से किया जाता है:

  • Activity Context: Activity context का उपयोग UI को अपडेट करने, views और layouts को inflate करने, और event listeners को सेट करने के लिए किया जाता है। यह context Activity के जीवनकाल से जुड़ा होता है, और Activity समाप्त होने के बाद इसे इस्तेमाल नहीं किया जा सकता।
  • Service Context: Service context का उपयोग background tasks, जैसे data fetching, network operations, और notifications भेजने के लिए किया जाता है। Service context Activity के मुकाबले लंबे समय तक रहता है और इसे किसी भी समय access किया जा सकता है।

FAQs

Context एक महत्वपूर्ण क्लास है, जो Android ऐप्लिकेशन में सिस्टम सेवाओं और घटकों (components) के बीच इंटरएक्शन को संभालती है। यह ऐप के अंदर डेटा और संसाधनों (resources) तक पहुंच प्राप्त करने में मदद करती है।
Android में मुख्यतः दो प्रकार के Context होते हैं:
  • Application Context: यह पूरे एप्लिकेशन के लिए होता है और एप्लिकेशन के जीवनकाल के साथ जुड़ा रहता है।
  • Activity Context: यह केवल एक Activity के दौरान होता है और Activity के जीवनकाल से जुड़ा होता है।
Context को आप Activity, Service, या Application से प्राप्त कर सकते हैं।
  • Activity से: 'this' का उपयोग करके।
  • Service से: 'this' का उपयोग करके, लेकिन यह Activity जैसा नहीं होता।
  • Application से: getApplicationContext() का उपयोग करके।
Context Android ऐप्लिकेशन में कई कारणों से महत्वपूर्ण है, जैसे कि:
  • संसाधनों (resources) तक पहुंच प्राप्त करना।
  • अलग-अलग घटकों (components) के बीच interaction करना।
  • Service और broadcast भेजने में मदद करना।
  • UI views और layouts को create और manage करने में मदद करना।
  • Application Context: यह पूरे ऐप्लिकेशन के दौरान रहता है और सामान्य रूप से resources और services तक पहुंच के लिए उपयोग होता है।
  • Activity Context: यह Activity के जीवनकाल के साथ जुड़ा होता है और केवल उस Activity के भीतर UI से संबंधित कार्यों के लिए उपयोग होता है।
नहीं, Activity Context का उपयोग Service में नहीं करना चाहिए। Service का अपना Context होता है, जिसे 'this' का उपयोग करके एक्सेस किया जा सकता है। Activity Context का उपयोग UI से संबंधित कार्यों के लिए होता है, जो Service में लागू नहीं होते।

Please Give Us Feedback