Kas ir Android darbības un kāds ir to dzīves cikls? - Tehnoloģija
Pāriet uz saturu

Kas ir Android darbības un kāds ir to dzīves cikls?

  • autors

Viens no galvenajiem jēdzieniem mobilo aplikāciju izstrādē ir Activity jēdziens, kas ir aplikācijas pamatā, šoreiz redzēsim, no kā tās sastāv un kāds ir to dzīves cikls.

Sludinājumi


Oficiālajā Android izstrādātāja lapā mēs varam atrast detalizētāku skaidrojumu par to, ko darbības pārstāv (https://developer.android.com/guide/components/activities/intro-activities) šeit mēs redzēsim vispārīgu informāciju par tiem un to dzīves ciklu.


Mēs jau esam redzējuši, ka Android lietojumprogramma sastāv no dažādiem grafiskiem komponentiem vai skatiem, turklāt tiem ir direktoriju struktūra, kas ļauj grafiskajam interfeisam būt neatkarīgam no lietojumprogrammas loģikas, ekrāni tiek pārvaldīti, izmantojot xml failus, kas satur izkārtojumi vai satura pārvaldnieki un loģika tiek strādāts aktivitātēs, kas atbilst darbības klasei, ir arī cits jēdziens, ko sauc par fragmentiem, kas dzīvo aktivitāšu iekšienē, taču to mēs apskatīsim vēlāk.


Darbības klase ir viena no galvenajām lietojumprogrammas sastāvdaļām. Tie ir tieši pamats lietotņu veidošanai, jo tie pārvalda sistēmas loģiku un to, ar ko lietotājs mijiedarbosies. Android lietojumprogramma sākas ar darbības gadījumu, kam ir noteikts dzīves cikls, lai lietojumprogramma darbotos.


Pirms iedziļināties dzīves ciklā, ir ļoti svarīgi skaidri norādīt, ka mobilās lietotnes darbība atšķiras no citu lietotņu darbības veida, mobilajai lietotnei nav noteikta sākuma punkta, atšķirībā no darbvirsmas lietotnes, kas sākas, izmantojot main() metodi. lietojumprogrammu var palaist no jebkura tās ekrāna (tas nenozīmē, ka mēs nevaram dot startēšanas rīkojumu).


Iekšēji, mainot ekrānus, tiek veikts izsaukums starp darbībām (vai fragmenti tiek aizstāti vienā un tajā pašā darbībā), un, mainoties starp lietojumprogrammām tādā pašā veidā, programma tiek izsaukta, izsaucot tās sākotnējo darbību.


Lietojumprogramma parasti sastāv no vairākiem ekrāniem, kas ir līdzvērtīgi vairākām aktivitātēm, kas sazinās savā starpā, lai gan jau tika minēts, ka lietojumprogrammu var palaist no jebkuras darbības, darbība vienmēr tiek definēta kā galvenā darbība MainActivity (lai gan ne vienmēr ir jābūt pirmajam, kas jāparāda) un no turienes atzīmējiet navigācijas sākumpunktu sistēmā, izsaucot jaunas darbības vai fragmentus.

Manifesta fails (AndroidManifest.xml)


Iepriekšējā ierakstā mēs runājām par manifesta failu, tas ir konfigurācijas fails, kas ļauj parametrēt galvenos lietojumprogrammas elementus, šeit jūs atradīsit tādu informāciju kā lietojumprogrammas ID, nosaukums, ikona, tajā ietvertās darbības, atļaujas, kā arī citus svarīgus vienumus.



Kad darbība ir izveidota, androidStudio automātiski rūpējas par tās parametrēšanu AndroidManifest.xml failā un tur var arī pievienot filtrus vai rekvizītus, lai noteiktu aplikācijas papildu darbības, piemēram, iepriekšējā attēlā var redzēt, ka MainActivity ir darbības sistēmas galvenā (tā, kas parādīta vispirms) kopš tiek pievienots tam ar īpašumu <action android:name="android.intent.action.MAIN" />

Aktivitātes dzīves cikls.


Darbība tās izpildes laikā iziet cauri vairākiem stāvokļiem, šie stāvokļi rodas, lietotājam mijiedarbojoties ar darbību, piemēram, kad tā ieiet, iziet, atkal ieiet vai kad tā tiek aizvērta, android ļauj mums kontrolēt katru no šiem stāvokļiem, izmantojot virkni definētu metodes, kuras mēs varam ieviest, lai pārvaldītu uzvedību, piemēram, varat apturēt video atskaņotāju, mainot ekrānu vai atcelt savienojuma procesus, izejot no lietojumprogrammas, Android izstrādātāja lapā mēs atrodam šo metožu detalizētu informāciju (tur varam arī atrast šī diagramma parāda, kā tas darbojas:


Šeit ir kopsavilkums par katru no štatiem:


  • onCreate()

    Šī metode aktivitātē tiek izveidota pēc noklusējuma un tiek aktivizēta, kad tā sāk atsaukties uz grafiskajai daļai atbilstošo izkārtojumu, izmantojot metodi setContentView(), šī ir pirmā izpildītā metode.

  • onStart ()

    Kad onCreate() tiek aizvērts, darbība maina savu statusu no izveidotas uz sāktu un tiek parādīta lietotājam. Šeit skats un darbība kļūst interaktīvi.

  • Īsumā()

    Pēc aktivitātes uzsākšanas tiek mainīts onResume() stāvoklis, kas atbild par lietotāja mijiedarbības informācijas apstrādi, šeit tiek atpazīts un notverts viss, ko lietotājs ievada.

  • onPause ()

    Gadījumā, ja darbība zaudē fokusu un tiek pārtraukta, tiek izsaukts Pauzes stāvoklis, piemēram, kad lietotājs nospiež atpakaļ pogu vai maina ekrānu, tas nozīmē, ka darbība joprojām ir daļēji redzama, kamēr darbība tiek aizvērta.

    No šī stāvokļa varat atgriezties pie onResume() vai onStop()

  • onStop ()

    Šis stāvoklis sākas, kad darbība vairs nav redzama lietotājam, tas var būt tāpēc, ka darbība tika dzēsta, darbība, kas tika apturēta, tiek atkārtoti aktivizēta vai tiek sākta jauna darbība, šajā gadījumā apturētā darbība vairs nav redzama lietotājam. lietotājs. lietotājs, no šejienes jūs varat izsaukt onRestart() vai onDestroy()

  • on Restart ()

    Sistēma pāriet šajā stāvoklī, kad apturēta darbība tiks atsākta, šeit aktivitātes stāvoklis tiek atjaunots no brīža, kad tā tika apturēta, un tiek veikts izsaukums uz onStart().

  • onDestroy()

    Visbeidzot, sistēma izsauc šo metodi pirms aktivitātes dzēšanas, šis ir pēdējais stāvoklis, kurā darbība notiek, un tiek ieviests, kad ir jāgarantē visi aktivitātes resursi.


Šīs metodes projektā var ieviest šādi:


Tātad, startējot lietojumprogrammu, mēs redzēsim logcat uzvedību.

Un viss, ar to mēs redzam, no kā sastāv aktivitātes un kā mēs varam kontrolēt dzīves ciklu, tad varam turpināt darbu pie pamata aplikācijas.

Tas var arī jūs interesēt.




Vai ir kaut kas, ko vēlaties pievienot vai komentēt par šo ierakstu? jūties brīvi darīt….Un ja patika... Aicinu padalīties y Abonējiet, noklikšķinot uz pogas "Pievienoties šai vietnei", lai dzirdētu vairāk tādu ziņu kā šī 😉