Android એપ્લિકેશનનું જીવન ચક્ર

મૂળભૂત-માર્ગદર્શિકા-પ્રોગ્રામિંગ-એન્ડ્રોઇડ -2

જ્યારે તમે સી ++ અથવા જાવા જેવી ભાષામાં પ્રોગ્રામિંગ શરૂ કરો છો, ત્યારે પ્રથમ વસ્તુ જે શીખવવામાં આવે છે તે મુખ્ય પદ્ધતિ છે, જ્યારે આપણે અમારી એપ્લિકેશન શરૂ કરીએ ત્યારે operatingપરેટિંગ સિસ્ટમ ક callલ કરશે.

Android માં ત્યાં કોઈ મુખ્ય પદ્ધતિ નથી, પરંતુ અમારી પ્રવૃત્તિની ઘણી પદ્ધતિઓ છે જેને એસએસઓઓ કહેવાશે જ્યારે તેઓ આવે મહત્વપૂર્ણ ઘટનાઓ. આ પ્રકરણમાં આપણે તે ઘટનાઓ શું છે, અને તે કેવી રીતે કાર્ય કરે છે તે depthંડાણપૂર્વકનો અભ્યાસ કરીશું. પ્રવૃત્તિનું સંપૂર્ણ ચક્ર Android ના. સત્તાવાર દસ્તાવેજીકરણ આ વિષયનું વિસ્તૃત સમજૂતી પ્રદાન કરે છે, અહીં અમે કેટલીક સામાન્ય ભૂલોની સાથે જ્યારે તેમને સંભાળી રહ્યા હો ત્યારે સૌથી મહત્વપૂર્ણ તત્વોનો અભ્યાસ કરીશું.

Android નું જીવન ચક્ર આ યોજનાને અનુસરે છે:

Android- જીવનચક્ર

જીવનચક્રની ઘટનાઓ

  1. onCreate (બંડલ)
    • ક્ષણ પ્રતિનિધિત્વ જ્યારે પ્રવૃત્તિ બનાવવામાં આવે છે. Android પર નવી પ્રવૃત્તિ બનાવતી વખતે આ પદ્ધતિ સામાન્ય રીતે વિઝાર્ડ દ્વારા પેદા કરવામાં આવશે, અને તે તે છે જ્યાં આપણે પ્રવૃત્તિને જરૂરી બધું બનાવીશું. જો આપણે અગાઉ બંડલ objectબ્જેક્ટમાં પ્રવૃત્તિ ડેટા સાચવ્યો છે, તો અમે તેનો ઉપયોગ તેને ફરીથી બનાવવા માટે કરી શકીએ છીએ. સામાન્ય રીતે આપણે તેનો ઉપયોગ કરીશું નહીં.
  2. સ્ટાર્ટ ()
    • પ્રવૃત્તિ ચાલુ રહેશે સ્ક્રીન પર હોય છે, તેમ છતાં જરૂરી નથી. જો આપણે કોઈ સ્ટોપ પરથી આવીએ, તો આપણે પહેલા ઓનસ્ટાર્ટ () શરૂ કરીશું.
  3. onRestart ()
    • Stનસ્ટાર્ટ () પહેલાં, જ્યારે અમે Sન સ્ટોપ () પર ક callલથી આવીએ છીએ.
  4. ફરી શરૂ કરો ()
    • પ્રવૃત્તિ શરૂ થશે ક્રિયાપ્રતિક્રિયા માટે જવાબ વપરાશકર્તા.
  5. ઓનપauseઝ ()
    • પ્રવૃત્તિ કરશે જવાબ આપવાનું બંધ કરો વપરાશકર્તા ક્રિયાપ્રતિક્રિયા માટે.
  6. ઓન સ્ટોપ ()
    • પ્રવૃત્તિ સંપૂર્ણપણે પર ગઈ છે પૃષ્ઠભૂમિ.
  7. onDestroy ()
    • પ્રવૃત્તિ તેનો નાશ થશે અને તમારા સંસાધનો પ્રકાશિત થયા.

