एंड्रॉइड गतिविधि जीवन चक्र क्या है?



जैसे ही उपयोगकर्ता ऐप के माध्यम से नेविगेट करता है, गतिविधि आपके जीवन-चक्र में विभिन्न चरणों के माध्यम से आपके ऐप संक्रमण में बदल जाती है। इस लेख में, मैं Android गतिविधि जीवन चक्र चरणों के बारे में बात करूंगा।

एंड्रॉइड ओपन-सोर्स ऑपरेटिंग सिस्टम है जो कई कार्यों के लिए उपयोगी है। जब आप अपनी शुरुआत करते हैं या खोलते हैं , यह विभिन्न राज्यों से गुजरेगा और इसे Android गतिविधि जीवन चक्र कहा जाता है।

जावा में सत्र कैसे बनाएं

इस लेख में नीचे विषय शामिल हैं:





आएँ शुरू करें!

Android का परिचय

एंड्रॉयड एक ओपन-सोर्स ऑपरेटिंग सिस्टम है, जो कि लिनक्स पर आधारित है स्मार्टफ़ोन जैसे मोबाइल उपकरणों के लिए इंटरफ़ेस (एंड्रॉइड ओएस का समर्थन करने वाले टच स्क्रीन डिवाइस)।



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

इसके साथ, आगे बढ़ते हैं और जानते हैं कि Android गतिविधि जीवन चक्र क्या है।

एंड्रॉइड गतिविधि जीवन चक्र क्या है?

एक उपयोगकर्ता एप्लिकेशन के माध्यम से नेविगेट करता है, गतिविधि अपने जीवन चक्र में विभिन्न चरणों के माध्यम से अपने एप्लिकेशन संक्रमण में उदाहरण। गतिविधि वर्ग कई कॉलबैक प्रदान करता है जो गतिविधि को यह जानने की अनुमति देता है कि एक स्थिति बदल गई है: कि सिस्टम किसी गतिविधि को बना रहा है, रोक रहा है या फिर से शुरू कर रहा है या उस प्रक्रिया को नष्ट कर रहा है जिसमें गतिविधि निवास करती है।



आइए अब एंड्रॉइड एक्टिविटी लाइफ साइकिल को और अधिक विस्तृत तरीके से जीवन चक्र विधियों और कॉलबैक की मदद से जानें।

जीवन चक्र के तरीके और कॉलबैक

सामान्य तौर पर, गतिविधि जीवनचक्र में सात कॉलबैक विधियाँ होती हैं:

  1. ऑनक्रीट ()
  2. ऑनस्टार्ट ()
  3. फिर से शुरू करने पर ()
  4. ऑनपॉज़ ()
  5. onStop ()
  6. OnRestart ()
  7. onDestroy ()

अब एंड्रॉइड एक्टिविटी लाइफ साइकिल विधियों और कॉलबैक के विवरण में शामिल हो जाएं। जीवन चक्र को समझने के लिए नीचे दिए गए आंकड़े पर एक नज़र डालें।

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

1. onCreate () :इस स्थिति में, गतिविधि बनाई जाती है।

2. onStart (): उपयोगकर्ता को गतिविधि दिखाई देने पर इस कॉलबैक विधि को कहा जाता है।

3. onResume () :गतिविधि अग्रभूमि में है और उपयोगकर्ता इसके साथ सहभागिता कर सकता है।

4. ऑनपॉज () :गतिविधि आंशिक रूप से एक और गतिविधि द्वारा अस्पष्ट है। अग्रभाग में एक और गतिविधि अर्ध-पारदर्शी है।

5. onStop () :गतिविधि पूरी तरह से छिपी हुई है और उपयोगकर्ता को दिखाई नहीं दे रही है।

6. OnRestart (): स्टॉप्ड अवस्था से, गतिविधि या तो उपयोगकर्ता के साथ बातचीत करने के लिए वापस आती है या गतिविधि समाप्त हो जाती है और चलती है। यदि गतिविधि वापस आती है, तो सिस्टम आक्रमण करता हैOnRestart ()

7. onDestroy (): गतिविधि नष्ट हो जाती है और मेमोरी से निकाल दी जाती है।

तो ये गतिविधि जीवन चक्र के विभिन्न तरीके हैं। अब उन स्थितियों को देखते हैं जहां जीवन चक्र के तरीके और राज्य होंगे।

  • जब आप ऐप खोलेंगे तो यह नीचे के राज्यों से गुजरेगा:

