Android és el sistema operatiu de codi obert que és útil per a moltes tasques. Quan inicieu o obriu el vostre , passarà per diversos estats i s’anomena cicle de vida de l’activitat d’Android.
A continuació, es tracten els temes següents en aquest article:
- Introducció a Android
- Què és el cicle de vida d'Android Activity?
- Mètodes i devolucions de cicle de vida
- Demostració: implementar el cicle de vida de l'activitat
Comencem!
Introducció a Android
Android és un sistema operatiu de codi obert basat en Linux amb interfície per a dispositius mòbils com ara telèfons intel·ligents (dispositius de pantalla tàctil que admeten sistemes operatius Android).
Comprèn una API múltipleper donar suport a serveis basats en la ubicació com el GPS. Tambécompta amb un ampli suport per al control de maquinari multimèdia per a la reproducció o gravació amb càmera i micròfon. Admet multitasca, podem passar d'una finestra de tasca a una altra i es poden executar diverses aplicacions simultàniament. Donarà l'oportunitat de reutilitzar els components de l'aplicació i substituir les aplicacions natives.
seqüència de fibonacci java per bucle
Amb això, anem més enllà i sabem quin és el cicle de vida de l'activitat d'Android.
Què és el cicle de vida d'Android Activity?
Mentre l’usuari navega per l’aplicació, Activitat casos de transició de la vostra aplicació a través de diferents etapes del seu cicle de vida. La classe Activity proporciona una sèrie de devolucions de trucada que permeten que l’activitat sàpiga que un estat ha canviat: que el sistema crea, atura o reprèn una activitat o destrueix el procés en què resideix l’activitat.
Ara coneguem el cicle de vida de l’activitat d’Android d’una manera més detallada amb l’ajut de mètodes de cicle de vida i de devolucions de trucada.
Mètodes i devolucions de cicle de vida
En general, el cicle de vida de l’activitat té set mètodes de devolució de trucada:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Ara anem a conèixer els detalls sobre els mètodes i les devolucions de trucada del cicle de vida de l'Android Activity. Mireu la figura següent per entendre el cicle vital.
Heu de tenir en compte que un programa parteix d'una funció main () en diferents llenguatges de programació. De la mateixa manera, Android inicia el programa dins d'una activitat amb una trucada a onCreate () mètode de devolució de trucada. Hi ha una seqüència de mètodes de devolució de trucada que inicia una activitat i, a continuació, es descomponen en diferents mètodes que es mostren al diagrama del cicle de vida de l'activitat anterior:
1. onCreate () :En aquest estat, es crea l'activitat.
2. onStart (): Aquest mètode de devolució de trucada es diu quan l’activitat es fa visible per a l’usuari.
3. onResume () :L’activitat es troba en primer pla i l’usuari hi pot interactuar.
4. onPause () :L’activitat queda parcialment tapada per una altra activitat. Una altra activitat en primer pla és semitransparent.
un constructor pot ser privat
5. onStop () :L'activitat està completament amagada i no és visible per l'usuari.
6. onRestart (): Des de l'estat Aturat, l'activitat torna a interactuar amb l'usuari o l'activitat s'ha acabat de publicar i desapareix. Si l'activitat torna, el sistema invocaonRestart ()
7. onDestroy (): L’activitat es destrueix i s’elimina de la memòria.
Aquests són, doncs, els diversos mètodes del cicle de vida de l’activitat. Ara vegem les situacions en què es produiran els mètodes i estats del cicle de vida.
- Quan obriu l'aplicació, passarà pels següents estats:
onCreate () -> onStart () -> onResume ()
En prémer el botó Enrere i sortir de l'aplicació
onPaused () -> onStop () -> onDestory ()
Quan premeu el botó d'inici
onPaused () -> onStop ()
Després de prémer el botó d'inici, torneu a obrir l'aplicació des d'una llista de tasques recent
onRestart () -> onStart () -> onResume ()
Després de descartar el diàleg o el botó Enrere del diàleg
onResume ()
Si sona un telèfon i l'usuari utilitza l'aplicació
onPause () -> onResume ()
implementació de hashmap al codi java
Un cop finalitzada la trucada
onResume ()
Quan la pantalla del telèfon està apagada
onPaused () -> onStop ()
Quan es torni a engegar la pantalla del telèfon
onRestart () -> onStart () -> onResume ()
Per tant, aquestes són algunes de les situacions en què la vostra aplicació passa per diversos estats. Ara vegem com implementar-ho amb l'ajut d'un exemple següent.
Demostració: implementar el cicle de vida de l'activitat
Pas 1: Primer heu de crear una aplicació Android senzilla amb qualsevol dels dos o bé Llenguatge de programació Kotlin . En aquesta demostració, estic utilitzant el llenguatge de programació Kotlin perquè Kotlin té un nombre menor de línies de codi en comparació amb Java. Si voleu saber com crear una aplicació d'Android mitjançant Java, consulteu . A més, si voleu crear una aplicació d'Android mitjançant Kotlin, consulteu aquest article a .
Pas 2: Un cop hàgiu creat la vostra aplicació, haureu de configurar-la Classe MainActivity.kt arxivar i anul·lar els mètodes de devolució de trucada. Vegem el codi següent per entendre-ho en un ample més ampli.
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 ('*** Estat de l'aplicació: OnCreate *** n') Toast.makeText (getApplicationContext (), 'State state: OnCreate', Toast.LENGTH_LONG) .show ()} override fun onStart () {super.onStart () print ('*** Estat de l'aplicació: OnStart *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Estat de l'aplicació: OnResume *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnResume', Toast.LENGTH_LONG) .show ()} override fun onStop () {super.onStop () print ('*** Estat de l'aplicació: OnStop *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnStop', Toast.LENGTH_LONG ) .show ()} anul·la diversió onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Estat de l'aplicació: OnReStart *** n ') Toast.makeText (getApplicationContext (),' State state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Estat de l'aplicació: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Estat de l'aplicació: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
Bàsicament, en l'exemple anterior, estic substituint tots els mètodes i imprimint els estats. També he utilitzatToast.makeText ()
, per mostrar els mètodes del cicle de vida a la pròpia aplicació. Sempre que l’aplicació passa per diversos estats, invoca i mostra els mètodes a la pròpia aplicació. Així funciona el cicle de vida de l’activitat d’Android. Si voleu conèixer els fonaments d’Android, consulteu aquest article a .
Això ens porta al final d’aquest article sobre el cicle de vida de l’Android Activity.Espero que tingueu clar tot el que us ha estat compartit en aquest article.
Ara que heu passat pel nostre tutorial d'Android de Kotlin, podeu consultar Edureka Tens alguna pregunta? Esmenteu-lo als comentaris de la secció del bloc 'Cicle de vida de l'activitat d'Android' i us respondrem.