android Activities and Activity lifecycle in hindi

Android Activity का परिचय

आप की application(एप्लीकेशन) में एक से ज्यादा activity हो सकती है। जब आप इन activities के through navigate करते है, यानि एक activity से दूसरी activity में जाते है तो activity अपनी life cycle की different stages मे हो जाती है

इसको आप एक example  के लिए जब आपकी activity start होती है तो ये foreground में होती है और user का पूरा focus इस पर होता है। इस process के दौरान android system कुछ life cycle methods को call करता है। यदि user कोई दूसरी activity start करता है तो android system उस activity के life cycle methods को call करता है और आपकी पहले वाली activity background में चली जाती है।https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5239991314032243&output=html&h=280&slotname=4443653915&adk=3354857994&adf=3397454358&pi=t.ma~as.4443653915&w=725&fwrn=4&fwrnh=100&lmt=1649818677&rafmt=1&psa=1&format=725×280&url=https%3A%2F%2Fjavahindi.com%2F2021%2F05%2F14%2Fandroid-activity-in-hindi%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW5kb3dzIiwiMi4wLjAiLCJ4ODYiLCIiLCIxMDAuMC40ODk2Ljc1IixbXSxudWxsLG51bGwsIjY0IixbWyIgTm90IEE7QnJhbmQiLCI5OS4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMDAuMC40ODk2Ljc1Il0sWyJHb29nbGUgQ2hyb21lIiwiMTAwLjAuNDg5Ni43NSJdXSxmYWxzZV0.&tt_state=W3siaXNzdWVyT3JpZ2luIjoiaHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbSIsInN0YXRlIjoyMCwiaGFzUmVkZW1wdGlvblJlY29yZCI6dHJ1ZX1d&dt=1649818676440&bpp=7&bdt=1595&idt=588&shv=r20220406&mjsv=m202204040101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Dd13468a9c3377232-22ab5570eed100d8%3AT%3D1649840168%3ART%3D1649840168%3AS%3DALNI_MatDI3dIupxtx8kE8OPE81lZKDhRA&prev_fmts=0x0%2C725x280&nras=1&correlator=4151658541066&frm=20&pv=1&ga_vid=1058618757.1649817694&ga_sid=1649818677&ga_hid=681643078&ga_fc=1&u_tz=-420&u_his=1&u_h=768&u_w=1366&u_ah=738&u_aw=1366&u_cd=24&u_sd=1&dmc=4&adx=165&ady=1681&biw=1349&bih=578&scr_x=0&scr_y=0&eid=44759875%2C44759926%2C44759842%2C21067496%2C31062931&oid=2&pvsid=3987367001369894&pem=880&tmod=1858317599&uas=0&nvt=1&ref=https%3A%2F%2Fwww.google.com%2F&eae=0&fc=1920&brdim=0%2C0%2C0%2C0%2C1366%2C0%2C1366%2C738%2C1366%2C578&vis=1&rsz=%7C%7CeEbr%7C&abl=CS&pfx=0&fu=128&bc=31&ifi=3&uci=a!3&btvi=2&fsb=1&xpc=Sxj0c556JR&p=https%3A//javahindi.com&dtd=646

life cycle methods में आप decide कर सकते है की जब यूजर  जाता है या वापस आता है तो आपकी activity कैसे behave करेगी।  example  के लिए यदि आप एक video player बना रहे है तो जब user किसी दूसरी activity पर जाने पर तो  video streaming रुक जानी चाहिए। लेकिन यदि आप एक music player बना रहे है तो आप music को background में भी play कर सकते है.

starting an activity

जँहा दूसरे programming paradigms में कोई भी एप्लीकेशन main मेथड से start होती है। Android में android system activity को life cycle methods के द्वारा initiate करता है। Activity को start करने के लिए भी methods की sequence(क्रम) होती है और activity को बंद  करने के लिए भी methods के sequence होती है।

Launcher Activity

