Kas yra „Android“ veikla ir koks jų gyvavimo ciklas? - Technologijos
Pereiti prie turinio

Kas yra „Android“ veikla ir koks jų gyvavimo ciklas?

  • pateikė

Viena iš pagrindinių koncepcijų kuriant mobiliąsias aplikacijas yra veiklos koncepcija, kuri yra aplikacijos pagrindas. Šį kartą pamatysime, iš ko jos susideda ir koks jų gyvavimo ciklas.

Skelbimai


Oficialiame Android kūrėjo puslapyje galime rasti išsamesnį paaiškinimą, ką reiškia veikla (https://developer.android.com/guide/components/activities/intro-activities) čia pamatysime juos ir jų gyvavimo ciklą.


Jau matėme, kad „Android“ programa yra sudaryta iš skirtingų grafinių komponentų arba rodinių, be to, jie turi katalogų struktūrą, leidžiančią grafinei sąsajai būti nepriklausoma nuo programos logikos, o ekranai valdomi per xml failus, kuriuose yra maketai arba turinio tvarkytuvai ir logika dirba veikloje, kuri atitinka veiklos klasę, taip pat yra dar viena sąvoka, vadinama fragmentais, kurie gyvena veiklų viduje, bet apie tai pakalbėsime vėliau.


Veiklos klasė yra vienas iš pagrindinių programos komponentų. Būtent jie yra programų kūrimo pagrindas, nes valdo sistemos logiką ir tai, su kuo vartotojas sąveikaus. „Android“ programa pradedama nuo veiklos egzemplioriaus, kuris turi apibrėžtą gyvavimo ciklą, kad programa veiktų.


Prieš pasineriant į gyvavimo ciklą, labai svarbu aiškiai suprasti, kad tai, kaip veikia mobilioji programėlė, skiriasi nuo kitų programėlių veikimo, mobilioji programėlė neturi konkretaus pradžios taško, kitaip nei darbalaukio programėlė, kuri paleidžiama naudojant main() metodą. programą galima paleisti iš bet kurio jos ekrano (tai nereiškia, kad negalime duoti paleidimo nurodymo).


Viduje, kai keičiame ekranus, daroma iškvietimas tarp veiklų (arba fragmentai pakeičiami toje pačioje veikloje), o kai keičiame programas tokiu pačiu būdu, programa iškviečiama iškvietus pradinę veiklą.


Programa paprastai susideda iš kelių ekranų, o tai prilygsta kelių veiklų, kurios bendrauja tarpusavyje, nors jau buvo minėta, kad programą galima pradėti nuo bet kokios veiklos, veikla visada apibrėžiama kaip pagrindinė veikla MainActivity (nors nebūtinai turi būti rodomas pirmasis) ir iš ten pažymėkite navigacijos pradžios tašką sistemoje, iškviečiant naujas veiklas ar fragmentus.

Manifesto failas (AndroidManifest.xml)


Ankstesniame įraše kalbėjome apie manifesto failą, tai yra konfigūracijos failas, leidžiantis parametruoti pagrindinius programos elementus, čia rasite tokią informaciją kaip programos ID, pavadinimas, piktograma, joje esančios veiklos, leidimai, be kitų svarbių elementų.



Sukūrus veiklą, androidStudio automatiškai pasirūpina jos parametravimu AndroidManifest.xml faile ir ten taip pat galite pridėti filtrų ar ypatybių, kad nustatytumėte papildomus programos veiksmus, pavyzdžiui, ankstesniame paveikslėlyje matote, kad MainActivity yra veiklos sistemos pagrindinė (parodyta pirmiausia) nuo pridedamas prie jo su nuosavybe <action android:name="android.intent.action.MAIN" />

Veiklos gyvavimo ciklas.


Vykdant veikla pereina kelias būsenas. Šios būsenos atsiranda naudotojui sąveikaujant su veikla, pavyzdžiui, kai ji įeina, išeina, vėl įeina arba kai ji uždaroma, „Android“ leidžia valdyti kiekvieną iš šių būsenų per apibrėžtų eilę. metodus, kuriuos galime įdiegti elgsenai valdyti, pavyzdžiui, galite pristabdyti vaizdo grotuvą, kai keičiate ekraną arba atšaukti ryšio procesus, kai išeinate iš programos, „Android“ kūrėjo puslapyje randame šių metodų detales (ten taip pat galime rasti toliau pateikta diagrama, rodanti, kaip tai veikia:


Štai kiekvienos valstijos santrauka:


  • onCreate ()

    Šis metodas yra sukurtas pagal numatytuosius nustatymus veikloje ir suaktyvinamas, kai pradedama remtis grafinę dalį atitinkančiu maketu per setContentView() metodą. Tai pirmasis metodas, kuris vykdomas.

  • onStart ()

    Kai onCreate() užsidaro, veikla pakeičia būseną iš sukurtos į pradėtą ir pateikiama vartotojui, čia vaizdas ir veikla tampa interaktyvūs.

  • Trumpai tariant ()

    Pradėjus veiklą, pakeičiama onResume() būsena, kuri atsakinga už vartotojo sąveikos informacijos apdorojimą, čia atpažįstama ir užfiksuojama viskas, ką įveda vartotojas.

  • onPause ()

    Jei veikla netenka dėmesio ir nutrūksta, pauzės būsena iškviečiama, pavyzdžiui, kai vartotojas paspaudžia atgal mygtuką arba keičia ekraną, tai reiškia, kad veikla vis dar iš dalies matoma, kai veikla uždaroma.

    Iš šios būsenos vėl galite grįžti į onResume() arba onStop()

  • onStop ()

    Ši būsena prasideda, kai veiklos nebemato vartotojas, taip gali būti dėl to, kad veikla buvo ištrinta, sustabdyta veikla suaktyvinama iš naujo arba dėl to, kad pradedama nauja, šiuo atveju sustabdytos veiklos nebemato Vartotojas. vartotojas, iš čia galite iškviesti onRestart() arba onDestroy()

  • on Restart ()

    Sistema pereina į šią būseną, kai vėl ketinama pradėti sustabdytą veiklą, čia veiklos būsena atkuriama nuo jos sustabdymo momento ir iškviečiamas onStart().

  • onDestroy ()

    Galiausiai, sistema iškviečia šį metodą prieš ištrindama veiklą, tai yra paskutinė būsena, kurią veikla pereina ir yra įdiegta, kai turi būti garantuoti visi veiklos ištekliai.


Šiuos metodus projekte galima įgyvendinti taip:


Taigi paleidę programą matysime logcat elgesį.

Ir viskas, mes matome, iš ko susideda veikla ir kaip galime kontroliuoti gyvavimo ciklą, tada galime tęsti darbą su pagrindine programa.

Tai taip pat gali jus sudominti.




Ar norite ką nors pridėti ar pakomentuoti apie šį įrašą? drąsiai daryk….O jei patiko... Kviečiu pasidalinti y Prenumeruokite spustelėdami mygtuką „Prisijungti prie šios svetainės“, kad išgirstumėte daugiau tokių įrašų 😉