Android je odprtokodni operacijski sistem, ki je koristen za številne naloge. Ko zaženete ali odprete svoj , bo podvržen različnim stanjem, kar se imenuje Androidov življenjski cikel.
V tem članku so zajete spodnje teme:
- Uvod v Android
- Kaj je življenjski cikel dejavnosti Android?
- Metode življenjskega cikla in povratni klici
- Predstavitev: izvedba aktivnosti LifeCycle
Začnimo!
Uvod v Android
Android je odprtokodni operacijski sistem, ki temelji na Linuxu z vmesnik za mobilne naprave, kot so pametni telefoni (naprave z zaslonom na dotik, ki podpirajo operacijski sistem Android).
Sestavljen je iz več API-jevza podporo lokacijskim storitvam, kot je GPS. Tudiima obsežno podporo za upravljanje multimedijske strojne opreme za predvajanje ali snemanje s pomočjo kamere in mikrofona. Podpira večopravilnost, lahko se premaknemo iz enega okna opravila v drugo in hkrati deluje več aplikacij. Dalo bo priložnost za ponovno uporabo komponent aplikacije in zamenjavo izvornih aplikacij.
S tem pojdimo naprej in vemo, kakšen je življenjski cikel dejavnosti Android.
Kaj je življenjski cikel dejavnosti Android?
Ko uporabnik krmari po aplikaciji, Dejavnost primerov v prehodu vaše aplikacije skozi različne faze v njihovem življenjskem ciklu. Razred Activity ponuja številne povratne klice, ki dejavnosti omogočajo vedeti, da se je stanje spremenilo: da sistem ustvarja, ustavi ali nadaljuje dejavnost ali uniči proces, v katerem dejavnost prebiva.
Zdaj pa podrobneje spoznajmo življenjski cikel aktivnosti Android s pomočjo metod življenjskega cikla in povratnih klicev.
Metode življenjskega cikla in povratni klici
Na splošno ima življenjski cikel dejavnosti sedem načinov povratnega klica:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Zdaj pa pojdimo na podrobnosti metod življenjskega cikla in povratnih klicev v dejavnosti Android. Oglejte si spodnjo sliko, da boste razumeli življenjski cikel.
Zavedati se morate, da se program zažene z glavno () funkcijo v različnih programskih jezikih. Podobno android sproži program znotraj dejavnosti s klicem onCreate () metoda povratnega klica. Obstaja zaporedje metod povratnega klica, ki zažene aktivnost in nato ruši različne načine, prikazane v zgornjem diagramu življenjskega cikla aktivnosti:
1. onCreate () :V tem stanju je dejavnost ustvarjena.
2. onStart (): Ta način povratnega klica se pokliče, ko dejavnost postane uporabniku vidna.
3. onResume () :Dejavnost je v ospredju in uporabnik lahko z njo komunicira.
4. onPause () :Dejavnost je delno zakrita z drugo dejavnostjo. Druga aktivnost, ki je v ospredju, je polprozorna.
5. onStop () :Dejavnost je popolnoma skrita in uporabniku ni vidna.
6. onRestart (): Iz stanja zaustavitve se aktivnost vrne v interakcijo z uporabnikom ali pa se dejavnost konča in izgine. Če se aktivnost vrne, sistem pokličeonRestart ()
7. onDestroy (): Dejavnost je uničena in odstranjena iz spomina.
To so torej različne metode življenjskega cikla aktivnosti. Zdaj pa poglejmo situacije, v katerih se bodo pojavile metode in stanja življenjskega cikla.
- Ko odprete aplikacijo, bo šla skozi spodnja stanja:
onCreate () -> onStart () -> onResume ()
Ko pritisnete gumb za nazaj in zaprete aplikacijo
onPaused () -> onStop () -> onDestory ()
Ko pritisnete gumb za domov
onPaused () -> onStop ()
Po pritisku gumba za domov še enkrat, ko odprete aplikacijo s seznama nedavnih opravil
onRestart () -> onStart () -> onResume ()
Po opustitvi pogovornega okna ali gumba za nazaj iz pogovornega okna
onResume ()
Če telefon zvoni in uporabnik uporablja aplikacijo
onPause () -> onResume ()
Po končanem klicu
onResume ()
Ko je zaslon telefona izklopljen
onPaused () -> onStop ()
kako uporabljati css sprite
Ko se zaslon telefona ponovno vklopi
onRestart () -> onStart () -> onResume ()
To je nekaj primerov, ko vaša aplikacija prehaja v različna stanja. Zdaj pa poglejmo, kako to uporabiti s pomočjo spodnjega primera.
Predstavitev: izvedba aktivnosti LifeCycle
Korak 1: Najprej morate zgraditi preprosto aplikacijo za Android z uporabo katerega koli ali Kotlin Programski jezik . V tej predstavitvi uporabljam programski jezik Kotlin, ker ima Kotlin v primerjavi z Javo manj vrstic kode. Če želite vedeti, kako ustvariti aplikacijo za Android z uporabo Jave, si oglejte . Če želite z aplikacijo Kotlin ustvariti aplikacijo za Android, si oglejte ta članek na .
2. korak: Ko zgradite aplikacijo, jo morate konfigurirati Razred MainActivity.kt datoteko in preglasite metode povratnih klicev. Oglejmo si spodnjo kodo, da bomo to razumeli v širšem merilu.
paket com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Stanje aplikacije: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnCreate', Toast.LENGTH_LONG) .show ()} preglasi zabavo onStart () {super.onStart () print ('*** Stanje aplikacije: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStart', Toast.LENGTH_LONG). show ()} preglasi zabavo onResume () {super.onResume () print ('*** Stanje aplikacije: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnResume', Toast.LENGTH_LONG) .show ()} preglasi zabavo onStop () {super.onStop () print ('*** Stanje aplikacije: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStop', Toast.LENGTH_LONG ) .show ()} preglasi zabavo onPause () {super.onPause () print ('*** App stanje: OnPause *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnPause ', Toast.LENGTH_LONG) .show ()} preglasi zabavo onRestart () {super.onRestart () print (' *** Stanje aplikacije: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnRestart ', Toast.LENGTH_LONG) .show ()} preglasi zabavo onDestroy () {super.onDestroy () print (' ** * Stanje aplikacije: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
V bistvu v zgornjem primeru preglasim vse metode in natisnem stanja. Prav tako sem uporabilToast.makeText ()
, za prikaz metod življenjskega cikla v sami aplikaciji. Kadarkoli aplikacija preide skozi različna stanja, prikliče in prikaže metode v sami aplikaciji. Tako deluje življenjski cikel dejavnosti Android. Če želite poznati osnove Androida, vas prosimo, da si ogledate ta članek .
S tem smo na koncu tega članka o življenjskem ciklu Android Activity.Upam, da vam je jasno vse, kar je bilo v tem članku delljeno z vami.
Zdaj, ko ste prebrali našo Kotlinovsko vadnico za Android, si lahko ogledate Edurekino Imate vprašanje za nas? Prosimo, omenite to v komentarjih oddelka spletnega dnevnika »Življenjski cikel dejavnosti Android«, mi pa se vam bomo oglasili.