जब कोई user आपकी एप्लीकेशन के icon को click करता है  तो android system उस activity के onCreate() मेथड को call करता है  जिसे आपने launcher declare किया था। Launcher activity वो activity होती है जो आपकी application  की main activity होती है। आपकी एप्लीकेशन में कई activities हो सकती है लेकिन सबसे पहले वही activity user को visible होती जिसे आपने launcher या main declare किया गया है

कौन सी activity main activity होगी ?

ये आप AndroidManifest.xml फाइल में declare कर सकते है।  Main activity को <intent-filter > के साथ declare किया जाना चाहिए। जिसमे action MAIN हो और category launcher हो।https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5239991314032243&output=html&h=280&slotname=4443653915&adk=3354857994&adf=2715164869&pi=t.ma~as.4443653915&w=725&fwrn=4&fwrnh=100&lmt=1649818679&rafmt=1&psa=1&format=725×280&url=https%3A%2F%2Fjavahindi.com%2F2021%2F05%2F14%2Fandroid-activity-in-hindi%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW5kb3dzIiwiMi4wLjAiLCJ4ODYiLCIiLCIxMDAuMC40ODk2Ljc1IixbXSxudWxsLG51bGwsIjY0IixbWyIgTm90IEE7QnJhbmQiLCI5OS4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMDAuMC40ODk2Ljc1Il0sWyJHb29nbGUgQ2hyb21lIiwiMTAwLjAuNDg5Ni43NSJdXSxmYWxzZV0.&tt_state=W3siaXNzdWVyT3JpZ2luIjoiaHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbSIsInN0YXRlIjoyOSwiaGFzUmVkZW1wdGlvblJlY29yZCI6dHJ1ZX1d&dt=1649818676482&bpp=7&bdt=1637&idt=809&shv=r20220406&mjsv=m202204040101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Dd13468a9c3377232-22ab5570eed100d8%3AT%3D1649840168%3ART%3D1649840168%3AS%3DALNI_MatDI3dIupxtx8kE8OPE81lZKDhRA&prev_fmts=0x0%2C725x280%2C725x280%2C195x600%2C1349x578&nras=3&correlator=4151658541066&frm=20&pv=1&ga_vid=1058618757.1649817694&ga_sid=1649818677&ga_hid=681643078&ga_fc=1&u_tz=-420&u_his=1&u_h=768&u_w=1366&u_ah=738&u_aw=1366&u_cd=24&u_sd=1&dmc=4&adx=165&ady=2693&biw=1349&bih=578&scr_x=0&scr_y=421&eid=44759875%2C44759926%2C44759842%2C21067496%2C31062931&oid=2&psts=AGkb-H8p-0ird15FCOORqG-X2zacRkwk2aN56GcO1n-L3lwmh71Cu-fSF8b0IheuB9GM01WsUzz_jEyI-_Z3dkc&pvsid=3987367001369894&pem=880&tmod=1858317599&uas=3&nvt=1&ref=https%3A%2F%2Fwww.google.com%2F&eae=0&fc=1920&brdim=0%2C0%2C0%2C0%2C1366%2C0%2C1366%2C738%2C1366%2C578&vis=1&rsz=%7C%7CeEbr%7C&abl=CS&pfx=0&fu=128&bc=31&ifi=4&uci=a!4&btvi=4&fsb=1&xpc=Nlk9srwWiq&p=https%3A//javahindi.com&dtd=3380

यदि MAIN action या launcher category defined नहीं है तो आपकी application का icon दिखाई  नहीं देगा

Example

<activity android:name=”.MainActivity” android:label=”@string/app_name”>
<intent-filter>
   <action android:name=”android.intent.action.MAIN” />
   <category android:name=”android.intent.category.LAUNCHER”/>
</intent-filter>
</activity>

Creating a New Activity

ज्यादातर applications में बहुत सी activities होती है जिनसे user अलग अलग task को perform करता है। चाहे activity main activity हो जो user के application icon को click  करने से create होती है या कोई दूसरी activity जो आपकी एप्लीकेशन user से interact करते हुए create करती है, android system हर activity को create करने के लिए onCreate() method कॉल करता है।

