Mikä on Android-toiminnan elinkaari?



Kun käyttäjä selaa sovellusta, sovelluksen Activity-esiintymät siirtyvät niiden elinkaaren eri vaiheisiin. Tässä artikkelissa puhun Android Activity -syklin vaiheista.

Android on avoimen lähdekoodin käyttöjärjestelmä, josta on hyötyä monissa tehtävissä. Kun aloitat tai avaat , se käy läpi erilaisia ​​tiloja, ja sitä kutsutaan Android-toiminnan elinkaareksi.

Tässä artikkelissa käsitellään seuraavia aiheita:





Aloitetaan!

Johdatus Androidiin

Android on avoimen lähdekoodin käyttöjärjestelmä, joka perustuu Linuxiin a: lla käyttöliittymä mobiililaitteille, kuten älypuhelimille (kosketusnäyttölaitteet, jotka tukevat Android-käyttöjärjestelmää).



Android -Androidin toiminnan elinkaari - Edureka Se koostuu useista sovellusliittymistätukemaan sijaintiin perustuvia palveluja, kuten GPS. Se myössillä on laaja tuki multimedialaitteiden ohjaukselle toiston tai tallennuksen suorittamiseksi kameralla ja mikrofonilla. Se tukee monitehtävää, voimme siirtyä tehtäväikkunasta toiseen ja useita sovelluksia voidaan suorittaa samanaikaisesti. Se antaa mahdollisuuden käyttää sovelluskomponentteja uudelleen ja korvata alkuperäisiä sovelluksia.

Tämän avulla siirrymme eteenpäin ja tiedämme, mikä on Android-toiminnan elinkaari.

Mikä on Android-toiminnan elinkaari?

Kun käyttäjä selaa sovellusta, Toiminta sovelluksesi siirtymät niiden elinkaaren eri vaiheissa. Aktiviteettiluokka tarjoaa useita soittopyyntöjä, joiden avulla aktiviteetti tietää tilan muuttuneen: että järjestelmä luo, pysäyttää tai jatkaa toimintaa tai tuhoaa prosessin, jossa aktiviteetti sijaitsee.



Kerro nyt Androidin aktiivisuuden elinkaari tarkemmin elinkaarimenetelmien ja takaisinsoittojen avulla.

Elinkaarimenetelmät ja soittopyynnöt

Yleensä toiminnan elinkaaressa on seitsemän takaisinsoittomenetelmää:

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

Nyt perehdytään Android Activity -syklin menetelmien ja takaisinsoittojen yksityiskohtiin. Katsokaa alla olevaa kuvaa ymmärtääksesi elinkaaren.

Sinun on oltava tietoinen siitä, että ohjelma alkaa pääfunktiosta () eri ohjelmointikielillä. Samoin android aloittaa ohjelman toiminnossa, johon soitetaan onCreate () takaisinsoittomenetelmä. On olemassa joukko takaisinsoittomenetelmiä, jotka käynnistävät toiminnan ja hajoavat sitten eri menetelmillä, jotka on esitetty yllä olevassa toiminnan elinkaarikaaviossa:

1. onCreate () :Tässä tilassa toiminta luodaan.

2. onStart (): Tätä soittomenetelmää kutsutaan, kun aktiviteetti tulee käyttäjän näkyviin.

3. onResume () :Aktiviteetti on etualalla ja käyttäjä voi olla vuorovaikutuksessa sen kanssa.

4. onPause () :Muu toiminta peittää toiminnon osittain. Toinen etualalla oleva toiminta on osittain läpinäkyvä.

5. onStop () :Aktiviteetti on täysin piilotettu eikä sitä näy käyttäjälle.

6. onRestart (): Pysäytetty-tilasta aktiviteetti joko palaa vuorovaikutukseen käyttäjän kanssa tai toiminto on suoritettu loppuun ja menee pois. Jos aktiviteetti palaa, järjestelmä käynnistääonRetart ()

7. onDestroy (): Toiminta tuhotaan ja poistetaan muistista.