onCreate () -> onStart () -> फिर से शुरू करने पर ()

  • जब आप बैक बटन दबाते हैं और ऐप से बाहर निकलते हैं

    onPaused () -> onStop () -> onDestory ()

  • जब आप होम बटन दबाते हैं

    onPaused () -> onStop ()

  • होम बटन दबाने के बाद, जब आप हाल ही में कार्य सूची से ऐप खोलते हैं

    onRestart () -> onStart () -> onResume ()

  • डायलॉग या डायल बटन को डिसकस करने के बाद

    फिर से शुरू करने पर ()

  • यदि कोई फोन बज रहा है और उपयोगकर्ता ऐप का उपयोग कर रहा है

    onPause () -> onResume ()

  • कॉल खत्म होने के बाद

    फिर से शुरू करने पर ()

  • जब आपके फोन की स्क्रीन बंद हो

    onPaused () -> onStop ()

  • जब आपकी फोन स्क्रीन वापस चालू हो जाती है

    onRestart () -> onStart () -> onResume ()

तो ये कुछ स्थितियां हैं जब आपका ऐप विभिन्न राज्यों से गुजरता है। अब नीचे के उदाहरण की मदद से इसे लागू करने का तरीका देखें।

डेमो: लागू गतिविधि जीवन चक्र

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

चरण 2: एक बार जब आप अपना ऐप बना लेते हैं, तो आपको अपने कॉन्फ़िगर करने की आवश्यकता होती है MainActivity.kt वर्ग फ़ाइल और कॉलबैक विधियों को ओवरराइड करें। आइए एक व्यापक गेज में इसे समझने के लिए नीचे दिए गए कोड को देखें।

पैकेज com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppadpatActivity () {{ओवरराइड फन ऑनक्रीट (सेवइंस्टेंस स्टीट: बंडल) {बंडल} सुपर आयात। .onCreate (saveInstanceState) setContentView (R.layout.activity_main) प्रिंट ('*** ऐप स्थिति: OnCreate *** n') Toast.makeText (getApplication.ontext (), 'ऐप स्थिति: OnCreate', Toast.LENGTH_Long)। ()} ओवरराइड फ़न ऑनस्टार्ट () {सुपर.ऑनस्टार्ट () प्रिंट ('*** ऐप स्टेट: ऑनस्टार्ट *** एन') टोस्ट.makeText (getApplicationContext (), 'ऐप स्टेट: ऑनस्टार्ट', टोस्ट।एलएनजीटीएचटीओंग)। शो ()} ओवरराइड मस्ती onResume () {super.onResume () प्रिंट ('*** ऐप राज्य: OnResume *** n') Toast.makeText (getApplicationContext (), 'ऐप स्टेट :ResResume', Toast.LENGTH_LONG) .show ()} ओवरऑन फन ऑनस्टॉप () {सुपर.ऑनटॉप () प्रिंट ('*** ऐप स्टेट: ऑनस्टॉप *** एन') टोस्ट.makeText (getApplicationContext) (), 'ऐप स्टेट: ओनसटॉप', टोस्ट .ENGTH_LONG ) .show ()} ओवरऑन फन ऑनपॉज () {सुपर.पोनपॉज () प्रिंट ('*** ऐप) राज्य: OnPause *** n ') Toast.makeText (getApplicationContext (),' ऐप स्टेट: ऑनपॉज ', Toast.LENGTH_LONG) .show ()} ओवरऑनड ऑन ऑन रेस्टार्ट () {super.onRestart () प्रिंट (' ***) अनुप्रयोग स्थिति: OnReStart *** n ') Toast.makeText (getApplicationContext (),' ऐप स्थिति: OnRestart ', Toast.LENGTH_LONG) .show ()} ओवरडॉरेस्ट () {super.onDestroy () प्रिंट (' **) में ओवरराइड करें। * ऐप स्थिति: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' ऐप स्थिति: OnDestroy ', Toast.LENGTH_LONG) .show ()}।

मूल रूप से, उपरोक्त उदाहरण में, मैं सभी तरीकों को ओवरराइड कर रहा हूं और राज्यों को प्रिंट कर रहा हूं। साथ ही, मैंने उपयोग किया हैToast.makeText (), अनुप्रयोग में ही जीवन चक्र विधियों को प्रदर्शित करने के लिए। जब भी एप्लिकेशन विभिन्न राज्यों से गुजरता है, तो यह ऐप में ही तरीकों को आमंत्रित करता है और प्रदर्शित करता है। यह Android गतिविधि जीवन चक्र कैसे काम करता है यदि आप Android के मूल सिद्धांतों को जानना चाहते हैं, तो कृपया इस लेख को देखें

यह हमें Android गतिविधि जीवन चक्र पर इस लेख के अंत में लाता है।आशा है कि आप इस लेख में आपके साथ साझा की गई सभी बातों से स्पष्ट हैं।

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