Android je operační systém s otevřeným zdrojovým kódem, který je užitečný pro mnoho úkolů. Když spustíte nebo otevřete svůj , projde různými stavy a to se nazývá Android Life Life Cycle.
V tomto článku se zabýváme níže uvedenými tématy:
- Úvod do Androidu
- Co je životní cyklus aktivity Android?
- Metody životního cyklu a zpětná volání
- Demo: Implementujte Activity LifeCycle
Začněme!
Úvod do Androidu
Android je open-source operační systém založený na Linuxu s a rozhraní pro mobilní zařízení, jako jsou chytré telefony (zařízení s dotykovou obrazovkou, která podporují OS Android).
Skládá se z více APIpodporovat služby založené na poloze, jako je GPS. To takémá rozsáhlou podporu pro ovládání multimediálního hardwaru při přehrávání nebo nahrávání pomocí kamery a mikrofonu. Podporuje více úkolů, můžeme přecházet z jednoho okna úkolu do druhého a současně může běžet více aplikací. Dá šanci znovu použít komponenty aplikace a nahrazení nativních aplikací.
Pojďme se tedy posunout dále a zjistit, jaký je životní cyklus aktivity Androidu.
Co je životní cyklus aktivity Android?
Když se uživatel pohybuje v aplikaci, Aktivita instance ve vaší aplikaci přecházejí v různých fázích jejich životního cyklu. Třída Activity poskytuje řadu zpětných volání, která umožňují aktivitě vědět, že se stav změnil: systém vytváří, zastavuje nebo obnovuje aktivitu nebo ničí proces, ve kterém se aktivita nachází.
Pojďme se nyní podrobněji seznámit se životním cyklem aktivity Android pomocí metod životního cyklu a zpětných volání.
Metody životního cyklu a zpětná volání
Životní cyklus aktivity má obecně sedm metod zpětného volání:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Pojďme se nyní podívat na podrobnosti metod Android Life Life Cycle a zpětných volání. Podívejte se na níže uvedený obrázek, abyste pochopili životní cyklus.
Musíte si uvědomit, že program začíná z funkce main () v různých programovacích jazycích. Podobně Android iniciuje program v rámci aktivity voláním onCreate () metoda zpětného volání. Existuje sekvence metod zpětného volání, která spustí aktivitu a poté se rozbije v různých metodách uvedených ve výše uvedeném diagramu životního cyklu aktivity:
1. onCreate () :V tomto stavu je aktivita vytvořena.
2. onStart (): Tato metoda zpětného volání se volá, když se aktivita stane viditelnou pro uživatele.
3. onResume () :Aktivita je v popředí a uživatel s ní může komunikovat.
4. onPause () :Aktivita je částečně zakryta jinou aktivitou. Další aktivita, která je v popředí, je polotransparentní.
5. onStop () :Aktivita je zcela skrytá a není uživateli viditelná.
6. onRestart (): Ze zastaveného stavu se aktivita buď vrátí k interakci s uživatelem, nebo se aktivita dokončí a zmizí. Pokud se aktivita vrátí, systém vyvoláonRestart ()
7. onDestroy (): Aktivita je zničena a odstraněna z paměti.
Jedná se tedy o různé metody životního cyklu aktivity. Nyní se podívejme na situace, kdy nastanou metody a stavy životního cyklu.
- Když aplikaci otevřete, projde níže uvedenými stavy:
onCreate () -> onStart () -> onResume ()
jak najít délku pole v JavaScriptu
Když stisknete tlačítko Zpět a ukončíte aplikaci
onPaused () -> onStop () -> onDestory ()
Když stisknete tlačítko Domů
onPaused () -> onStop ()
Po stisknutí tlačítka Domů znovu při otevření aplikace ze seznamu posledních úkolů
c ++ seřadit pole
onRestart () -> onStart () -> onResume ()
Po zavření dialogového okna nebo tlačítka Zpět z dialogového okna
onResume ()
Pokud telefon zvoní a uživatel aplikaci používá
onPause () -> onResume ()
Po ukončení hovoru
onResume ()
Když je obrazovka vašeho telefonu vypnutá
onPaused () -> onStop ()
Když se obrazovka telefonu znovu zapne
onRestart () -> onStart () -> onResume ()
Tady jsou některé ze situací, kdy vaše aplikace prochází různými stavy. Nyní se podívejme, jak to provést pomocí níže uvedeného příkladu.
Demo: Implementujte Activity LifeCycle
Krok 1: Nejprve musíte vytvořit jednoduchou aplikaci pro Android pomocí obou nebo Programovací jazyk Kotlin . V této ukázce používám programovací jazyk Kotlin, protože Kotlin má ve srovnání s Javou menší počet řádků kódu. Pokud chcete vědět, jak vytvořit aplikaci pro Android pomocí Javy, přečtěte si prosím . Také pokud chcete vytvořit aplikaci pro Android pomocí Kotlin, podívejte se na tento článek na .
Krok 2: Jakmile vytvoříte aplikaci, musíte nakonfigurovat svoji MainActivity.kt třída soubor a přepsat metody zpětného volání. Podívejme se na níže uvedený kód, abychom tomu porozuměli v širším měřítku.
balíček com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast třída MainActivity: AppCompatActivity () {přepsat zábavu onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Stav aplikace: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnCreate', Toast.LENGTH_LONG). show ()} přepsat zábavu onStart () {super.onStart () print ('*** Stav aplikace: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnStart', Toast.LENGTH_LONG). show ()} přepsat zábavu onResume () {super.onResume () print ('*** Stav aplikace: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnResume', Toast.LENGTH_LONG) .show ()} přepsat zábavu onStop () {super.onStop () print ('*** Stav aplikace: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnStop', Toast.LENGTH_LONG ) .show ()} přepsat zábavu onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' stav aplikace: OnPause ', Toast.LENGTH_LONG) .show ()} přepsat zábavu onRestart () {super.onRestart () print (' *** Stav aplikace: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stav aplikace: OnRestart ', Toast.LENGTH_LONG) .show ()} přepsat zábavu onDestroy () {super.onDestroy () print (' ** * Stav aplikace: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stav aplikace: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
V zásadě ve výše uvedeném příkladu přepisuji všechny metody a tisk stavů. Také jsem použilToast.makeText ()
, k zobrazení metod životního cyklu v samotné aplikaci. Kdykoli aplikace prochází různými stavy, vyvolá a zobrazí metody v samotné aplikaci. Takto funguje životní cyklus aktivity systému Android. Pokud chcete znát základy Androidu, podívejte se prosím na tento článek .
Tím se dostáváme na konec tohoto článku o životním cyklu aktivity Android.Doufám, že máte jasno se vším, co bylo s vámi v tomto článku sdíleno.
Nyní, když jste prošli naším Kotlin Android Tutorial, můžete se podívat na Edureka Máte na nás dotaz? Uveďte to prosím v komentářích v sekci blogu „Android Activity Life Cycle“ a my se vám ozveme.