Mitä ovat Android-toiminnot ja mikä on niiden elinkaari? - Tekniikka
Siirry sisältöön

Mitä ovat Android-toiminnot ja mikä on niiden elinkaari?

  • kirjoittaja

Yksi mobiilisovellusten kehittämisen pääkonsepteista on Activity-konsepti, joka on sovelluksen perusta, tällä kertaa nähdään, mistä ne koostuvat ja mikä on niiden elinkaari.

Mainokset


Viralliselta Android-kehittäjäsivulta löydät tarkemman selityksen siitä, mitä toiminnot edustavat (https://developer.android.com/guide/components/activities/intro-activities) tässä näemme yleiskuvan niistä ja niiden elinkaaresta.


Olemme jo nähneet, että Android-sovellus koostuu erilaisista graafisista komponenteista tai näkymistä ja lisäksi niissä on hakemistorakenne, jonka avulla graafinen käyttöliittymä on sovelluksen logiikasta riippumaton, näyttöjä hallitaan xml-tiedostojen kautta, jotka sisältävät ulkoasuja tai sisällönhallintaohjelmia ja logiikkaa työstetään Activity-luokkaa vastaavissa toiminnoissa, on myös toinen käsite nimeltä fragmentit, jotka elävät toimintojen sisällä, mutta tämä on asia, jota käsittelemme myöhemmin.


Aktiviteettiluokka on yksi sovelluksen pääkomponenteista. Ne ovat juuri perusta sovellusten rakentamiselle, koska ne hallitsevat järjestelmän logiikkaa ja sitä, minkä kanssa käyttäjä on vuorovaikutuksessa. Android-sovellus alkaa toiminnon esiintymästä, jolla on määritelty elinkaaren sovelluksen pitäminen käynnissä.


Ennen kuin sukeltaa elinkaareen, on erittäin tärkeää tehdä selväksi, että mobiilisovelluksen toiminta eroaa muiden sovellusten toiminnasta, mobiilisovelluksella ei ole tiettyä lähtökohtaa, toisin kuin työpöytäsovelluksella, joka käynnistyy main()-menetelmällä. sovellus voidaan käynnistää mistä tahansa sen näytöstä (tämä ei tarkoita, että emme voi antaa aloituskäskyä).


Sisäisesti kun vaihdamme näyttöjä, se on kutsu toimintojen välillä (tai fragmentit korvataan samassa toiminnassa) ja kun vaihdamme sovellusten välillä samalla tavalla, sovellus kutsutaan kutsumalla sen alkutoiminto.


Sovellus koostuu yleensä useista näytöistä, mikä vastaa useiden toistensa kanssa kommunikoivien toimintojen käyttöä, vaikka onkin jo mainittu, että sovellus voidaan käynnistää mistä tahansa toiminnasta, toiminto määritellään aina päätoiminnaksi MainActivity (vaikkakin ei välttämättä näytetä ensimmäisenä) ja merkitse sieltä navigoinnin aloituspiste järjestelmään kutsuen uusia aktiviteetteja tai fragmentteja.

Luettelotiedosto (AndroidManifest.xml)


Edellisessä merkinnässä puhuimme manifestitiedostosta, tämä on konfiguraatiotiedosto, jonka avulla voit parametroida sovelluksen pääelementtejä, täältä löydät tietoja, kuten sovelluksen tunnuksen, nimen, kuvakkeen, sen sisältämät toiminnot, käyttöoikeudet muiden tärkeiden kohteiden joukossa.



Kun aktiviteetti luodaan, androidStudio huolehtii sen parametroinnista automaattisesti AndroidManifest.xml-tiedostossa ja siellä voit myös lisätä suodattimia tai ominaisuuksia määrittämään sovelluksen lisätoimintoja, esimerkiksi edellisestä kuvasta näet, että MainActivity on toimintojärjestelmän pää (esitetty ensin) vuodesta lisätään siihen omaisuuden mukana <action android:name="android.intent.action.MAIN" />

Toiminnan elinkaari.


Toiminto käy läpi useita tiloja suorituksensa aikana, nämä tilat ilmenevät käyttäjän vuorovaikutuksessa toiminnon kanssa, esimerkiksi kun se saapuu, poistuu, tulee uudelleen tai kun se suljetaan, android antaa meille mahdollisuuden hallita jokaista näistä tiloista joukon määritettyjen menetelmiä, joita voimme toteuttaa käyttäytymisen hallitsemiseksi, esimerkiksi voit keskeyttää videosoittimen näyttöä vaihtaessasi tai peruuttaa yhteysprosessit poistuessasi sovelluksesta, Android-kehittäjäsivulta löydämme näiden menetelmien yksityiskohdat (sieltä löytyy myös seuraava kaavio, joka näyttää kuinka se toimii:


Tässä on yhteenveto kustakin osavaltiosta:


  • onCreate()

    Tämä menetelmä luodaan oletuksena aktiviteetissa ja aktivoituu, kun se alkaa viitata graafista osaa vastaavaan asetteluun setContentView()-metodin kautta, tämä on ensimmäinen menetelmä, joka suoritetaan.

  • onStart()

    Kun onCreate() sulkeutuu, aktiviteetti muuttaa tilansa luodusta alkaneeksi ja se esitetään käyttäjälle, jolloin näkymä ja toiminta muuttuvat interaktiivisiksi.

  • Lyhyesti()

    Aktiviteetin aloittamisen jälkeen muuttuu onResume()-tila, joka vastaa käyttäjän vuorovaikutustietojen käsittelystä. Täällä kaikki käyttäjän syöttämä tunnistetaan ja tallennetaan.

  • onPause()

    Mikäli toiminto menettää tarkennuksen ja keskeytyy, kutsutaan taukotilaksi esimerkiksi kun käyttäjä painaa Takaisin-painiketta tai vaihtaa näyttöä, mikä tarkoittaa, että toiminto on vielä osittain näkyvissä toiminnon ollessa suljettuna.

    Tästä tilasta voit palata uudelleen kohtaan onResume() tai onStop()

  • onStop()

    Tämä tila alkaa, kun toiminto ei enää näy käyttäjälle, se voi johtua siitä, että toiminto on poistettu, pysäytetty aktivoidaan uudelleen tai uusi on alkamassa, tässä tapauksessa lopetettu toiminta ei ole enää näkyvissä käyttäjä. käyttäjälle, täältä voit kutsua onRestart() tai onDestroy()

  • onRestart()

    Järjestelmä siirtyy tähän tilaan, kun pysäytetty toiminta aiotaan käynnistää uudelleen, tässä toimintatila palautetaan pysäytyshetkestä ja onStart()-kutsu tehdään.

  • onDestroy()

    Lopuksi järjestelmä kutsuu tätä menetelmää ennen toiminnon poistamista. Tämä on viimeinen tila, jonka aktiviteetti käy läpi, ja se otetaan käyttöön, kun aktiviteetin kaikkien resurssien sulkeminen tai vapauttaminen on taattava.


Nämä menetelmät voidaan toteuttaa hankkeessa seuraavasti:


Joten kun käynnistät sovelluksen, näemme käyttäytymisen logcatissa.

Ja siinä kaikki, sen avulla näemme, mistä toiminnot koostuvat ja kuinka voimme hallita elinkaaria, sitten voimme jatkaa työskentelyä perussovelluksen parissa.

Se voi myös kiinnostaa sinua.




Onko jotain, mitä haluat lisätä tai kommentoida tähän merkintään? rohkeasti tehdä….Ja jos pidit siitä... Kutsun sinut jakamaan y Tilaa klikkaamalla "Liity tälle sivustolle" -painiketta kuullaksesi lisää tämän kaltaisia viestejä 😉