Android अनुप्रयोगाचे जीवन चक्र

मूलभूत-मार्गदर्शक-प्रोग्रामिंग-Android-2

जेव्हा आपण सी ++ किंवा जावा यासारख्या भाषेत प्रोग्रामिंग प्रारंभ करता, तेव्हा पहिली गोष्ट शिकविली जाते ती म्हणजे मुख्य पद्धत, जेव्हा आम्ही आपला अनुप्रयोग सुरू करतो तेव्हा ऑपरेटिंग सिस्टम कॉल करेल.

Android मध्ये अशी कोणतीही मुख्य पद्धत नाही, परंतु आमच्या क्रियाकलापाच्या बर्‍याच पद्धती आहेत ज्या जेव्हा एसएसओओ द्वारा केल्या जातात तेव्हा कॉल केल्या जातील महत्त्वाच्या घटना. या अध्यायात त्या घटना कोणत्या आहेत आणि त्या कशा कार्य करतात याबद्दल आम्ही सखोल अभ्यास करू. क्रियाकलाप पूर्ण चक्र Android च्या अधिकृत कागदपत्रे या विषयाचे विस्तृत स्पष्टीकरण देते, आम्ही येथे हाताळताना काही सामान्य चुकांसह सर्वात महत्वाच्या घटकांचा अभ्यास करू.

Android चे जीवन चक्र या योजनेचे अनुसरण करते:

android-लाइफसायकल

जीवन चक्र घटना

  1. ऑनक्रिएट (बंडल)
    • त्या क्षणाचे प्रतिनिधित्व करते क्रियाकलाप तयार केला आहे. Android वर नवीन क्रियाकलाप तयार करताना ही पद्धत सामान्यतया विझार्डद्वारे व्युत्पन्न केली जाईल आणि तेथेच आम्ही क्रियाकलापास आवश्यक असलेल्या सर्व गोष्टी तयार करू. जर आम्ही यापूर्वी बंडल ऑब्जेक्टमध्ये क्रियाकलाप डेटा जतन केला असेल तर आम्ही तो पुन्हा तयार करण्यासाठी वापरू शकतो. सामान्यत: आम्ही ते वापरणार नाही.
  2. ऑनस्टार्ट ()
    • क्रियाकलाप पुढे जाईल पडद्यावर रहाजरी आवश्यक नसते तरी. जर आम्ही एखाद्या स्टॉपवरुन आलो तर आम्ही आधी ऑनस्टार्ट () सुरू करू.
  3. ऑनस्टार्ट ()
    • ऑनस्टार्ट करण्यापूर्वी () जेव्हा आम्ही ऑनस्टॉपवर कॉलवरून येतो ().
  4. onResume ()
    • क्रियाकलाप सुरू होईल सुसंवाद प्रतिसाद वापरकर्त्याचे.
  5. ऑनपाज ()
    • क्रियाकलाप होईल प्रतिसाद देणे थांबवा वापरकर्ता परस्परसंवाद करण्यासाठी.
  6. ऑनस्टॉप ()
    • क्रियाकलाप पूर्णपणे गेला आहे पार्श्वभूमी.
  7. onDestroy ()
    • क्रियाकलाप ते नष्ट होतील आणि आपली संसाधने सोडली.

जेव्हा आम्हाला यापैकी एक पद्धत अंमलात आणण्याची आवश्यकता असेल, तेव्हा आम्ही या प्रोफाइलसह आमच्या क्रियाकलापात भर घालू:

पब्लिक क्लास मायएक्टिविटीने क्रियाकलाप-संरक्षित शून्य ऑनक्रिएट (बंडल सेव्हिडइन्स्टेन्सस्टेट) {सुपर.ऑनक्रिएट (सेव्हिडइन्स्टेन्सस्टेट) वाढविला; ...} संरक्षित शून्य ऑनस्टार्ट (). सुपर.ऑनटार्ट (); ... est रस्टार्ट ()} सुपर.ऑनस्टार्ट () संरक्षित शून्य; ... esResume ()} super.onResume () संरक्षित शून्य; ... ause ऑन पॉज ()} ... शून्य संरक्षित शून्य ऑनस्टॉप ()} संरक्षित शून्य on ... ऑनस्टॉप (); est डेट्रॉय () {... सुपर.ऑनडस्ट्रॉय () संरक्षित शून्य }}

ते राखणे महत्वाचे आहे सुपरक्लास मेथड कॉल आश्चर्यचकित होऊ नये म्हणून. आमच्या क्रियेवरील प्रत्येक कार्यक्रमाची कामे कायम ठेवली पाहिजेत. हा कॉल इनपुट इव्हेंटच्या सुरूवातीस आणि आउटपुट इव्हेंटच्या शेवटी जाईल. अशाप्रकारे आपण आश्‍चरणे टाळू शकू कारण आपल्याला आवश्यक असलेल्या क्रियाकलापांचे घटक परंतु ते आपल्या नियंत्रणाखाली नसतात आणि त्यांचा उपयोग करण्यापूर्वी तयार केले जातील आणि नंतर नष्ट होतील.