જ્યારે આપણે આમાંથી કોઈ એક પદ્ધતિને અમલમાં મૂકવાની જરૂર હોય, ત્યારે અમે આ પ્રોફાઇલ્સ સાથેની અમારી પ્રવૃત્તિમાં ઉમેરીશું:

સાર્વજનિક વર્ગ માયએક્ટિવિટીએ પ્રવૃત્તિને સુરક્ષિત કરેલું - રક્ષિત રદબાતલ Cન ક્રીએટ (બંડલ સેવ્ડઇન્સ્ટન્સસ્ટેટ) - સુપર.ઓનક્રીએટ (સેવડિન્સટanceન્સ સ્ટેટ); ...} vસ્ટાર્ટ ()} સુપર.અન સ્ટાર્ટ () રક્ષિત રદબાતલ; ... estRestart () on super.onRestart () રક્ષિત રદબાતલ; ...} રક્ષિત રદબાતલ ફરી શરૂ કરો (). સુપર.ઓન રેઝ્યુમ (); ... ausePused રદબાતલ () ause ... સુપર.ઓનપોઝ (); S સ્ટોપ () રક્ષિત રદબાતલ on ... ઓન સ્ટોપ (); estડેસ્ટ્રોય () રક્ષિત રદબાતલ {... સુપર.ઓન ડેસ્ટ્રોય (); }

તે જાળવવું મહત્વપૂર્ણ છે સુપરક્લાસ પદ્ધતિ કોલ જેથી આશ્ચર્ય ન થાય. અમારી પ્રવૃત્તિથી ઉપરની દરેક ઇવેન્ટના કાર્યો જાળવવા આવશ્યક છે. આ ક callલ ઇનપુટ ઇવેન્ટ્સની શરૂઆત અને આઉટપુટ ઇવેન્ટ્સના અંત સુધી જશે. આ રીતે આપણે આશ્ચર્ય ટાળીશું, કારણ કે પ્રવૃત્તિની જે તત્વો આપણને જોઈએ છે પરંતુ તે આપણા નિયંત્રણમાં નથી તે તેનો ઉપયોગ કરતા પહેલા બનાવવામાં આવશે, અને પછીથી નાશ પામશે.

આપણે બધી ઇવેન્ટ્સ ઉમેરવાની જરૂર નથી, જેની અમને જરૂર નથી તે ડિફ defaultલ્ટ અમલીકરણનો ઉપયોગ કરશે. પદ્ધતિઓ કે જેનો આપણે વારંવાર ઉપયોગ કરીશું - અને અન્યને સ્પર્શવાની ભલામણ કરવામાં આવતી નથી - તે Cનરેટ, Pનપauseઝ અને estનસ્ટાર્ટ છે.

Cનક્રિએટનો અર્થ સ્પષ્ટ છે: તે તે સ્થાન છે જ્યાં આપણે આપણને જોઈતા સંસાધનો, દૃશ્યો અને બીજું જે જોઈએ તે લોડ કરીશું. આઉટપુટ માટે, એકમાત્ર પદ્ધતિ, જેના પર આપણે ધ્યાન કેન્દ્રિત કરીશું તે છે auseનપોઝ. ઓન સ્ટોપ અને estડસ્ટ્રોય ટાળવાનું કારણ એ છે કે આપણે તેમના પર કોઈ નિયંત્રણ રાખતા નથી. જ્યારે પણ એપ્લિકેશન અગ્રભૂમિની બહાર આવે છે ત્યારે ઓનપauseઝ ચાલશે, જ્યારે અન્ય બે તમારી આવશ્યકતાઓને આધારે operatingપરેટિંગ સિસ્ટમ દ્વારા ચલાવવામાં આવશે. તેઓ ક્યારેય ચલાવવામાં આવશે નહીં! આ પ્રવૃત્તિ ફરીથી બનાવવાના ખર્ચને ટાળવા માટે કરવામાં આવે છે જો આપણે પ્રવૃત્તિમાંથી ડેસ્કટ andપ પર જઈએ અને versલટું, અને operatingપરેટિંગ સિસ્ટમ ફક્ત ઉપયોગમાં લીધેલા સંસાધનોને મુક્ત કરશે જ્યારે તેની જરૂર હોય, અને તેમાં બધાને હાજર રહેવાની જરૂર નથી. ખુલ્લી પ્રક્રિયાઓ.

