Android je operačný systém typu open-source, ktorý je užitočný pri mnohých úlohách. Keď spustíte alebo otvoríte svoj , prejde rôznymi stavmi a nazýva sa to Android Activity Life Cycle.
V tomto článku sa venujeme týmto témam:
- Úvod do systému Android
- Čo je životný cyklus aktivity systému Android?
- Metódy životného cyklu a spätné volania
- Demo: Implementujte Activity LifeCycle
Začnime!
Úvod do systému Android
Android je operačný systém s otvoreným zdrojovým kódom, ktorý je založený na systéme Linux a rozhranie pre mobilné zariadenia, ako sú smartphony (zariadenia s dotykovou obrazovkou, ktoré podporujú operačný systém Android).
Skladá sa z viacerých APIna podporu služieb založených na polohe, napríklad GPS. To tiežmá rozsiahlu podporu pre ovládanie multimediálneho hardvéru pri prehrávaní alebo nahrávaní pomocou kamery a mikrofónu. Podporuje vykonávanie viacerých úloh, môžeme prechádzať z jedného okna úloh do druhého a súčasne môže bežať viac aplikácií. Dá šancu opätovne použiť komponenty aplikácie a nahradiť natívne aplikácie.
Poďme s tým ďalej a poďme vedieť, aký je životný cyklus aktivity systému Android.
Čo je životný cyklus aktivity systému Android?
Keď sa používateľ pohybuje v aplikácii, Činnosť inštancie vo vašej aplikácii prechádzajú rôznymi fázami ich životného cyklu. Trieda Activity poskytuje množstvo spätných volaní, ktoré umožňujú aktivite vedieť, že sa stav zmenil: systém vytvára, zastavuje alebo obnovuje aktivitu alebo ničí proces, v ktorom sa aktivita nachádza.
Poďme si teraz podrobnejšie osvojiť životný cyklus aktivity Android pomocou metód životného cyklu a spätných volaní.
Metódy životného cyklu a spätné volania
Životný cyklus aktivity má všeobecne sedem metód spätného volania:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Teraz sa pozrime na podrobnosti metód a spätných volaní životného cyklu aktivity Android. Pozrite sa na obrázok nižšie, aby ste pochopili životný cyklus.
Musíte si uvedomiť, že program sa začína z funkcie main () v rôznych programovacích jazykoch. Podobne android iniciuje program v rámci aktivity volaním na onCreate () metóda spätného volania. Existuje postupnosť metód spätného volania, ktoré spustia aktivitu a potom sa zrútia rôznymi metódami, ktoré sú uvedené vo vyššie uvedenom diagrame životného cyklu aktivity:
1. onCreate () :V tomto stave sa aktivita vytvorí.
2. onStart (): Táto metóda spätného volania sa volá, keď sa aktivita stane viditeľnou pre používateľa.
3. onResume () :Aktivita je v popredí a používateľ s ňou môže interagovať.
4. onPause () :Aktivita je čiastočne zakrytá inou aktivitou. Ďalšia aktivita, ktorá je v popredí, je polotransparentná.
5. onStop () :Aktivita je úplne skrytá a používateľ ju nevidí.
6. onRestart (): Zo zastaveného stavu sa aktivita vráti k interakcii s používateľom alebo sa aktivita dokončí a zmizne. Ak sa aktivita vráti, systém sa vyvoláonRestart ()
7. onDestroy (): Aktivita je zničená a odstránená z pamäte.
Toto sú rôzne metódy životného cyklu aktivity. Teraz sa pozrime na situácie, v ktorých nastanú metódy a stavy životného cyklu.
- Po otvorení aplikácie prejde nižšie uvedenými stavmi:
onCreate () -> onStart () -> onResume ()
spoločnosti používajúce programovací jazyk r
Keď stlačíte tlačidlo späť a ukončíte aplikáciu
onPaused () -> onStop () -> onDestory ()
Keď stlačíte tlačidlo Domov
onPaused () -> onStop ()
Po stlačení tlačidla Domov znova pri otvorení aplikácie zo zoznamu posledných úloh
rozdiel medzi c c ++ a javou
onRestart () -> onStart () -> onResume ()
Po zatvorení dialógového okna alebo tlačidla Späť z dialógového okna
onResume ()
Ak zvoní telefón a používateľ používa aplikáciu
onPause () -> onResume ()
Po ukončení hovoru
onResume ()
Keď je obrazovka telefónu vypnutá
onPaused () -> onStop ()
Po opätovnom zapnutí obrazovky telefónu
onRestart () -> onStart () -> onResume ()
Toto je teda niekoľko situácií, keď vaša aplikácia prechádza rôznymi stavmi. Teraz sa pozrime, ako to implementovať pomocou nasledujúceho príkladu.
Demo: Implementujte Activity LifeCycle
Krok 1: Najprv si musíte vytvoriť jednoduchú aplikáciu pre Android pomocou jedného z nich alebo Programovací jazyk Kotlin . V tejto ukážke používam programovací jazyk Kotlin, pretože Kotlin má v porovnaní s Javou menší počet riadkov kódu. Ak chcete vedieť, ako vytvoriť aplikáciu pre Android pomocou Javy, prečítajte si časť . Ak tiež chcete vytvoriť aplikáciu pre Android pomocou Kotlin, prečítajte si tento článok .
Krok 2: Po vytvorení aplikácie musíte nakonfigurovať svoje Trieda MainActivity.kt súbor a prepísať metódy spätných volaní. Pozrime sa na nasledujúci kód, aby sme to pochopili v širšom meradle.
balíček com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast trieda MainActivity: AppCompatActivity () {prepísať zábavu onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Stav aplikácie: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnCreate', Toast.LENGTH_LONG) .show ()} prepísať zábavu onStart () {super.onStart () print ('*** Stav aplikácie: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnStart', Toast.LENGTH_LONG). show ()} prepísať zábavu onResume () {super.onResume () print ('*** Stav aplikácie: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnResume', Toast.LENGTH_LONG) .show ()} prepísať zábavu onStop () {super.onStop () print ('*** Stav aplikácie: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnStop', Toast.LENGTH_LONG ) .show ()} prepísať zábavu onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' State app: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Stav aplikácie: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stav aplikácie: OnRestart ', Toast.LENGTH_LONG) .show ()} prepísať zábavu onDestroy () {super.onDestroy () print (' ** * Stav aplikácie: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stav aplikácie: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
V zásade vo vyššie uvedenom príklade prepíšem všetky metódy a vytlačím stavy. Tiež som použilToast.makeText ()
, na zobrazenie metód životného cyklu v samotnej aplikácii. Kedykoľvek aplikácia prejde rôznymi stavmi, vyvolá a zobrazí metódy v samotnej aplikácii. Takto funguje životný cyklus aktivity systému Android. Ak chcete poznať základy systému Android, prečítajte si tento článok .
Týmto sa dostávame na koniec tohto článku o životnom cykle aktivity Android.Dúfam, že máte jasno vo všetkom, čo bolo s vami zdieľané v tomto článku.
Teraz, keď ste si prešli náš Kotlin Android Tutorial, si môžete pozrieť Edureka’s Máte na nás otázku? Uveďte to, prosím, v komentároch v sekcii blogu „Android Activity Life Cycle“ a my sa vám ozveme.