Android Academy · पाठ

Android जीवनचक्र

ऐक्टिविटी और composition के जीवनचक्र समझें।

पाठ 3, कुल 4 में से13 चरण

Android जीवनचक्र, CoddyKit पर Android Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Android Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

लाइफ़साइकल क्या है

हर Android Activity उपयोगकर्ता द्वारा आपके ऐप को खोलने, छोड़ने और फिर लौटने पर स्थितियों की एक श्रृंखला से गुजरती है। इसे लाइफ़साइकल कहते हैं।

इसे समझने से आप सही समय पर कार्य शुरू और बंद कर सकते हैं।

Activity के मुख्य कॉलबैक

पारंपरिक Activity लाइफ़साइकल कॉलबैक क्रम से चलते हैं:

  • onCreate — Activity बनाई जा रही है।
  • onStart — दिखाई देने लगती है।
  • onResume — अग्रभूमि में और इंटरैक्टिव।
  • onPause / onStop / onDestroy — स्क्रीन छोड़ते समय।

एक सामान्य प्रवाह

ऐप खोलना: onCreate → onStart → onResume।

होम दबाना: onPause → onStop।

वापस लौटना: onRestart → onStart → onResume।

लाइफ़साइकल की स्थितियाँ और इवेंट

Jetpack की Lifecycle लाइब्रेरी इसे States (CREATED, STARTED, RESUMED, DESTROYED) और Events (ON_CREATE, ON_START, ...) के माध्यम से मॉडल करती है।

कॉम्पोनेंट कच्चे कॉलबैक को ओवरराइड करने के बजाय इनका अवलोकन कर सकते हैं।

LifecycleOwner

Activities, Fragments और Compose होस्ट LifecycleOwners होते हैं। वे एक Lifecycle ऑब्जेक्ट उपलब्ध कराते हैं, जिसका अन्य कॉम्पोनेंट अवलोकन कर सकते हैं।

val owner: LifecycleOwner = this // an Activity
val lifecycle = owner.lifecycle

संसाधनों के लिए यह क्यों महत्वपूर्ण है

कई संसाधन केवल तब सक्रिय होने चाहिए जब स्क्रीन दिखाई दे रही हो:

  • स्थान अपडेट।
  • सेंसर श्रोता।
  • कैमरा सत्र।

बैटरी बचाने और लीक से बचने के लिए उन्हें onStart/onResume में शुरू करें और onStop/onPause में बंद करें।

Jetpack Compose में लाइफ़साइकल

Composable में Activity कॉलबैक नहीं होते। इसके बजाय उनका अपना कंपोज़िशन लाइफ़साइकल होता है: वे कंपोज़िशन में प्रवेश करते हैं, फिर से कंपोज़ होते हैं और अंततः उससे बाहर निकल जाते हैं।

DisposableEffect से कंपोज़िशन पर प्रतिक्रिया देना

DisposableEffect किसी Composable के कंपोज़िशन में प्रवेश करने पर सेटअप चलाता है और उसके बाहर निकलने पर सफ़ाई करता है।

@Composable
fun Screen() {
    DisposableEffect(Unit) {
        // setup, e.g. register listener
        onDispose {
            // cleanup when leaving composition
        }
    }
}

Compose में वास्तविक लाइफ़साइकल का अवलोकन

किसी Composable से वास्तविक Activity लाइफ़साइकल इवेंट पर प्रतिक्रिया देने के लिए, DefaultLifecycleObserver की सहायता से LifecycleOwner का अवलोकन करें।

@Composable
fun OnResume(onResume: () -> Unit) {
    val owner = LocalLifecycleOwner.current
    DisposableEffect(owner) {
        val obs = object : DefaultLifecycleObserver {
            override fun onResume(o: LifecycleOwner) = onResume()
        }
        owner.lifecycle.addObserver(obs)
        onDispose { owner.lifecycle.removeObserver(obs) }
    }
}

ViewModel और लाइफ़साइकल

याद रखें: ViewModel onStart/onStop जैसी अलग-अलग लाइफ़साइकल स्थितियों से अधिक समय तक मौजूद रहता है। इसे केवल तब हटाया जाता है जब owner स्थायी रूप से समाप्त हो जाता है। इसी कारण उसमें स्थिति रखना सुरक्षित है।

सब कुछ एक साथ

अच्छी तरह संरचित स्क्रीन:

  • स्थायी स्थिति ViewModel में रखती है।
  • केवल दिखाई देने पर आवश्यक संसाधनों को लाइफ़साइकल की जानकारी के साथ शुरू और बंद करती है।
  • प्रवाहों को केवल तब एकत्र करती है जब UI कम-से-कम STARTED हो (अगले पाठ में)।

त्वरित जाँच

लाइफ़साइकल से संबंधित अपनी जानकारी जाँचें।

पुनरावलोकन

आपने सीखा:

  • Activities CREATED, STARTED, RESUMED और DESTROYED स्थितियों से गुजरती हैं।
  • Compose का अपना कंपोज़िशन लाइफ़साइकल होता है, जिसे DisposableEffect के माध्यम से संभाला जाता है।
  • वास्तविक लाइफ़साइकल इवेंट पर प्रतिक्रिया देने के लिए LifecycleOwner का अवलोकन करें।
  • ViewModels जानबूझकर इन स्थितियों से अधिक समय तक मौजूद रहते हैं।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
36
पाठ
152

अक्सर पूछे जाने वाले प्रश्न

क्या “Android जीवनचक्र” पाठ निःशुल्क है?

हाँ — Android Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Android जीवनचक्र” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Android जीवनचक्र” में मैं क्या सीखूँगा?

ऐक्टिविटी और composition के जीवनचक्र समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Android Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Android Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Android Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Android जीवनचक्र” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Android Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Android Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. ViewModel का उपयोग क्यों करें
  2. ViewModel से स्थिति उपलब्ध कराना
  3. Android जीवनचक्र
  4. collectAsStateWithLifecycle
← Android Academy पर वापस जाएँ