Ce sunt activitățile Android și care este ciclul lor de viață? - Tehnologie
Sari la conținut

Ce sunt activitățile Android și care este ciclul lor de viață?

Unul dintre conceptele principale în dezvoltarea aplicațiilor mobile este conceptul de Activitate, acestea fiind baza aplicației, de data aceasta vom vedea în ce constau și care este ciclul lor de viață.

Reclame


Pe pagina oficială pentru dezvoltatori Android găsim o explicație mai detaliată a ceea ce reprezintă activitățile (https://developer.android.com/guide/components/activities/intro-activities) aici vom vedea o generalitate despre ele și ciclul lor de viață.


Am văzut deja că o aplicație Android este formată din diferite componente grafice sau vederi și, în plus, au o structură de directoare care permite interfeței grafice să fie independentă de logica aplicației, ecranele fiind gestionate prin fișierele xml care conțin layout-urile sau managerii de conținut și logica este lucrată în Activități care corespund clasei de Activitate, există și un alt concept numit fragmente care trăiesc în interiorul activităților, dar asta este ceva ce vom trata mai târziu.


Clasa de activitate este una dintre componentele principale ale unei aplicații. Ele sunt tocmai baza pentru construirea de aplicații, deoarece gestionează logica sistemului și cu ce va interacționa utilizatorul. O aplicație Android începe cu o instanță a unei activități care are un ciclu de viață definit pentru a menține aplicația în funcțiune.


Înainte de a aborda ciclul de viață, este foarte important să clarificați că modul în care funcționează o aplicație mobilă diferă de modul în care funcționează alte aplicații, o aplicație mobilă nu are un punct de plecare specific, spre deosebire de o aplicație desktop care începe printr-o metodă main(), o aplicație poate fi pornită de pe oricare dintre ecranele sale (asta nu înseamnă că nu putem da o ordine de pornire).


Pe plan intern, atunci când schimbăm ecrane, se face un apel între activități (sau fragmentele sunt înlocuite în aceeași activitate) și când schimbăm între aplicații în același mod, aplicația este invocată prin apelarea activității sale inițiale.


O aplicație este de obicei compusă din mai multe ecrane, ceea ce echivalează cu a avea mai multe activități care comunică între ele, deși s-a menționat deja că aplicația poate fi pornită de la orice activitate, o activitate este întotdeauna definită ca activitate principală MainActivity (deși nu trebuie neapărat să fie primul afișat) și de acolo să marcheze punctul de pornire pentru navigare în sistem apelând noi activități sau fragmente.

Fișier manifest (AndroidManifest.xml)


Într-o intrare anterioară am vorbit despre fișierul manifest, acesta este un fișier de configurare care vă permite să parametrizați principalele elemente ale aplicației, aici veți găsi informații precum ID-ul aplicației, numele, pictograma, activitățile pe care le conține, permisiunile, printre alte elemente importante.



Când se creează o activitate, androidStudio se ocupă automat de parametrizarea acesteia în fișierul AndroidManifest.xml și acolo puteți adăuga și filtre sau proprietăți pentru a determina acțiuni suplimentare ale aplicației, de exemplu în imaginea anterioară puteți vedea că MainActivity este sistem de activitate principal (cel afișat primul) de la i se adauga odata cu proprietatea <action android:name="android.intent.action.MAIN" />

Ciclul de viață al activității.


O Activitate trece prin mai multe stări în timpul execuției sale, aceste stări apar prin interacțiunea utilizatorului cu Activitatea, de exemplu când intră, iese, intră din nou sau când este închisă, Android ne permite să controlăm fiecare dintre aceste stări printr-o serie de stări definite. metode pe care le putem implementa pentru a gestiona comportamentul, de exemplu, puteți întrerupe un player video la schimbarea ecranului sau anulați procesele de conectare la ieșirea din aplicație, pe pagina dezvoltatorului Android găsim detaliul acestor metode (acolo putem găsi De asemenea următoarea diagramă care arată cum funcționează:


Iată un rezumat al fiecăreia dintre stări:


  • onCreate()

    Această metodă este creată implicit în activitate și este activată când începe să facă referire la layout-ul corespunzător părții grafice prin metoda setContentView(), aceasta fiind prima metodă care se execută.

  • onStart()

    Când onCreate() se închide, activitatea își schimbă starea de la creat la început și este prezentată utilizatorului, aici vizualizarea și activitatea devin interactive.

  • În scurt()

    După începerea activității, se schimbă starea onResume(), care este responsabilă de procesarea informațiilor de interacțiune cu utilizatorul, aici tot ce introduce utilizatorul este recunoscut și capturat.

  • onPause()

    În cazul în care Activitatea își pierde focalizarea și este întreruptă, se apelează la starea Pauză, de exemplu, când utilizatorul apasă butonul înapoi sau schimbă ecranul, înseamnă că activitatea este încă vizibilă parțial în timp ce activitatea este închisă.

    Din această stare, puteți reveni din nou la onResume() sau onStop()

  • onStop()

    Această stare începe atunci când activitatea nu mai este vizibilă pentru utilizator, poate fi din cauză că activitatea a fost ștearsă, una care a fost oprită este reactivată sau pentru că începe una nouă, în acest caz activitatea oprită nu mai este vizibilă pentru utilizator. utilizatorul, de aici puteți apela onRestart() sau onDestroy()

  • onRestart()

    Sistemul intră în această stare când o activitate oprită urmează să fie reluată, aici starea activității este restabilită din momentul în care a fost oprită și se face apelul la onStart().

  • onDestroy()

    În cele din urmă, sistemul apelează această metodă înainte de a șterge activitatea, aceasta este ultima stare prin care trece activitatea și este implementată atunci când închiderea sau eliberarea tuturor resurselor unei activități trebuie să fie garantată.


Aceste metode pot fi implementate în proiect după cum urmează:


Deci la pornirea aplicației vom vedea comportamentul în logcat.

Și gata, cu asta vedem în ce constau activitățile și cum putem controla ciclul de viață, apoi putem continua să lucrăm la aplicația de bază.

S-ar putea să te intereseze și pe tine.




Doriți să adăugați sau să comentați ceva despre această intrare? simte-te liber sa faci....Și dacă ți-a plăcut... te invit să distribui y Abonați-vă făcând clic pe butonul „Alăturați-vă acestui site” pentru a auzi mai multe postări ca aceasta 😉