Mik azok az Android-tevékenységek, és mi az életciklusuk? - Technológia
Ugrás a tartalomra

Mik azok az Android-tevékenységek, és mi az életciklusuk?

A mobilalkalmazások fejlesztésének egyik fő koncepciója az Activity koncepció, ezek képezik az alkalmazás alapját, ezúttal meglátjuk, miből állnak és mi az életciklusuk.

Reklámok


A hivatalos Android fejlesztői oldalon részletesebb magyarázatot találhatunk arról, hogy mit jelentenek a tevékenységek (https://developer.android.com/guide/components/activities/intro-activities) itt egy általánosságot fogunk látni róluk és életciklusukról.


Azt már láttuk, hogy egy Android alkalmazás különböző grafikus komponensekből vagy nézetekből épül fel, és emellett olyan könyvtárstruktúrával rendelkeznek, amely lehetővé teszi, hogy a grafikus felület független legyen az alkalmazás logikájától, a képernyők kezelése az xml fájlokon keresztül történik, amelyek tartalmazzák az elrendezések vagy a tartalomkezelők és a logika az Activity osztálynak megfelelő tevékenységekben dolgozott, van egy másik fogalom is, az úgynevezett töredékek, amelyek a tevékenységeken belül élnek, de erre később térünk ki.


Az Activity osztály az alkalmazás egyik fő összetevője. Pontosan ezek képezik az alapját az alkalmazások létrehozásának, mivel ők kezelik a rendszer logikáját és azt, hogy a felhasználó mit fog használni. Az Android-alkalmazások egy olyan tevékenység példányával indulnak, amelynek meghatározott életciklusa van az alkalmazás futásának megőrzéséhez.


Mielőtt belemerülnénk az életciklusba, nagyon fontos tisztázni, hogy egy mobilalkalmazás működése eltér más alkalmazások működésétől, a mobilalkalmazásoknak nincs konkrét kiindulási pontja, ellentétben az asztali alkalmazásokkal, amelyek a main() metóduson keresztül indulnak el. egy alkalmazás bármelyik képernyőjéről elindítható (ez nem jelenti azt, hogy ne adhatnánk indítási parancsot).


Belsőleg, amikor képernyőt váltunk, a tevékenységek közötti hívás történik (vagy a töredékek cseréje ugyanabban a tevékenységben történik), és amikor ugyanúgy váltunk az alkalmazások között, akkor az alkalmazás meghívása a kezdeti tevékenységének meghívásával történik.


Egy alkalmazás általában több képernyőből áll, ami egyenértékű azzal, hogy több tevékenység kommunikál egymással, bár már említettük, hogy az alkalmazás bármilyen tevékenységből indítható, mindig egy tevékenységet határozunk meg fő tevékenységként MainActivity (bár nem feltétlenül az elsőnek kell megjelennie), és onnan jelölje meg a navigáció kiindulópontját a rendszerben, új tevékenységeket vagy töredékeket hívva.

Manifest fájl (AndroidManifest.xml)


Egy korábbi bejegyzésben beszéltünk a manifest fájlról, ez egy konfigurációs fájl, amely lehetővé teszi az alkalmazás fő elemeinek paraméterezését, itt olyan információkat talál, mint az alkalmazás azonosítója, neve, ikonja, a benne lévő tevékenységek, az engedélyek , más fontos elemek mellett.



Egy tevékenység létrehozásakor az androidStudio automatikusan gondoskodik a paraméterezésről az AndroidManifest.xml fájlban, és ott szűrőket vagy tulajdonságokat is hozzáadhat az alkalmazás további műveleteinek meghatározásához, például az előző képen láthatja, hogy a MainActivity a tevékenységi rendszer fő (az előbb látható), mivel a hozzá van adva a tulajdonsággal <action android:name="android.intent.action.MAIN" />

A tevékenység életciklusa.


Egy tevékenység több állapoton megy keresztül a végrehajtása során, ezek az állapotok a tevékenységgel való felhasználói interakció során lépnek fel, például amikor belép, kilép, újra belép, vagy amikor bezárják, az android lehetővé teszi, hogy ezeket az állapotokat vezéreljük egy sor meghatározott módon. módszerek, amelyeket a viselkedés kezelésére tudunk megvalósítani, például szüneteltetheti a videólejátszót a képernyő megváltoztatásakor, vagy megszakíthatja a csatlakozási folyamatokat az alkalmazásból való kilépéskor, az Android fejlesztői oldalán találjuk ezeknek a módszereknek a részleteit (itt is megtaláljuk az alábbi diagramon látható, hogyan működik:


Íme egy összefoglaló az egyes állapotokról:


  • onCreate()

    Ez a metódus alapértelmezés szerint jön létre a tevékenységben, és akkor aktiválódik, amikor a setContentView() metóduson keresztül hivatkozni kezd a grafikus részhez tartozó elrendezésre. Ez az első metódus, amely végrehajtódik.

  • onStart()

    Amikor az onCreate() bezárul, a tevékenység állapota létrehozottról elindított állapotra változik, és megjelenik a felhasználó számára, itt válik interaktívvá a nézet és a tevékenység.

  • Röviden()

    A tevékenység elindítása után megváltozik az onResume() állapot, amely a felhasználói interakciós információk feldolgozásáért felelős, itt minden, amit a felhasználó beír, felismerés és rögzítés történik.

  • onPause()

    Abban az esetben, ha a tevékenység elveszíti a fókuszt és megszakad, a Szünet állapot hívódik meg, például amikor a felhasználó megnyomja a vissza gombot vagy képernyőt vált, ez azt jelenti, hogy a tevékenység még részben látható a tevékenység lezárása közben.

    Ebből az állapotból ismét visszatérhet az onResume() vagy onStop()

  • onStop()

    Ez az állapot akkor kezdődik, amikor a tevékenység már nem látható a felhasználó számára, ez lehet azért, mert a tevékenységet törölték, egy leállított tevékenységet újraaktiválnak, vagy azért, mert egy új kezdődik, ebben az esetben a leállított tevékenység már nem látható a felhasználó számára. felhasználó. a felhasználó, innen hívhatja az onRestart() vagy az onDestroy()

  • onRestart()

    A rendszer akkor lép ebbe az állapotba, amikor egy leállított tevékenységet újra elindítanak, itt a leállítás pillanatától visszaáll a tevékenység állapota, és megtörténik az onStart() hívása.

  • onDestroy()

    Végül a rendszer meghívja ezt a metódust a tevékenység törlése előtt, ez az utolsó állapot, amelyen a tevékenység átmegy, és akkor kerül végrehajtásra, amikor egy tevékenység összes erőforrásának bezárását vagy felszabadítását garantálni kell.


Ezeket a módszereket a következőképpen lehet megvalósítani a projektben:


Tehát az alkalmazás indításakor látni fogjuk a logcat viselkedését.

És ennyi, ezzel látjuk, hogy miből állnak a tevékenységek, és hogyan tudjuk szabályozni az életciklust, majd tovább dolgozhatunk az alapalkalmazáson.

Ez is érdekelheti.




Van valami hozzáfűzni vagy megjegyzést tenni ehhez a bejegyzéshez? nyugodtan tedd….És ha tetszett... Meghívlak, hogy oszd meg Y Iratkozzon fel a „Csatlakozás ehhez az oldalhoz” gombra kattintva, hogy több ehhez hasonló bejegyzést hallhasson 😉