તે સૂચિત કરે છે કે અમે માની લઈશું કે એપ્લિકેશન, ઓનપauseઝ ચલાવ્યા પછી મરી જશે, અને તે આપણી છે ડેટા બચાવવાની છેલ્લી તક કે આપણે સાચવવાની જરૂર છે, અને સેવાઓ કે જે આપણે વાપરી રહ્યા છે, જેમ કે ભૌગોલિક સ્થાનને રોકવા માટે. જો અમે સેવાઓ બંધ કરી દીધી છે, તો તેમને ફરીથી પ્રારંભ કરવા માટેનું યોગ્ય સ્થળ estનસ્ટાર્ટ છે.

અન્ય પદ્ધતિઓ આપણે વધારે વાપરવાની જરૂર નહીં પડે. એક સામાન્ય કેસ કે જેમાં અમને તેની જરૂર પડશે જ્યારે અમે ફેસબુક અથવા ફ્લ .રી જેવી તૃતીય-પક્ષ લાઇબ્રેરીઓને એકીકૃત કરીશું. આ કિસ્સાઓમાં, અમને અમારી પ્રવૃત્તિની પદ્ધતિઓ તમારા કોડ સાથે મેળ ખાવાનું કહેવામાં આવશે. ઉદાહરણ તરીકે, ફ્લryરી સત્રની નોંધણી કરવા માટે અમને સત્રને Stન સ્ટાર્ટ પદ્ધતિમાં શરૂ કરવાનું કહેવામાં આવશે.

કેટલાક ઉપયોગી વિચારો

  • યાદ રાખો કે દરેક ઇવેન્ટ શું છે. તમારે હંમેશાં Cન ક્રીએટની જરૂર પડશે, અને ઘણી વાર તમને ખૂબ જ વપરાશકારી સેવાઓ બંધ અને ફરીથી લોંચ કરવા માટે onPause અને onResume ની જરૂર પડશે.
  • અન્ય ઘટનાઓને સ્પર્શશો નહીં જો તમને તેની સ્પષ્ટ જરૂર નથી.
  • સ્ટોપ અને ઓન ડિસ્ટ્રોય પર વિશ્વાસ કરશો નહીં, તેમને કદી બોલાવી શકાય નહીં. Pનપauseઝમાં તમને જોઈતી બધી વસ્તુઓ સાચવો.
  • બિન-અંતિમ સ્થિર ચલોનો ઉપયોગ કરવાનું ટાળો. તમે પાછા ફરશો ત્યારે એપ્લિકેશન હજી પણ લોડ થઈ શકે છે, અને તેઓ જે કિંમતો પાછળ છોડી દેશે તે જાળવી રાખશે. જો તમારી પાસે તેનો ઉપયોગ કરવા સિવાય કોઈ વિકલ્પ નથી, તો જ્યારે તમે અગ્રભૂમિ પર પાછા આવો ત્યારે તેમના મૂલ્યોને ફરીથી સેટ કરવાની ખાતરી કરો.

વધુ મહિતી - Android માં પ્રોગ્રામિંગ માટેની મૂળ માર્ગદર્શિકા


તમને રુચિ છે:
Android પર વાયરસ કેવી રીતે દૂર કરવા
Google News પર અમને અનુસરો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: ualક્યુલિડેડ બ્લોગ
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.