Što su Android aktivnosti i koji je njihov životni ciklus? - Tehnologija
Preskoči na sadržaj

Što su Android aktivnosti i koji je njihov životni ciklus?

Jedan od glavnih koncepata u razvoju mobilnih aplikacija je koncept aktivnosti, oni su osnova aplikacije, ovaj put ćemo vidjeti od čega se sastoje i koji je njihov životni ciklus.

Oglasi


Na službenoj Android developer stranici možemo pronaći detaljnije objašnjenje što aktivnosti predstavljaju (https://developer.android.com/guide/components/activities/intro-activities) ovdje ćemo vidjeti općenito o njima i njihovom životnom ciklusu.


Već smo vidjeli da se Android aplikacija sastoji od različitih grafičkih komponenti ili pogleda, a osim toga, imaju strukturu direktorija koja omogućuje da grafičko sučelje bude neovisno o logici aplikacije, zaslonima se upravlja putem xml datoteka koje sadrže rasporedi ili upravitelji sadržaja, a logika se obrađuje u aktivnostima koje odgovaraju klasi aktivnosti, postoji i drugi koncept koji se zove fragmenti koji žive unutar aktivnosti, ali to je nešto što ćemo obraditi kasnije.


Klasa Activity jedna je od glavnih komponenti aplikacije. Oni su upravo osnova za izgradnju aplikacija, jer upravljaju logikom sustava i onime s čime će korisnik komunicirati. Android aplikacija počinje s instancom aktivnosti koja ima definiran životni ciklus kako bi aplikacija radila.


Prije nego što zaronite u životni ciklus, vrlo je važno razjasniti da se način na koji mobilna aplikacija radi razlikuje od načina na koji rade druge aplikacije, mobilna aplikacija nema određenu početnu točku, za razliku od aplikacije za stolna računala koja se pokreće metodom main(), aplikacija se može pokrenuti s bilo kojeg zaslona (to ne znači da ne možemo dati naredbu za pokretanje).


Interno, kada mijenjamo zaslone, ono što se radi je poziv između aktivnosti (ili se fragmenti zamjenjuju u istoj aktivnosti), a kada se mijenjamo između aplikacija na isti način, aplikacija se poziva pozivanjem svoje početne aktivnosti.


Aplikacija se obično sastoji od nekoliko ekrana, što je jednako kao da ima nekoliko aktivnosti koje međusobno komuniciraju, iako je već spomenuto da se aplikacija može pokrenuti iz bilo koje aktivnosti, aktivnost je uvijek definirana kao glavna aktivnost MainActivity (iako ne mora nužno biti prvi koji će se prikazati) i odatle označiti početnu točku za navigaciju u sustavu pozivajući nove aktivnosti ili fragmente.

Datoteka manifesta (AndroidManifest.xml)


U prethodnom smo unosu govorili o datoteci manifesta, ovo je konfiguracijska datoteka koja vam omogućuje parametriranje glavnih elemenata aplikacije, ovdje ćete pronaći informacije kao što su ID aplikacije, naziv, ikona, aktivnosti koje sadrži, dopuštenja, između ostalih važnih stavki.



Kada se kreira aktivnost, androidStudio se automatski brine o njezinom parametriziranju u datoteci AndroidManifest.xml i tamo također možete dodati filtere ili svojstva za određivanje dodatnih radnji aplikacije, na primjer na prethodnoj slici možete vidjeti da je MainActivity glavni sustav aktivnosti (prvi prikazan) od dodaje mu se sa svojstvom <action android:name="android.intent.action.MAIN" />

Životni ciklus aktivnosti.


Aktivnost prolazi kroz nekoliko stanja tijekom svog izvođenja, ta se stanja događaju kroz interakciju korisnika s aktivnošću, na primjer kada ulazi, izlazi, ponovno ulazi ili kada je zatvorena, android nam omogućuje kontrolu svakog od tih stanja kroz niz definiranih metode koje možemo implementirati za upravljanje ponašanjem, na primjer, možete pauzirati video player kada mijenjate zaslon ili otkazati procese povezivanja kada izlazite iz aplikacije, na stranici za razvojne programere Androida nalazimo pojedinosti o ovim metodama (tamo također možemo pronaći sljedeći dijagram koji pokazuje kako to radi:


Evo sažetka svakog od stanja:


  • onCreate()

    Ova se metoda stvara prema zadanim postavkama u aktivnosti i aktivira se kada počne referencirati izgled koji odgovara grafičkom dijelu putem metode setContentView(), ovo je prva metoda koja se izvršava.

  • onStart()

    Kada se onCreate() zatvori, aktivnost mijenja svoje stanje iz stvoreno u započeto i prikazuje se korisniku, ovdje pogled i aktivnost postaju interaktivni.

  • Ukratko()

    Nakon pokretanja aktivnosti mijenja se stanje onResume(), koje je odgovorno za obradu informacija o interakciji korisnika, ovdje se prepoznaje i bilježi sve što korisnik unese.

  • onPause()

    U slučaju da aktivnost izgubi fokus i bude prekinuta, poziva se stanje pauze, na primjer, kada korisnik pritisne tipku za povratak ili promijeni zaslon, to znači da je aktivnost još uvijek djelomično vidljiva dok se aktivnost zatvara.

    Iz ovog stanja možete se ponovno vratiti na onResume() ili onStop()

  • na Zaustavi()

    Ovo stanje počinje kada aktivnost više nije vidljiva korisniku, to može biti zato što je aktivnost izbrisana, ona koja je zaustavljena se ponovno aktivira ili zato što počinje nova, u ovom slučaju zaustavljena aktivnost više nije vidljiva korisnik. korisnik, odavde možete pozvati onRestart() ili onDestroy()

  • onRestart()

    Sustav ulazi u ovo stanje kada će se zaustavljena aktivnost ponovno pokrenuti, ovdje se vraća stanje aktivnosti od trenutka kada je zaustavljena i kada se izvrši poziv onStart().

  • onDestroy()

    Konačno, sustav poziva ovu metodu prije brisanja aktivnosti, ovo je posljednje stanje kroz koje aktivnost prolazi i implementira se kada se mora zajamčiti zatvaranje ili oslobađanje svih resursa aktivnosti.


Ove metode mogu se implementirati u projekt na sljedeći način:


Dakle, prilikom pokretanja aplikacije vidjet ćemo ponašanje u logcatu.

I to je to, s time vidimo od čega se sastoje aktivnosti i kako možemo kontrolirati životni ciklus, zatim možemo nastaviti raditi na osnovnoj aplikaciji.

Moglo bi i vas zanimati.




Želite li nešto dodati ili komentirati o ovom unosu? slobodno učini….A ako vam se svidjelo... pozivam vas da podijelite g Pretplatite se klikom na gumb "Pridružite se ovoj stranici" kako biste čuli više postova poput ovog 😉