हेल्लो दोस्तों आज के इस पोस्ट में आपको Android activity in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
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 में चली जाती है।
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 हो।
यदि 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 करना चाहिए।
reference-https://www.tutorialspoint.com/android/android_acitivities.
निवेदन :-अगर आपको यह आर्टिकल(Android activity in hindi) उपयोगी लगा हो तो इस आप अपने क्लासमेट ,दोस्तों के साथ अवश्य share(Android activity in hindi) कीजिये और आपके जो भी इस पोस्ट्स से related(सम्बन्धित) questions(Android activity in hindi) है तो आप उन्हें निचे कमेंट कर सकते है हम उसके answer अवश्य करेंगे Thank