हेल्लो दोस्तों! आज हम इस आर्टिकल में (What is Android Activity in Hindi – एंड्राइड एक्टिविटी क्या है?) के बारें में पढेंगे. इसे बहुत ही आसान भाषा में लिखा गया है. इसे आप पूरा पढ़िए, यह आपको आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-
टॉपिक
Android Activity क्या है? – What is Android Activity in Hindi?
आप की एप्लीकेशन में एक से ज्यादा activity हो सकती है। जब आप इन activities को 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 दिखाई नहीं देगा.
इसका उदाहरण –
<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.htm
निवेदन:- अगर आपके लिए (What is android activity in Hindi – एंड्राइड एक्टिविटी क्या है?) का यह पोस्ट उपयोगी रहा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये. और आपके जो भी questions हो उन्हें नीचे comment करके बताइए. धन्यवाद.