Activity er einn af grunnhlutum Android-apps og táknar yfirleitt einn skjá með notendaviðmóti, svo sem innskráningarskjá, lista yfir skilaboð eða stillingasíðu. Hvert activity er klasi sem erfir frá Activity eða, oftast, frá AppCompatActivity eða ComponentActivity, og það verður að skrá í AndroidManifest.xml appsins. Þegar notandinn opnar appið af heimaskjánum ræsir kerfið það activity sem tilgreint er sem upphafspunktur appsins, og þaðan getur appið opnað önnur activities með intents.
Activity hefur lífsferil sem Android-kerfið stýrir. Með aðferðum á borð við onCreate(), onStart(), onResume(), onPause(), onStop() og onDestroy() fær appið að vita þegar skjárinn er búinn til, verður sýnilegur, missir fókus eða er lokað, svo losa megi tilföng og vista gögn á réttu augnabliki. Mörg nútímaöpp nota aðeins eitt eða fá activities og byggja einstaka skjái með fragments eða Jetpack Compose, en activity er áfram sá þáttur sem tengir notendaviðmót appsins við kerfið.
Activity í appþróun vísar til eins skjás í Android-forriti sem virkar sem gagnvirkur gluggi fyrir notandann. Hvert activity ber ábyrgð á að meðhöndla samskipti notandans og birta gögn, sem gerir forriturum kleift að skapa kvikar og grípandi notendaupplifanir. Activities geta unnið saman með því að senda gögn sín á milli, sem tryggir hnökralausa leiðsögn og virkni í appinu.
Meira um Activity
Activity er miðlægur hluti í þróun Android-forrita sem táknar einn skjá með notendaviðmóti. Hvert activity er sjálfstæð eining sem meðhöndlar samskipti notandans og birtir gögn, sem gerir forriturum kleift að skapa kvikar og grípandi notendaupplifanir. Activities eru grunnbyggingareiningar Android-appa og virka sem inngangar þar sem notendur eiga samskipti við virkni appsins.
Tæknilega er activity undirklasi Activity-klasans í Android SDK, og það virkar með því að meðhöndla lífsferilsaðferðir sem stýra því hvernig activity-ið er búið til, ræst, stöðvað og eytt. Þegar activity er ræst fer það í gegnum röð lífsferilsstiga sem gera forriturum kleift að stýra tilföngum á skilvirkan hátt og bregðast við samskiptum notandans. Þar á meðal eru aðferðir á borð við onCreate(), onStart(), onResume(), onPause(), onStop() og onDestroy(), sem hver gegnir hlutverki í að tryggja liðuga og viðbragðsfljóta notendaupplifun.
Activities má birta á ólíka vegu, sem hver styður ólíka tegund samskipta:
Allur skjárinn: Hér virkar activity-ið sem sjálfstæður skjár sem meðhöndlar samskipti notandans og birtir gögn. Þetta er algengasta formið, þar sem notandinn fer á milli ólíkra skjáa í appi.
Sem gluggi: Með dialog-þema er activity-ið birt sem svargluggi sem svífur yfir núverandi skjá. Þetta er stundum notað til að sýna mikilvæg skilaboð eða biðja um inntak frá notanda án þess að yfirgefa núverandi samhengi, þó að gluggar séu oftar útfærðir með dialog fragments eða Compose.
Immersive mode: Activity-ið tekur fulla stjórn á skjánum og felur kerfisstikur á borð við stöðustikuna og leiðsagnarstikuna til að veita upplifun þar sem notandinn sökkvir sér í efnið. Þetta hentar vel fyrir leiki eða spilun miðla, þar sem fókus á efnið skiptir sköpum.
Einn mesti styrkur activities er geta þeirra til að meðhöndla flókin samskipti notenda og leiðsagnarmynstur. Activity-líkan Android styður fjölda leiðsagnarmynstra, svo sem back stack, sem leyfir notendum að fara aftur á fyrri skjái og skapar innsæja og fyrirsjáanlega notendaupplifun. Auk þess geta activities deilt gögnum og átt samskipti sín á milli með intents, sem gerir mögulega hnökralausa samþættingu milli ólíkra hluta apps.
Activities eru einnig hönnuð til að fara sparlega með tilföng. Lífsferilsaðferðir Android gera forriturum kleift að hámarka tilfanganotkun með því að losa óþörf tilföng þegar activity er ekki sýnilegt og hlaða þeim aftur þegar það kemur aftur í forgrunn. Þetta hjálpar til við að tryggja að öpp haldist viðbragðsfljót og skilvirk, jafnvel á tækjum með takmörkuð tilföng.
Í reynd hafa activities mótað það hvernig Android-öpp eru hönnuð og þróuð. Þau veita skipulega nálgun á meðhöndlun samskipta notenda og leiðsagnarmynstra, sem gerir forriturum kleift að skapa ríkulegar og grípandi notendaupplifanir. Activities eru kjarninn í mörgum vinsælum öppum, þar sem þau eru notuð til að skipuleggja efni, meðhöndla inntak notenda og fara á milli ólíkra aðgerða.
Í stuttu máli eru activities ómissandi hluti af Android-þróun sem sameinar sveigjanleika, skilvirkni og auðvelda notkun í lausn sem gerir forriturum kleift að skapa öflug og innsæ öpp. Geta þeirra til að meðhöndla flókna lífsferla og leiðsagnarmynstur gerir þau að miðlægu verkfæri í nútímaappþróun, þar sem notendaupplifun og skilvirk stjórnun tilfanga skipta sköpum.
Algengar spurningar um Activity
Hvað er activity í Android?
Activity er ein af grunnbyggingareiningum Android-apps. Það táknar yfirleitt einn skjá með notendaviðmóti, svo sem innskráningarskjá, lista yfir skilaboð eða stillingasíðu. Notandinn á samskipti við appið í gegnum activities þess.
Hvert activity er klasi sem erfir frá Activity eða, oftar, AppCompatActivity eða ComponentActivity, og það verður að skilgreina í AndroidManifest.xml-skránni. Eitt activity er merkt sem upphafspunktur, svo kerfið viti hvað á að opna þegar notandinn ýtir á tákn appsins. Nútímaöpp hafa oft fá activities og nota fragments eða Jetpack Compose til að sýna ólíka skjái.
Hvernig virkar lífsferill activity?
Activity fer í gegnum röð ástanda frá því að það er búið til þar til því er lokað. Android kallar á tilteknar aðferðir þegar ástandið breytist. Kallað er á onCreate þegar activity-ið er búið til, og þar er notendaviðmótið sett upp. Kallað er á onStart og onResume þegar það verður sýnilegt og tilbúið til notkunar.
Þegar notandinn skiptir yfir í annað app eða annan skjá er kallað á onPause og onStop, og þegar activity-inu er lokað alveg er kallað á onDestroy. Með því að setja kóða í réttar aðferðir getur appið til dæmis stöðvað myndband þegar það er ekki sýnilegt og vistað gögn áður en því er lokað. Röng meðhöndlun getur valdið villum og sóað tilföngum.
Hvernig skiptir app á milli activities?
App skiptir úr einu activity yfir í annað með intent. Intent lýsir því hvaða activity á að opna og getur innihaldið gögn, svo sem auðkenni vöru sem nýi skjárinn á að sýna. Intent-ið er sent með startActivity-aðferðinni.
Nýja activity-ið er sett efst í stafla sem kallast back stack. Þegar notandinn ýtir á til baka er efsta activity-inu lokað og það fyrra sýnt aftur. Ef nýi skjárinn þarf að skila niðurstöðu, svo sem valinni mynd, er Activity Result API notað. Mörg nútímaöpp nota þó eitt activity og Navigation-hlutann til að skipta á milli skjáa innan þess.
Hvað gerist við activity þegar skjánum er snúið?
Þegar notandinn snýr símanum breytist stillingin, og sjálfgefið eyðir Android núverandi activity og býr það til að nýju. Þetta gerir mögulegt að hlaða annarri uppsetningu sem hentar nýju stefnunni, en það þýðir líka að gögn sem eingöngu eru geymd í activity-inu geta glatast.
Til að forðast þetta er yfirleitt notað ViewModel, sem lifir af stillingabreytingar og heldur gögnum á borð við hlaðna lista. Lítið magn ástands, svo sem texta í reit eða skrunstöðu, má vista með onSaveInstanceState eða með rememberSaveable í Jetpack Compose. Sama gildir þegar tungumál, þema eða skjástærð breytist.
Hver er munurinn á activity og fragment?
Activity er sjálfstæður hluti sem kerfið þekkir og er skilgreindur í AndroidManifest.xml. Það virkar sem ílát fyrir notendaviðmót appsins og má ræsa beint, til dæmis úr tilkynningu eða öðru appi.
Fragment er minni, endurnýtanlegur hluti notendaviðmótsins sem lifir alltaf innan activity. Sýna má nokkur fragments í sama activity, svo sem lista og nánari sýn hlið við hlið á spjaldtölvu. Fragments hafa eigin lífsferil, sem er bundinn við það activity sem hýsir þau. Mörg öpp nota fá activities og mörg fragments eða Compose-skjái.
Hvað eru launch modes fyrir activity?
Launch modes ákvarða hvernig nýju activity er komið fyrir miðað við þau sem fyrir eru þegar það er ræst. Sjálfgefið er nýtt tilvik búið til í hvert sinn, jafnvel þótt sama activity sé þegar opið.
Með singleTop er activity-ið endurnýtt ef það er þegar efst í staflanum, í stað þess að búa til nýtt. Með singleTask er aðeins til eitt tilvik, og activities ofan á því eru fjarlægð þegar það er opnað aftur. singleInstance setur activity-ið í eigið task, og frá og með Android 12 leyfir singleInstancePerTask eitt tilvik í hverju task. Launch modes eru tilgreind í AndroidManifest.xml eða með flöggum á intent og eru til dæmis notuð til að forðast tvítekningar þegar appið er opnað úr tilkynningu.
Activity fyrir byrjendur
Activity í appi er eins og einn skjár í farsíma. Hugsaðu um það sem síðu í bók. Þegar app er opnað birtist skjár þar sem hægt er að gera eitthvað tiltekið, svo sem að lesa fréttir, senda skilaboð eða skoða myndir. Hver þessara skjáa er „activity“. Að skipta úr því að lesa fréttir yfir í að senda skilaboð þýðir að skipta úr einu activity yfir í annað. Þetta er sú leið sem öpp nota til að skipuleggja ólíkar aðgerðir og upplýsingar, svo auðvelt sé að rata um þau og nota þau.