Android je operativni sustav otvorenog koda koji je koristan za mnoge zadatke. Kada pokrenete ili otvorite svoj , proći će različita stanja i to se naziva životni ciklus Android Activity.
U ovom su članku obrađene sljedeće teme:
- Uvod u Android
- Što je životni ciklus aktivnosti Androida?
- Metode životnog ciklusa i povratni pozivi
- Demo: implementirajte aktivnost LifeCycle
Započnimo!
Uvod u Android
Android je operativni sustav otvorenog koda koji se temelji na Linuxu s sučelje za mobilne uređaje poput pametnih telefona (uređaji osjetljivi na dodir koji podržavaju Android OS).
java kako to koristiti
Sastoji se od više API-jaza podršku uslugama temeljenim na lokaciji kao što je GPS. Takođerima opsežnu podršku za upravljanje multimedijskim hardverom za izvođenje reprodukcije ili snimanja pomoću kamere i mikrofona. Podržava više zadataka, možemo se premještati s jednog prozora zadatka na drugi i istovremeno se može pokretati više aplikacija. To će dati priliku za ponovnu upotrebu komponenata aplikacije i zamjenu izvornih aplikacija.
Uz ovo, krenimo dalje i znajmo koji je životni ciklus aktivnosti Androida.
Što je životni ciklus aktivnosti Androida?
Dok se korisnik kreće kroz aplikaciju, Aktivnost slučajevi u vašoj aplikaciji prelaze kroz različite faze u svom životnom ciklusu. Klasa Aktivnost pruža brojne povratne pozive koji omogućavaju aktivnosti da zna da se stanje promijenilo: da sustav stvara, zaustavlja ili nastavlja aktivnost ili uništava proces u kojem aktivnost boravi.
Sad upoznajmo životni ciklus aktivnosti Androida na detaljniji način uz pomoć metoda životnog ciklusa i povratnih poziva.
Metode životnog ciklusa i povratni pozivi
Općenito, životni ciklus aktivnosti ima sedam metoda povratnog poziva:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Sada ćemo ući u detalje o metodama životnog ciklusa i povratnim pozivima za Android Activity. Pogledajte donju sliku kako biste razumjeli životni ciklus.
Morate biti svjesni da program započinje s glavnom () funkcijom u različitim programskim jezicima. Slično tome, android pokreće program u okviru aktivnosti pozivom na onCreate () metoda povratnog poziva. Postoji niz metoda povratnog poziva koji pokreću aktivnost, a zatim ruše različite metode prikazane na gornjem dijagramu životnog ciklusa Aktivnosti:
1. onCreate () :U tom se stanju stvara aktivnost.
2. onStart (): Ova metoda povratnog poziva poziva se kada aktivnost postane vidljiva korisniku.
3. onResume () :Aktivnost je u prvom planu i korisnik s njom može komunicirati.
4. onPause () :Aktivnost je djelomično prikrivena drugom aktivnošću. Još jedna aktivnost koja je u prvom planu je poluprozirna.
5. onStop () :Aktivnost je potpuno skrivena i korisniku nije vidljiva.
6. onRestart (): Iz stanja Zaustavljeno, aktivnost se vraća radi interakcije s korisnikom ili je aktivnost završena i izlazi. Ako se aktivnost vrati, sustav se pozivaonRestart ()
7. onDestroy (): Aktivnost se uništava i uklanja iz memorije.
To su razne metode životnog ciklusa aktivnosti. Pogledajmo sada situacije u kojima će se dogoditi metode i stanja životnog ciklusa.
- Kada otvorite aplikaciju, proći će kroz dolje navedena stanja:
onCreate () -> onStart () -> onResume ()
Kada pritisnete gumb za povratak i izađete iz aplikacije
onPaused () -> onStop () -> onDestory ()
Kada pritisnete gumb za početni ekran
onPaused () -> onStop ()
Nakon pritiska gumba za početak, ponovno kad otvorite aplikaciju s nedavnog popisa zadataka
što je nepromjenjivi objekt u javi
onRestart () -> onStart () -> onResume ()
Nakon odbacivanja dijaloškog okvira ili gumba za povratak iz dijaloškog okvira
onResume ()
Ako telefon zvoni i korisnik koristi aplikaciju
onPause () -> onResume ()
Nakon završetka poziva
onResume ()
Kad je zaslon telefona isključen
onPaused () -> onStop ()
Kad se zaslon telefona ponovno uključi
onRestart () -> onStart () -> onResume ()
Dakle, ovo su neke od situacija kada vaša aplikacija prolazi kroz različita stanja. Sada ćemo vidjeti kako to primijeniti uz pomoć primjera u nastavku.
Demo: implementirajte aktivnost LifeCycle
Korak 1: Prvo morate izraditi jednostavnu Android aplikaciju pomoću bilo koje ili Kotlin Programski jezik . U ovoj demonstraciji koristim programski jezik Kotlin jer Kotlin ima manje redaka koda u usporedbi s Javom. Ako želite znati kako stvoriti Android aplikaciju pomoću Jave, molimo pogledajte . Također, ako želite stvoriti Android aplikaciju pomoću Kotlina, pogledajte ovaj članak na .
vrsta komentara u javi
Korak 2: Jednom kada izradite svoju aplikaciju, morate konfigurirati svoj Klasa MainActivity.kt datoteku i poništite metode povratnih poziva. Pogledajmo donji kod da bismo to shvatili u širem opsegu.
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 ()} nadjačati zabavu onStart () {super.onStart () print ('*** Stanje aplikacije: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStart', Toast.LENGTH_LONG). show ()} nadjačati zabavu onResume () {super.onResume () print ('*** Stanje aplikacije: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnResume', Toast.LENGTH_LONG) .show ()} nadjačati zabavu onStop () {super.onStop () print ('*** Stanje aplikacije: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStop', Toast.LENGTH_LONG ) .show ()} nadjačati zabavu onPause () {super.onPause () print ('*** App stanje: OnPause *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnPause ', Toast.LENGTH_LONG) .show ()} nadjačati zabavu onRestart () {super.onRestart () print (' *** Stanje aplikacije: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnRestart ', Toast.LENGTH_LONG) .show ()} nadjačati zabavu onDestroy () {super.onDestroy () print (' ** * Stanje aplikacije: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
U osnovi, u gornjem primjeru nadjačavam sve metode i ispisujem stanja. Također, koristio samToast.makeText ()
, za prikaz metoda životnog ciklusa u samoj aplikaciji. Kad god aplikacija prolazi kroz različita stanja, ona poziva i prikazuje metode u samoj aplikaciji. Tako funkcionira životni ciklus aktivnosti Androida. Ako želite znati osnove Androida, molimo vas da provjerite ovaj članak na .
Ovo nas dovodi do kraja ovog članka o životnom ciklusu Android Activity.Nadam se da vam je jasno sve što je s vama podijeljeno u ovom članku.
Sad kad ste prošli naš vodič za Android za Kotlin, možete provjeriti Edurekin Imate pitanje za nas? Molimo spomenite to u komentarima bloga 'Životni ciklus aktivnosti Androida' i javit ćemo vam se.