आम्हाला सर्व कार्यक्रम जोडण्याची गरज नाही, ज्याची आम्हाला आवश्यकता नाही ते डीफॉल्ट अंमलबजावणी वापरतील. ज्या पद्धती आपण बर्‍याचदा वापरू - आणि इतरांना स्पर्श करण्याची शिफारस केलेली नाही - ऑनक्रिएट, ऑनपॉज आणि ऑनस्टार्ट आहे.

ऑनक्रेटचा अर्थ स्पष्ट आहेः ही ती जागा आहे जिथे आपल्याला आवश्यक असलेली संसाधने, दृश्ये आणि इतर जे काही आम्हाला आवश्यक आहे ते लोड करेल. आऊटपुटसाठी केवळ ऑनपॉजवर आपण लक्ष केंद्रित करू. ऑनस्टॉप आणि ऑनडस्ट्रॉय टाळण्याचे कारण असे आहे की त्यांच्यावर आपले कोणतेही नियंत्रण नाही. जेव्हा अनुप्रयोग अग्रभागी बाहेर येईल तेव्हा ऑनपॉज चालू होईल, तर इतर दोन आपल्या गरजा आधारे ऑपरेटिंग सिस्टमद्वारे चालवल्या जातील. त्यांची कधीच अंमलबजावणी होऊ शकत नाही! आपण क्रियाकलापातून डेस्कटॉपवर आणि त्याउलट गेल्यास पुन्हा क्रियाकलाप तयार करण्याची किंमत टाळण्यासाठी हे केले जाते आणि ऑपरेटिंग सिस्टम आवश्यक संसाधनांची आवश्यकता असल्यासच मुक्त करेल आणि त्यास उपस्थित राहण्याची गरज नाही. खुल्या प्रक्रिया.

याचा अर्थ असा आहे की आम्ही असे गृहित धरू की ऑनपॉज कार्यान्वित केल्यावर अनुप्रयोग मरेल आणि हा आमचा आहे डेटा जतन करण्याची शेवटची संधी की आम्हाला जतन करणे आणि आम्ही वापरत असलेल्या सेवा, जसे की भौगोलिक स्थान थांबविणे आवश्यक आहे. जर आम्ही सेवा बंद केल्या असतील तर त्या रीस्टार्ट करण्यासाठी योग्य जागा ऑनस्टार्ट आहे.

इतर पद्धती आपल्याला जास्त वापरण्याची आवश्यकता नाही. जेव्हा आम्हाला फेसबुक किंवा फ्लोरीसारख्या तृतीय-पक्षाच्या लायब्ररी समाकलित केल्या जातात तेव्हा आम्हाला त्याची आवश्यकता असते. या प्रकरणांमध्ये, आमच्या क्रियांच्या पद्धती आपल्या कोडशी जुळविण्यासाठी आम्हाला सांगितले जाईल. उदाहरणार्थ, फ्लोरी सत्र नोंदवण्यासाठी आम्हाला ऑनस्टार्ट पद्धतीत सत्र सुरू करण्यास सांगितले जाईल.

काही उपयुक्त कल्पना

  • प्रत्येक कार्यक्रम कशासाठी आहे हे लक्षात ठेवा. आपल्याला नेहमीच ऑनक्रिएटची आवश्यकता असेल आणि बर्‍याच वेळा आपल्याला सर्वात जास्त वापर करणार्‍या सेवा थांबविण्यास आणि पुन्हा सुरू करण्यासाठी ऑनपॉज आणि ऑन रिझ्यूमची आवश्यकता असेल.
  • इतर कार्यक्रमांना स्पर्श करू नका जर तुम्हाला त्याची स्पष्टपणे गरज नसेल तर.
  • ऑनस्टॉप आणि ऑनडस्ट्रॉयवर विश्वास ठेवू नका, त्यांना कधीच बोलावले जाऊ शकत नाही. आपल्याला ऑनपॉजमध्ये आवश्यक असलेल्या सर्व गोष्टी जतन करा.
  • नॉन-फायनल स्टॅटिक व्हेरिएबल्स वापरणे टाळा. आपण परत आल्यावर अ‍ॅप अद्याप लोड केला जाऊ शकतो आणि ते मागे ठेवलेली मूल्ये टिकवून ठेवतील. आपल्याकडे त्यांना वापरण्याशिवाय पर्याय नसल्यास, आपण अग्रभागावर परत येता तेव्हा त्यांची मूल्ये रीसेट करण्याची खात्री करा.

अधिक माहिती - Android मध्ये प्रोग्रामिंगसाठी मूलभूत मार्गदर्शक


आपल्याला स्वारस्य आहेः
Android वर व्हायरस कसे काढावेत
Google News वर आमचे अनुसरण करा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: वास्तविक ब्लॉग
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.