Joten nämä ovat aktiivisuuden elinkaaren eri menetelmät. Katsotaan nyt tilanteita, joissa elinkaaren menetelmät ja tilat tapahtuvat.

  • Kun avaat sovelluksen, se käy läpi alla olevat tilat:

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

kuinka skannata hahmo java
  • Kun painat takaisin-painiketta ja poistut sovelluksesta

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

  • Kun painat Koti-painiketta

    onPaused () -> onStop ()

  • Kun olet painanut Koti-painiketta, uudelleen, kun avaat sovelluksen äskettäisestä tehtäväluettelosta

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

  • Kun olet hylännyt valintaikkunan tai takaisin-painikkeen valintaikkunasta

    onResume ()

  • Jos puhelin soi ja käyttäjä käyttää sovellusta

    onPause () -> onResume ()

  • Kun puhelu päättyy

    onResume ()

  • Kun puhelimen näyttö on pois päältä

    hashmap ja hashtable java

    onPaused () -> onStop ()

  • Kun puhelimen näyttö kytketään takaisin päälle

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

Joten nämä ovat joitain tilanteita, joissa sovelluksesi käy läpi eri tiloja. Katsotaan nyt, miten tämä toteutetaan alla olevan esimerkin avulla.

Demo: toteuta toiminnan elinkaari

Vaihe 1: Ensin sinun on rakennettava yksinkertainen Android-sovellus joko tai Kotlin-ohjelmointikieli . Tässä esittelyssä käytän Kotlin-ohjelmointikieltä, koska Kotlinilla on vähemmän koodirivejä kuin Java. Jos haluat tietää, miten voit luoda Android-sovelluksen Java-sovelluksen avulla, ota yhteyttä . Jos haluat luoda Android-sovelluksen Kotlinin avulla, tutustu myös tähän artikkeliin .

Vaihe 2: Kun olet rakentanut sovelluksesi, sinun on määritettävä sovelluksesi MainActivity.kt-luokka tiedosto ja ohittaa soittopyynnöt. Katsotaan alla olevaa koodia ymmärtääksemme tämän laajemmalla mittarilla.

package 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 ('*** Sovelluksen tila: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Sovelluksen tila: OnCreate', Toast.LENGTH_LONG). ()} ohittaa hauska onStart () {super.onStart () print ('*** Sovelluksen tila: OnStart *** n') Toast.makeText (getApplicationContext (), 'Sovelluksen tila: OnStart', Toast.LENGTH_LONG). show ()} ohita hauska onResume () {super.onResume () print ('*** Sovelluksen tila: OnResume *** n') Toast.makeText (getApplicationContext (), 'Sovelluksen tila: OnResume', Toast.LENGTH_LONG) .show ()} ohita hauskaa onStop () {super.onStop () print ('*** Sovelluksen tila: OnStop *** n') Toast.makeText (getApplicationContext (), 'Sovelluksen tila: OnStop', Toast.LENGTH_LONG ) .show ()} ohittaa hauskaa onPause () {super.onPause () print ('*** App tila: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} ohittaa hauskan onRestart () {super.onRestart () print (' *** Sovelluksen tila: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} ohittaa hauskanpidon onDestroy () {super.onDestroy () print (' ** * Sovelluksen tila: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Sovelluksen tila: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Pohjimmiltaan yllä olevassa esimerkissä ohitan kaikki menetelmät ja tulostan tilat. Lisäksi olen käyttänytToast.makeText (), elinkaarimenetelmien näyttämiseksi itse sovelluksessa. Aina kun sovellus käy läpi eri tiloja, se kutsuu ja näyttää menetelmät itse sovelluksessa. Näin Android-toiminnan elinkaari toimii. Jos haluat tietää Androidin perusteet, tarkista tämä artikkeli .

Tämä tuo meidät tämän Android Activity Life Cycle -artikkelin loppuun.Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä artikkelissa.

Nyt kun olet käynyt läpi Kotlinin Android-opetusohjelman, voit tarkistaa Edurekan Onko sinulla kysymys meille? Mainitse se Android Activity Life Cycle -blogiosan kommenteissa, niin palaamme sinuun.