आपको onCreate() मेथड को implement करना होता है, इसमें आप application का startup logic परफॉर्म  कर सकते है जो की activity की पूरी life cycle में केवल एक बार ही हो सकता है। example  के लिए आप यदि अपने implementation में user interface define कर सकते है और कुछ variables भी instantiate कर सकते है।

जैसे ही onCreate() method का execution खत्म होता है, android system onStart() और onResume() method को कॉल करता है जो आपकी activity created और started stages में वापस कभी नहीं आती है। Technically activity onStart() मेथड के कॉल होते ही visible हो जाती है लेकिन इसके बाद onResume() method कॉल होता है जो activity को resume state में ले जाता है और activity तब तक resume state  में रहती है जब तक की अवस्था  change ना हो जाये।

Destroying the Activity

Activity life cycle का पहला method onCreate() होता है और last method onDestroy() होता है। जब Android system आपकी activity पर इस method  को कॉल करता है तो ये इस बात का संकेत  होता है की आपकी activity android system की memory से completely remove होने वाली है।

ज्यादातर applications को onDestroy() मेथड को implement करने के जरुरत नहीं होती है क्योंकि सभी local references activity के साथ ही delete  हो जाते है। लेकिन यदि आपकी एप्लीकेशन में background threads है तो आपको onDestroy() method को implement करना चाहिए।

Android activity in hindi
एक Activity Android में एक स्क्रीन है यह एक डेस्कटॉप ऐप में विंडो की तरह है और ये जावा प्रोग्राम में फ़्रेम है एक गतिविधि आपको स्क्रीन पर अपने सभी UI components या विडियो को एक साथ रखने की अनुमति देता है।
यह समझना महत्वपूर्ण है कि किसी activity में एक lifecycle है: इसका मतलब यह है कि यह कई अलग-अलग states में से एक हो सकता है, यह इस बात के आधार पर हो सकता है कि ऐप के साथ क्या हो रहा है और user इंटरैक्शन के साथ।
जब एक एंड्रॉइड ऐप पहली बार शुरू होता है तो मुख्य activity बनाई जाती है यह activity यूजर के लिए तैयार होने से पहले 3 states के माध्यम से जाती है: created, started और resumed यदि मुख्य activity किसी भी अन्य activities को खोल सकती है तो ये activities उसी 3 states के माध्यम से जाएंगी, जब वे खोले जाएंगे।
Lifecycle Methods
चलो अब हम एंड्रॉइड activity के lifecycle के बारे में बारीकी से देखते है हर बार जब activity स्थिति बदलती है, तो निम्नलिखित आयु class के तरीकों में से एक activity को class पर बुलाया जाएगा।
onCreate − इसे तब call किया जाता है जब activity पहले आरम्भ हो जाती है अपनी activity के लिए कोई भी प्रारंभिक विशिष्ट कार्य करने के लिए आपको इस पद्धति को लागू करने की आवश्यकता होती है।
onStart − इसे पहली बार तब call किया जाता है जब activity यूजर के लिए दृश्यमान होने वाली है, क्योंकि activity अग्रभूमि में आने के लिए और इंटरैक्टिव बनने के लिए तैयार है एक बार कॉलबैक समाप्त होने पर, onResume () विधि को बुलाया जाएगा।
onResume − इसे तब call किया जाता है जब activity यूजर के साथ इंटरैक्ट करना शुरू करती है।
onPause − इसे तब call किया जाता है जब activity यूजर के लिए दृश्यमान नहीं होती है
onStop − इसे तब call किया जाता है जब activity यूजर को दिखाई नहीं देती है
onDestroy − इसमें activity को नष्ट करने से पहले बुलाया जाता है यह अंतिम कॉल है और activity को प्राप्त होती है
Author: admin

Leave a Reply

Your email address will not be published.