Android er open source-operativsystemet, som er nyttigt til mange opgaver. Når du starter eller åbner din , det vil gennemgå forskellige tilstande, og det kaldes som Android Activity Life Cycle.
Nedenstående emner er dækket af denne artikel:
- Introduktion til Android
- Hvad er Android-aktivitets livscyklus?
- Livscyklusmetoder og tilbagekald
- Demo: Implementér aktivitets livscyklus
Lad os komme igang!
Introduktion til Android
Android er et open source-operativsystem, der er baseret på Linux med en interface til mobile enheder som smartphones (Touch Screen Devices, der understøtter Android OS).
Den består af en multipel APItil at understøtte placeringsbaserede tjenester såsom GPS. Det ogsåhar omfattende support til multimediehardwarekontrol til at udføre afspilning eller optagelse ved hjælp af kamera og mikrofon. Det understøtter multitasking, vi kan flytte fra et opgavevindue til et andet, og flere applikationer kan køre samtidigt. Det giver en chance for at genbruge applikationskomponenterne og udskiftning af native applikationer.
Med dette, lad os gå videre og vide, hvad der er Android-aktivitets livscyklus.
Hvad er Android-aktivitets livscyklus?
Når en bruger navigerer gennem appen, Aktivitet forekomster i din app overgår gennem forskellige faser i deres livscyklus. Aktivitetsklassen giver et antal tilbagekald, der gør det muligt for aktiviteten at vide, at en tilstand har ændret sig: at systemet opretter, stopper eller genoptager en aktivitet eller ødelægger processen, hvor aktiviteten ligger.
Lad os nu kende Android Activity Life Cycle på en mere detaljeret måde ved hjælp af livscyklusmetoder og tilbagekald.
Livscyklusmetoder og tilbagekald
Generelt har aktivitets livscyklus syv tilbagekaldsmetoder:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy()
Lad os nu komme ind i detaljerne i Android Aktivitets livscyklusmetoder og tilbagekald. Se nedenstående figur for at forstå livscyklussen.
Du skal være opmærksom på, at et program starter fra en hovedfunktion () på forskellige programmeringssprog. Tilsvarende starter android programmet inden for en aktivitet med et opkald til onCreate () tilbagekaldsmetode. Der er en sekvens af tilbagekaldsmetoder, der starter en aktivitet og derefter nedbrydes i forskellige metoder vist i ovenstående aktivitetslivscyklusdiagram:
1. onOpret () :I denne tilstand oprettes aktiviteten.
2. onStart (): Denne tilbagekaldsmetode kaldes, når aktiviteten bliver synlig for brugeren.
3. onResume () :Aktiviteten er i forgrunden, og brugeren kan interagere med den.
4. onPause () :Aktivitet tilsløres delvist af en anden aktivitet. En anden aktivitet, der er i forgrunden, er semi-transparent.
5. onStop () :Aktiviteten er helt skjult og ikke synlig for brugeren.
6. onRestart (): Fra tilstanden Stoppet, kommer aktiviteten enten tilbage for at interagere med brugeren, eller så er aktiviteten færdig med at køre og forsvinder. Hvis aktiviteten kommer tilbage, påberåber systemet sigonRestart ()
7. onDestroy(): Aktivitet ødelægges og fjernes fra hukommelsen.
Så det er de forskellige metoder i aktivitetslivscyklussen. Lad os nu se de situationer, hvor livscyklusmetoder og -tilstande vil forekomme.
- Når du åbner appen, gennemgår nedenstående stater:
onCreate () -> onStart () -> onResume ()
Når du trykker på tilbage-knappen og afslutter appen
onPaused() — > onStop() –> onDestory()
Når du trykker på startknappen
onPaused () -> onStop ()
Efter at have trykket på startknappen igen når du åbner appen fra en nylig opgaveliste
hvordan man opretter parameter i tableau
onRestart () -> onStart () -> onResume ()
Efter at have afvist dialogen eller tilbage-knappen fra dialogen
onResume ()
Hvis en telefon ringer, og brugeren bruger appen
onPause () -> onResume ()
Når opkaldet slutter
onResume ()
Når din telefonskærm er slukket
onPaused () -> onStop ()
Når din telefonskærm er tændt igen
onRestart () -> onStart () -> onResume ()
Så dette er nogle af situationerne, når din app gennemgår forskellige tilstande. Lad os nu se, hvordan du implementerer dette ved hjælp af nedenstående eksempel.
Demo: Implementér aktivitets livscyklus
Trin 1: Først skal du oprette en simpel Android-app ved hjælp af en af dem eller Kotlin Programmeringssprog . I denne demo bruger jeg Kotlin programmeringssprog, fordi Kotlin har færre antal linjer med kode sammenlignet med Java. Hvis du ønsker at vide, hvordan du opretter en Android-app ved hjælp af Java, bedes du henvise til . Hvis du også vil oprette en Android-applikation ved hjælp af Kotlin, skal du tjekke denne artikel på .
Trin 2: Når du har bygget din app, skal du konfigurere din MainActivity.kt klasse fil og tilsidesætte tilbagekaldsmetoderne. Lad os se på nedenstående kode for at forstå dette i en bredere målestok.
pakke com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast klasse MainActivity: AppCompatActivity () {tilsidesætte fun onCreate (savedInstanceState: bundle?) .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** App state: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG) .show ()} tilsidesætter sjov onStart () {super.onStart () print ('*** App-tilstand: OnStart *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnStart', Toast.LENGTH_LONG). show ()} tilsidesætte sjov onResume () {super.onResume () print ('*** App-tilstand: OnResume *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnResume', Toast.LENGTH_LONG) .show ()} tilsidesætter sjov onStop () {super.onStop () print ('*** App-tilstand: OnStop *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnStop', Toast.LENGTH_LONG ) .show ()} tilsidesætter sjov onPause () {super.onPause () print ('*** App tilstand: OnPause *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnPause ', Toast.LENGTH_LONG) .show ()} tilsidesætter sjov påRestart () {super.onRestart () print (' *** Apptilstand: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnRestart ', Toast.LENGTH_LONG) .show ()} tilsidesættelse af sjov onDestroy () {super.onDestroy () print (' ** * App-tilstand: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
I det ovenstående eksempel tilsidesætter jeg alle metoderne og udskriver staterne. Også har jeg brugtToast.makeText ()
, for at få vist livscyklusmetoderne i selve appen. Når applikationen går gennem forskellige tilstande, påberåber den og viser metoderne i selve appen. Sådan fungerer Android-aktivitetscyklussen. Hvis du ønsker at kende det grundlæggende ved Android, skal du tjekke denne artikel på .
Dette bringer os til slutningen af denne artikel om Android Activity Life Cycle.Håber du er klar over alt, hvad der er delt med dig i denne artikel.
Nu hvor du har gennemgået vores Kotlin Android-tutorial, kan du tjekke Edurekas Har du et spørgsmål til os? Nævn det i kommentarerne til bloggen 'Android Activity Life Cycle', og vi vender tilbage til dig.