Mis on Androidi tegevuse elutsükkel?



Kui kasutaja navigeerib rakenduses, lähevad teie rakenduse tegevuste eksemplarid üle nende elutsükli erinevatest etappidest. Selles artiklis räägin Androidi tegevuse elutsükli etappidest.

Android on avatud lähtekoodiga operatsioonisüsteem, mis on kasulik paljude ülesannete täitmiseks. Kui alustate või avate oma , see läbib erinevaid olekuid ja seda nimetatakse Androidi tegevuse elutsükliks.

Selles artiklis käsitletakse järgmisi teemasid:





Alustame!

Sissejuhatus Androidi

Android on avatud lähtekoodiga operatsioonisüsteem, mis põhineb Linuxil a-ga liides mobiilseadmetele, näiteks nutitelefonidele (Android OS-i toetavad puuteekraaniga seadmed).



Android -Androidi tegevuse elutsükkel - Edureka See koosneb mitmest API-stasukohapõhiste teenuste, näiteks GPS, toetamiseks. See samutitoetab ulatuslikult multimeediumiriistvara juhtimist kaamera ja mikrofoni abil taasesituse või salvestamise jaoks. See toetab mitme ülesande täitmist, saame liikuda ühest ülesandeaknast teise ja korraga saab töötada mitu rakendust. See annab võimaluse rakenduse komponente taaskasutada ja natiivrakenduste asendamist.

Selle abil liigume edasi ja teame, mis on Androidi tegevuse elutsükkel.

Mis on Androidi tegevuse elutsükkel?

Kui kasutaja navigeerib rakenduses, Tegevus teie rakenduse ülemineku juhtumid nende elutsükli erinevatesse etappidesse. Klass Aktiivsus pakub mitmeid tagasihelistamisi, mis võimaldavad tegevusel teada saada, et olek on muutunud: süsteem loob tegevust, peatab seda või jätkab tegevust või hävitab protsessi, milles tegevus toimub.



Nüüd saate Androidi elutsüklit üksikasjalikumalt teada olelusringi meetodite ja tagasihelistuste abil.

Olelusringi meetodid ja tagasihelistamised

Üldiselt on tegevuse elutsüklil seitse tagasihelistusmeetodit:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Läheme nüüd Androidi tegevuse olelusringi meetodite ja tagasihelistamise üksikasjadesse. Olelusringi mõistmiseks vaadake allolevat joonist.

Peate olema teadlik, et programm algab peamisest () funktsioonist erinevates programmeerimiskeeltes. Samamoodi käivitab android programmi tegevuses koos kutsega onCreate () tagasihelistamismeetod. On olemas tagasihelistamismeetodite jada, mis käivitab tegevuse ja laguneb seejärel ülaltoodud tegevuse elutsükli diagrammil näidatud erinevate meetoditega:

1. onCreate () :Selles olekus on tegevus loodud.

2. onStart (): Seda tagasihelistusmeetodit kutsutakse siis, kui tegevus muutub kasutajale nähtavaks.

mis on rakendus müügijõus

3. onResume () :Tegevus on esiplaanil ja kasutaja saab sellega suhelda.

4. onPause () :Muu tegevus varjab tegevust osaliselt. Teine esiplaanil olev tegevus on poolläbipaistev.

5. onStop () :Tegevus on täielikult peidetud ega ole kasutajale nähtav.

6. onRestart (): Peatatud olekust tuleb tegevus kas kasutajaga suhtlemiseks tagasi või tegevus on lõpetatud ja kaob. Kui tegevus tuleb tagasi, siis süsteem kutsubonRestart ()

7. onDestroy (): Tegevus hävitatakse ja eemaldatakse mälust.

Nii et need on aktiivsuse elutsükli erinevad meetodid. Vaatame nüüd olukordi, kus esinevad olelusringi meetodid ja olekud.

  • Rakenduse avamisel läbib see allpool olekuid:

onCreate () -> onStart () -> onResume ()

  • Kui vajutate nuppu Tagasi ja väljute rakendusest

    onPaused () -> onStop () -> onDestory ()

  • Kui vajutate kodunuppu

    onPaused () -> onStop ()

  • Pärast avalehe nupu vajutamist uuesti, kui avate rakenduse hiljutisest ülesandeloendist

    onRestart () -> onStart () -> onResume ()

  • Pärast dialoogi tühistamist või nuppu Tagasi

    onResume ()

  • Kui telefon heliseb ja kasutaja kasutab rakendust

    onPause () -> onResume ()

  • Pärast kõne lõppu

    onResume ()

  • Kui telefoni ekraan on välja lülitatud

    onPaused () -> onStop ()

  • Kui telefoni ekraan on uuesti sisse lülitatud

    onRestart () -> onStart () -> onResume ()

Nii et need on mõned olukorrad, kui teie rakendus läbib erinevaid olekuid. Vaatame nüüd, kuidas seda allpool toodud näite abil rakendada.

Demo: rakendage tegevuse elutsüklit

Samm 1: Kõigepealt peate ehitama lihtsa Androidi rakenduse, kasutades üht või teist või Kotlini programmeerimiskeel . Selles demos kasutan Kotlini programmeerimiskeelt, kuna Kotlinil on Java-ga võrreldes vähem koodiridu. Kui soovite teada, kuidas Java rakenduse abil Androidi rakendust luua, pöörduge palun selle poole . Samuti, kui soovite Kotlini abil luua Android-rakenduse, vaadake seda artiklit .

2. samm: Kui olete oma rakenduse üles ehitanud, peate oma rakenduse konfigureerima MainActivity.kt klass faili ja tühistab tagasihelistamismeetodid. Vaatame allpool olevat koodi, et sellest laiemalt aru saada.

pakett 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 ('*** Rakenduse olek: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Rakenduse olek: OnCreate', Toast.LENGTH_LONG) .show ()} alistab lõbus onStart () {super.onStart () print ('*** Rakenduse olek: OnStart *** n') Toast.makeText (getApplicationContext (), 'Rakenduse olek: OnStart', Toast.LENGTH_LONG). show ()} alista lõbus onResume () {super.onResume () print ('*** Rakenduse olek: OnResume *** n') Toast.makeText (getApplicationContext (), 'Rakenduse olek: OnResume', Toast.LENGTH_LONG) .show ()} alistab lõbu onStop () {super.onStop () print ('*** Rakenduse olek: OnStop *** n') Toast.makeText (getApplicationContext (), 'Rakenduse olek: OnStop', Toast.LENGTH_LONG ) .show ()} alistab lõbu onPause () {super.onPause () print ('*** App olek: OnPause *** n ') Toast.makeText (getApplicationContext (),' Rakenduse olek: OnPause ', Toast.LENGTH_LONG) .show ()} alistab lõbu onRestart () {super.onRestart () print (' *** Rakenduse olek: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Rakenduse olek: OnRestart ', Toast.LENGTH_LONG) .show ()} alistab lõbus onDestroy () {super.onDestroy () print (' ** * Rakenduse olek: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Rakenduse olek: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Põhimõtteliselt ületan ülaltoodud näites kõik meetodid ja printin olekud. Samuti olen kasutanudToast.makeText (), olelusringi meetodite kuvamiseks rakenduses endas. Alati, kui rakendus läbib erinevaid olekuid, kutsub see meetodeid rakenduses ja kuvab need ise. Nii töötab Androidi tegevuse elutsükkel. Kui soovite teada Androidi põhialuseid, vaadake sellest artiklist .

See viib meid Androidi tegevuse elutsüklit käsitleva artikli lõppu.Loodan, et teil on selge kõigega, mida selles artiklis teiega jagatud on.

Nüüd, kui olete läbinud meie Kotlini Androidi õpetuse, saate tutvuda Edureka omadega Kas teil on meile küsimus? Palun mainige seda blogi jaotise „Android Activity Life Cycle” kommentaarides ja me võtame teiega ühendust.