சி ++ அல்லது ஜாவா போன்ற மொழியில் நீங்கள் நிரலாக்கத்தைத் தொடங்கும்போது, முதலில் கற்பிக்கப்படுவது முக்கிய முறையாகும், நாங்கள் எங்கள் பயன்பாட்டைத் தொடங்கும்போது இயக்க முறைமை அழைக்கும் புள்ளி.
அண்ட்ராய்டில் இதுபோன்ற முக்கிய முறை எதுவும் இல்லை, ஆனால் எங்கள் செயல்பாட்டின் பல முறைகள் உள்ளன, அவை நிகழும்போது SSOO ஆல் அழைக்கப்படும் முக்கியமான நிகழ்வுகள். இந்த அத்தியாயத்தில் அந்த நிகழ்வுகள் என்ன, அது எவ்வாறு செயல்படுகிறது என்பதை ஆழமாக படிப்போம். ஒரு செயல்பாட்டின் முழுமையான சுழற்சி Android இன். அதிகாரப்பூர்வ ஆவணங்கள் இந்த தலைப்பைப் பற்றிய விரிவான விளக்கத்தை வழங்குகிறது, மிக முக்கியமான கூறுகளை கையாளும் போது சில பொதுவான தவறுகளுடன் இங்கே படிப்போம்.
Android இன் வாழ்க்கைச் சுழற்சி இந்த திட்டத்தைப் பின்பற்றுகிறது:
வாழ்க்கை சுழற்சி நிகழ்வுகள்
- onCreate (மூட்டை)
- எப்போது என்பதைக் குறிக்கிறது செயல்பாடு உருவாக்கப்பட்டது. Android இல் ஒரு புதிய செயல்பாட்டை உருவாக்கும்போது இந்த முறை பொதுவாக வழிகாட்டியால் உருவாக்கப்படும், மேலும் செயல்பாட்டுக்குத் தேவையான அனைத்தையும் நாங்கள் உருவாக்குவோம். செயல்பாட்டுத் தரவை முன்னர் ஒரு மூட்டை பொருளில் சேமித்திருந்தால், அதை மீண்டும் உருவாக்க அதைப் பயன்படுத்தலாம். பொதுவாக நாம் அதைப் பயன்படுத்த மாட்டோம்.
- onStart ()
- செயல்பாடு செல்லும் திரையில் இருக்கும், அவசியம் தெரியவில்லை என்றாலும். நாங்கள் ஒரு நிறுத்தத்திலிருந்து வந்தால், முதலில் onRestart () வழியாக செல்வோம்.
- onRestart ()
- நாங்கள் ஒரு அழைப்பிலிருந்து onStop () க்கு வரும்போது onStart () க்கு முந்தையது.
- onResume ()
- செயல்பாடு தொடங்கும் தொடர்புக்கு பதிலளிக்கவும் பயனரின்.
- onPause ()
- செயல்பாடு இருக்கும் பதிலளிப்பதை நிறுத்துங்கள் பயனர் தொடர்புக்கு.
- onStop ()
- செயல்பாடு முற்றிலும் சென்றுவிட்டது பின்னணி.
- onDestroy ()
- செயல்பாடு அது அழிக்கப்படும் உங்கள் வளங்கள் வெளியிடப்பட்டன.
இந்த முறைகளில் ஒன்றை நாம் செயல்படுத்த வேண்டியிருக்கும் போது, இந்த சுயவிவரங்களுடன் எங்கள் செயல்பாட்டைச் சேர்ப்போம்:
பொது வகுப்பு MyActivity செயல்பாட்டை நீட்டிக்கிறது {பாதுகாக்கப்பட்ட வெற்றிடத்தை onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); ...} பாதுகாக்கப்பட்ட வெற்றிடத்தை onStart () {super.onStart (); ...} பாதுகாக்கப்பட்ட வெற்றிடத்தை onRestart () {super.onRestart (); ...} பாதுகாக்கப்பட்ட வெற்றிடத்தை onResume () {super.onResume (); ...} பாதுகாக்கப்பட்ட வெற்றிடத்தை onPause () super ... super.onPause (); } பாதுகாக்கப்பட்ட வெற்றிடத்தை onStop () {... onStop (); } பாதுகாக்கப்பட்ட வெற்றிடத்தை onDestroy () super ... super.onDestroy (); }}
பராமரிப்பது முக்கியம் சூப்பர் கிளாஸ் முறை அழைப்பு எனவே ஆச்சரியங்களை எதிர்கொள்ளக்கூடாது. எங்கள் செயல்பாட்டிற்கு மேலே உள்ள ஒவ்வொரு நிகழ்வின் பணிகளும் பராமரிக்கப்பட வேண்டும். இந்த அழைப்பு உள்ளீட்டு நிகழ்வுகளின் தொடக்கத்திற்கும் வெளியீட்டு நிகழ்வுகளின் முடிவிற்கும் செல்லும். இந்த வழியில் நாம் ஆச்சரியங்களைத் தவிர்ப்போம், ஏனென்றால் நமக்குத் தேவையான செயல்பாட்டின் கூறுகள் ஆனால் அவை நம் கட்டுப்பாட்டில் இருக்காது, அவற்றைப் பயன்படுத்துவதற்கு முன்பு அவை உருவாக்கப்படும், பின்னர் அவை அழிக்கப்படும்.
எல்லா நிகழ்வுகளையும் நாங்கள் சேர்க்க வேண்டியதில்லை, நமக்குத் தேவையில்லாதவை இயல்புநிலை செயலாக்கத்தைப் பயன்படுத்தும். நாங்கள் அடிக்கடி பயன்படுத்தும் முறைகள் - மற்றவர்களைத் தொட பரிந்துரைக்கப்படவில்லை - onCreate, onPause மற்றும் onRestart.
OnCreate இன் பொருள் தெளிவாக உள்ளது: இது நமக்குத் தேவையான வளங்கள், காட்சிகள் மற்றும் நமக்குத் தேவையானவற்றை ஏற்றும் இடம். வெளியீட்டைப் பொறுத்தவரை, நாம் கவனம் செலுத்தும் ஒரே முறை onPause. OnStop மற்றும் onDestroy ஐத் தவிர்ப்பதற்கான காரணம், அவை மீது எங்களுக்கு எந்த கட்டுப்பாடும் இல்லை. பயன்பாடு முன்பக்கத்திலிருந்து வெளிவரும் போதெல்லாம் onPause இயங்கும், மற்ற இரண்டுமே உங்கள் தேவைகளின் அடிப்படையில் இயக்க முறைமையால் இயக்கப்படும். அவர்கள் ஒருபோதும் தூக்கிலிடப்பட மாட்டார்கள்! செயல்பாட்டிலிருந்து டெஸ்க்டாப்பிற்குச் சென்றால், மீண்டும் மீண்டும் செயல்பாட்டை உருவாக்குவதற்கான செலவைத் தவிர்ப்பதற்காக இது செய்யப்படுகிறது, மேலும் இயக்க முறைமை தேவைப்பட்டால் மட்டுமே பயன்படுத்தப்படும் வளங்களை விடுவிக்கும், மேலும் இது அனைத்திலும் கலந்து கொள்ள வேண்டியதில்லை திறந்த செயல்முறைகள்.
OnPause ஐ இயக்கிய பின் பயன்பாடு இறந்துவிடும் என்றும் அது எங்களுடையது என்றும் நாங்கள் கருதுவோம் என்று இது குறிக்கிறது தரவைச் சேமிப்பதற்கான கடைசி வாய்ப்பு நாம் சேமிக்க வேண்டும், மற்றும் புவிஇருப்பிடம் போன்ற சேவைகளைப் பயன்படுத்துகிறோம். நாங்கள் சேவைகளை நிறுத்திவிட்டால், அவற்றை மறுதொடக்கம் செய்ய பொருத்தமான இடம் மீண்டும் தொடங்கவும்.
மற்ற முறைகள் நாம் அதிகம் பயன்படுத்தத் தேவையில்லை. பேஸ்புக் அல்லது ஃப்ளரி போன்ற மூன்றாம் தரப்பு நூலகங்களை ஒருங்கிணைக்கும்போது நமக்கு இது தேவைப்படும் ஒரு பொதுவான வழக்கு. இந்த சந்தர்ப்பங்களில், எங்கள் செயல்பாட்டின் முறைகளை உங்கள் குறியீட்டோடு பொருத்துமாறு கேட்கப்படுவோம். எடுத்துக்காட்டாக, ஒரு புழுதி அமர்வை பதிவு செய்ய, ஆன்ஸ்டார்ட் முறையில் அமர்வைத் தொடங்கும்படி கேட்கப்படுவோம்.
சில பயனுள்ள யோசனைகள்
- ஒவ்வொரு நிகழ்விற்கும் என்ன என்பதை நினைவில் கொள்ளுங்கள். உங்களுக்கு எப்போதுமே onCreate தேவைப்படும், மேலும் பெரும்பாலும் நுகர்வோர் சேவைகளை நிறுத்தி மீண்டும் தொடங்க உங்களுக்கு onPause மற்றும் onResume தேவைப்படும்.
- மற்ற நிகழ்வுகளைத் தொடாதே உங்களுக்கு வெளிப்படையாக தேவையில்லை என்றால்.
- OnStop மற்றும் onDestroy ஐ நம்ப வேண்டாம், அவர்கள் ஒருபோதும் அழைக்கப்பட மாட்டார்கள். உங்களுக்கு தேவையான அனைத்தையும் onPause இல் சேமிக்கவும்.
- இறுதி அல்லாத நிலையான மாறிகள் பயன்படுத்துவதைத் தவிர்க்கவும். நீங்கள் திரும்பும்போது பயன்பாட்டை இன்னும் ஏற்ற முடியும், மேலும் அவை விட்டுச்சென்ற மதிப்புகளை அவை தக்க வைத்துக் கொள்ளும். அவற்றைப் பயன்படுத்துவதைத் தவிர உங்களுக்கு வேறு வழியில்லை என்றால், நீங்கள் முன்புறத்திற்குத் திரும்பும்போது அவற்றின் மதிப்புகளை மீட்டமைக்க மறக்காதீர்கள்.
மேலும் தகவல் - Android இல் நிரலாக்கத்திற்கான அடிப்படை வழிகாட்டி