Cilat janë Aktivitetet e Android dhe cili është cikli i tyre jetësor? - Teknologjia
Kalo te përmbajtja

Cilat janë aktivitetet e Android dhe cili është cikli i jetës së tyre?

Një nga konceptet kryesore në zhvillimin e aplikacioneve celulare është koncepti i Aktivitetit, këto janë baza e aplikacionit, këtë herë do të shohim se nga përbëhen dhe cili është cikli i tyre jetësor.

Reklamat


Në faqen zyrtare të zhvilluesve të Android mund të gjejmë një shpjegim më të detajuar të asaj që përfaqësojnë aktivitetet (https://developer.android.com/guide/components/activities/intro-activities) këtu do të shohim një përgjithësim rreth tyre dhe ciklit të tyre jetësor.


Ne kemi parë tashmë që një aplikacion Android përbëhet nga komponentë ose pamje të ndryshme grafike dhe, përveç kësaj, ata kanë një strukturë drejtorie që lejon ndërfaqen grafike të jetë e pavarur nga logjika e aplikacionit, ekranet menaxhohen përmes skedarëve xml që përmbajnë faqosjet ose menaxherët e përmbajtjes dhe logjika është punuar në Aktivitete që korrespondojnë me klasën Activity, ekziston edhe një koncept tjetër që quhet fragmente që jetojnë brenda aktiviteteve, por kjo është diçka që do ta trajtojmë më vonë.


Klasa e aktivitetit është një nga komponentët kryesorë të një aplikacioni. Ato janë pikërisht baza për ndërtimin e aplikacioneve, pasi menaxhojnë logjikën e sistemit dhe atë me çfarë do të ndërveprojë përdoruesi. Një aplikacion android fillon me një shembull të një Aktiviteti që ka një cikël jete të përcaktuar për të mbajtur aplikacionin të funksionojë.


Përpara se të zhyteni në ciklin e jetës, është shumë e rëndësishme të bëni të qartë se mënyra se si funksionon një aplikacion celular ndryshon nga mënyra se si funksionojnë aplikacionet e tjera, një aplikacion celular nuk ka një pikënisje specifike, ndryshe nga një aplikacion desktopi që fillon përmes një metode main(). një aplikacion mund të niset nga cilido prej ekraneve të tij (kjo nuk do të thotë se nuk mund të japim një urdhër fillimi).


Brenda, kur ndryshojmë ekranet, ajo që bëhet është një thirrje midis aktiviteteve (ose fragmentet zëvendësohen në të njëjtin aktivitet) dhe kur ndryshojmë midis aplikacioneve në të njëjtën mënyrë, aplikacioni thirret duke thirrur aktivitetin e tij fillestar.


Një aplikacion zakonisht përbëhet nga disa ekrane, që është e barabartë me të paturit e disa aktiviteteve që komunikojnë me njëri-tjetrin, megjithëse tashmë është përmendur se aplikacioni mund të fillohet nga çdo aktivitet, një aktivitet përcaktohet gjithmonë si aktiviteti kryesor MainActivity (edhe pse jo domosdoshmërisht duhet të jetë i pari që shfaqet) dhe prej andej shënoni pikën fillestare për lundrimin në sistem duke thirrur aktivitete ose fragmente të reja.

Skedari i Manifestit (AndroidManifest.xml)


Në një hyrje të mëparshme folëm për skedarin e manifestit, ky është një skedar konfigurimi që ju lejon të parametrizoni elementët kryesorë të aplikacionit, këtu do të gjeni informacione si ID e aplikacionit, emrin, ikonën, aktivitetet që përmban, lejet, ndër artikuj të tjerë të rëndësishëm.



Kur krijohet një aktivitet, androidStudio kujdeset automatikisht për parametrizimin e tij në skedarin AndroidManifest.xml dhe aty mund të shtoni gjithashtu filtra ose veti për të përcaktuar veprimet shtesë të aplikacionit, për shembull në imazhin e mëparshëm mund të shihni se Aktiviteti kryesor është sistemi kryesor i aktivitetit (ai i treguar i pari) që nga viti i shtohet me pasurinë <action android:name="android.intent.action.MAIN" />

Cikli jetësor i aktivitetit.


Një Aktivitet kalon nëpër disa gjendje gjatë ekzekutimit të tij, këto gjendje ndodhin përmes ndërveprimit të përdoruesit me Aktivitetin, për shembull kur ai hyn, del, hyn përsëri ose kur mbyllet, android na lejon të kontrollojmë secilën nga këto gjendje përmes një serie të përcaktuara metodat që mund të zbatojmë për të menaxhuar sjelljen, për shembull, mund të ndaloni një riprodhues video kur ndryshoni ekranin ose të anuloni proceset e lidhjes kur dilni nga aplikacioni, në faqen e zhvilluesve të Android gjejmë detajet e këtyre metodave (aty mund të gjejmë Gjithashtu diagrami i mëposhtëm që tregon se si funksionon:


Këtu është një përmbledhje e secilit prej shteteve:


  • onCreate ()

    Kjo metodë krijohet si parazgjedhje në aktivitet dhe aktivizohet kur fillon të referojë paraqitjen që i përgjigjet pjesës grafike përmes metodës setContentView(), kjo është metoda e parë që ekzekutohet.

  • onStart ()

    Kur onCreate() mbyllet, aktiviteti ndryshon gjendjen e tij nga i krijuar në fillim dhe i paraqitet përdoruesit, këtu pamja dhe aktiviteti bëhen ndërvepruese.

  • Shkurtimisht()

    Pas fillimit të aktivitetit, ndryshohet gjendja onResume(), e cila është përgjegjëse për përpunimin e informacionit të ndërveprimit të përdoruesit, këtu çdo gjë që fut përdoruesi njihet dhe kapet.

  • onPause ()

    Në rast se Aktiviteti humb fokusin dhe ndërpritet, thirret gjendja e Pauzës, për shembull, kur përdoruesi shtyp butonin prapa ose ndryshon ekranin, kjo do të thotë që aktiviteti është ende pjesërisht i dukshëm ndërsa aktiviteti është duke u mbyllur.

    Nga kjo gjendje mund të ktheheni sërish në onResume() ose onStop()

  • onStop ()

    Kjo gjendje fillon kur aktiviteti nuk është më i dukshëm për përdoruesin, mund të jetë për shkak se aktiviteti u fshi, ai që u ndalua po riaktivizohet ose sepse një i ri po fillon, në këtë rast aktiviteti i ndaluar nuk është më i dukshëm për përdorues. përdoruesin, nga këtu mund të telefononi onRestart() ose onDestroy()

  • onRestart ()

    Sistemi hyn në këtë gjendje kur një aktivitet i ndaluar do të rifillojë përsëri, këtu gjendja e aktivitetit rikthehet nga momenti i ndalimit dhe thirrja në onStart().

  • onDestroy ()

    Së fundi, sistemi thërret këtë metodë përpara se të fshijë aktivitetin, kjo është gjendja e fundit në të cilën kalon aktiviteti dhe zbatohet kur mbyllja ose lirimi i të gjitha burimeve të një aktiviteti duhet të garantohet.


Këto metoda mund të zbatohen në projekt si më poshtë:


Pra, kur nisim aplikacionin do të shohim sjelljen në logcat.

Dhe kaq, me atë ne shohim se nga përbëhen aktivitetet dhe si mund të kontrollojmë ciklin e jetës, pastaj mund të vazhdojmë të punojmë në aplikacionin bazë.

Mund t'ju interesojë gjithashtu.




A ka ndonjë gjë që dëshironi të shtoni ose komentoni në lidhje me këtë hyrje? mos ngurroni të bëni….Dhe nëse ju pëlqeu... ju ftoj ta shpërndani y Abonohu duke klikuar në butonin "Bashkohu në këtë faqe" për të dëgjuar më shumë postime si ky 😉