Android गतिविधियाँ क्या हैं और उनका जीवनचक्र क्या है? - तकनीकी
इसे छोड़कर सामग्री पर बढ़ने के लिए

Android गतिविधियाँ क्या हैं और उनका जीवनचक्र क्या है?

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

विज्ञापनों


आधिकारिक एंड्रॉइड डेवलपर पेज पर हम इस बात का अधिक विस्तृत विवरण पा सकते हैं कि गतिविधियाँ क्या दर्शाती हैं (https://developer.android.com/guide/components/activities/intro-activities) यहां हम उनके और उनके जीवन चक्र के बारे में एक सामान्यता देखेंगे।


हमने पहले ही देखा है कि एक एंड्रॉइड एप्लिकेशन विभिन्न ग्राफिकल घटकों या दृश्यों से बना है और इसके अलावा, उनके पास एक निर्देशिका संरचना है जो ग्राफिकल इंटरफ़ेस को एप्लिकेशन के तर्क से स्वतंत्र होने की अनुमति देती है, स्क्रीन को xml फ़ाइलों के माध्यम से प्रबंधित किया जाता है लेआउट या सामग्री प्रबंधक और तर्क उन गतिविधियों में काम करते हैं जो गतिविधि वर्ग के अनुरूप हैं, एक और अवधारणा भी है जिसे टुकड़े कहा जाता है जो गतिविधियों के अंदर रहते हैं, लेकिन यह कुछ ऐसा है जिसे हम बाद में कवर करेंगे।


गतिविधि वर्ग किसी एप्लिकेशन के मुख्य घटकों में से एक है। वे वास्तव में ऐप्स बनाने का आधार हैं, क्योंकि वे सिस्टम तर्क का प्रबंधन करते हैं और उपयोगकर्ता किसके साथ इंटरैक्ट करेगा। एक एंड्रॉइड एप्लिकेशन एक गतिविधि के उदाहरण से शुरू होता है जिसमें एप्लिकेशन को चालू रखने के लिए एक परिभाषित जीवनचक्र होता है।


जीवनचक्र में उतरने से पहले यह स्पष्ट करना बहुत महत्वपूर्ण है कि एक मोबाइल ऐप कैसे काम करता है यह अन्य ऐप के काम करने के तरीके से भिन्न होता है, एक डेस्कटॉप ऐप के विपरीत एक मोबाइल ऐप का कोई विशिष्ट प्रारंभिक बिंदु नहीं होता है जो एक मुख्य() विधि के माध्यम से शुरू होता है। किसी एप्लिकेशन को उसकी किसी भी स्क्रीन से शुरू किया जा सकता है (इसका मतलब यह नहीं है कि हम स्टार्ट ऑर्डर नहीं दे सकते हैं)।


आंतरिक रूप से, जब हम स्क्रीन बदलते हैं, तो जो किया जाता है वह गतिविधियों के बीच एक कॉल होता है (या टुकड़ों को एक ही गतिविधि में बदल दिया जाता है) और जब हम अनुप्रयोगों के बीच उसी तरह बदलते हैं, तो एप्लिकेशन को उसकी प्रारंभिक गतिविधि को कॉल करके लागू किया जाता है।


एक एप्लिकेशन आमतौर पर कई स्क्रीनों से बना होता है, जो एक-दूसरे के साथ संचार करने वाली कई गतिविधियों के बराबर है, हालांकि यह पहले ही उल्लेख किया जा चुका है कि एप्लिकेशन को किसी भी गतिविधि से शुरू किया जा सकता है, एक गतिविधि को हमेशा मुख्य गतिविधि MainActivity के रूप में परिभाषित किया जाता है (हालांकि जरूरी नहीं कि यह सबसे पहले प्रदर्शित हो) और वहां से नई गतिविधियों या अंशों को कॉल करने वाले सिस्टम में नेविगेशन के लिए शुरुआती बिंदु को चिह्नित करें।

मेनिफेस्ट फ़ाइल (AndroidManifest.xml)


पिछली प्रविष्टि में हमने मैनिफ़ेस्ट फ़ाइल के बारे में बात की थी, यह एक कॉन्फ़िगरेशन फ़ाइल है जो आपको एप्लिकेशन के मुख्य तत्वों को पैरामीटराइज़ करने की अनुमति देती है, यहां आपको एप्लिकेशन आईडी, नाम, आइकन, इसमें शामिल गतिविधियों जैसी जानकारी मिलेगी। अनुमतियाँ, अन्य महत्वपूर्ण वस्तुओं के बीच।



जब कोई गतिविधि बनाई जाती है, तो androidStudio स्वचालित रूप से इसे AndroidManifest.xml फ़ाइल में पैरामीटराइज़ करने का ध्यान रखता है और वहां आप एप्लिकेशन की अतिरिक्त क्रियाओं को निर्धारित करने के लिए फ़िल्टर या गुण भी जोड़ सकते हैं, उदाहरण के लिए पिछली छवि में आप देख सकते हैं कि MainActivity है गतिविधि प्रणाली मुख्य (जो पहले दिखाया गया है) के बाद से इसे संपत्ति के साथ जोड़ा जाता है <action android:name="android.intent.action.MAIN" />

गतिविधि जीवनचक्र.


एक गतिविधि अपने निष्पादन के दौरान कई स्थितियों से गुजरती है, ये स्थिति गतिविधि के साथ उपयोगकर्ता की बातचीत के माध्यम से होती है, उदाहरण के लिए जब यह प्रवेश करती है, बाहर निकलती है, फिर से प्रवेश करती है या जब यह बंद हो जाती है, तो एंड्रॉइड हमें परिभाषित श्रृंखला के माध्यम से इनमें से प्रत्येक स्थिति को नियंत्रित करने की अनुमति देता है वे तरीके जिन्हें हम व्यवहार को प्रबंधित करने के लिए लागू कर सकते हैं, उदाहरण के लिए, आप स्क्रीन बदलते समय वीडियो प्लेयर को रोक सकते हैं या एप्लिकेशन से बाहर निकलने पर कनेक्शन प्रक्रियाओं को रद्द कर सकते हैं, एंड्रॉइड डेवलपर पेज पर हमें इन तरीकों का विवरण मिलता है (वहां हम यह भी पा सकते हैं) निम्नलिखित चित्र दिखाता है कि यह कैसे काम करता है:


यहां प्रत्येक राज्य का सारांश दिया गया है:


  • ऑनक्रिएट()

    यह विधि गतिविधि में डिफ़ॉल्ट रूप से बनाई जाती है और तब सक्रिय होती है जब यह setContentView() विधि के माध्यम से ग्राफ़िक भाग के अनुरूप लेआउट को संदर्भित करना शुरू करती है, यह निष्पादित होने वाली पहली विधि है।

  • ऑनस्टार्ट()

    जब onCreate() बंद हो जाता है, तो गतिविधि अपनी स्थिति को निर्मित से प्रारंभ में बदल देती है और उपयोगकर्ता के सामने प्रस्तुत की जाती है, यहीं पर दृश्य और गतिविधि इंटरैक्टिव बन जाती है।

  • संक्षेप में()

    गतिविधि शुरू करने के बाद, onResume() स्थिति बदल दी जाती है, जो उपयोगकर्ता इंटरैक्शन जानकारी को संसाधित करने के लिए ज़िम्मेदार है, यहां उपयोगकर्ता द्वारा दर्ज की गई हर चीज़ को पहचाना और कैप्चर किया जाता है।

  • ऑनपॉज़()

    यदि गतिविधि फोकस खो देती है और बाधित हो जाती है, तो पॉज़ स्थिति को कॉल किया जाता है, उदाहरण के लिए, जब उपयोगकर्ता बैक बटन दबाता है या स्क्रीन बदलता है, तो इसका मतलब है कि गतिविधि बंद होने के दौरान भी गतिविधि आंशिक रूप से दिखाई दे रही है।

    इस स्थिति से आप फिर से onResume() या onStop() पर लौट सकते हैं

  • ऑनस्टॉप()

    यह स्थिति तब प्रारंभ होती है जब गतिविधि उपयोगकर्ता को दिखाई नहीं देती है, ऐसा इसलिए हो सकता है क्योंकि गतिविधि हटा दी गई थी, जिसे रोक दिया गया था उसे पुनः सक्रिय किया जा रहा है या क्योंकि एक नई गतिविधि शुरू हो रही है, इस स्थिति में रुकी हुई गतिविधि अब दिखाई नहीं देती है उपयोगकर्ता. उपयोगकर्ता, यहां से आप onRestart() या onDestroy() पर कॉल कर सकते हैं

  • onRestart()

    सिस्टम इस स्थिति में तब प्रवेश करता है जब एक रुकी हुई गतिविधि फिर से शुरू होने वाली होती है, यहां गतिविधि की स्थिति उसी क्षण से बहाल हो जाती है जब इसे रोका गया था और onStart() पर कॉल किया जाता है।

  • onDestroy()

    अंत में, सिस्टम गतिविधि को हटाने से पहले इस पद्धति को कॉल करता है, यह अंतिम स्थिति है जिससे गतिविधि गुजरती है और इसे तब लागू किया जाता है जब किसी गतिविधि के सभी संसाधनों को बंद करने या जारी करने की गारंटी होनी चाहिए।


इन विधियों को परियोजना में निम्नानुसार लागू किया जा सकता है:


इसलिए एप्लिकेशन शुरू करते समय हम लॉगकैट में व्यवहार देखेंगे।

और बस इतना ही, इसके साथ हम देखते हैं कि गतिविधियों में क्या शामिल है और हम जीवनचक्र को कैसे नियंत्रित कर सकते हैं, फिर हम मूल अनुप्रयोग पर काम करना जारी रख सकते हैं।

इसमें आपकी रुचि भी हो सकती है.




क्या आप इस प्रविष्टि के बारे में कुछ जोड़ना या टिप्पणी करना चाहते हैं? करने के लिए स्वतंत्र महसूस करें....और अगर आपको यह पसंद आया... तो मैं आपको साझा करने के लिए आमंत्रित करता हूं वाई इस तरह की और पोस्ट सुनने के लिए "इस साइट से जुड़ें" बटन पर क्लिक करके सदस्यता लें 😉