Шта су Андроид активности и какав је њихов животни циклус? - Технологија
Пређи на садржај

Шта су Андроид активности и какав је њихов животни циклус?

  • од стране

Један од главних концепата у развоју мобилних апликација је концепт активности, који су основа апликације, овог пута ћемо видети од чега се састоје и какав им је животни циклус.

Огласи


На званичној страници за Андроид програмере можемо пронаћи детаљније објашњење шта активности представљају (https://developer.android.com/guide/components/activities/intro-activities) овде ћемо видети уопштено о њима и њиховом животном циклусу.


Већ смо видели да се Андроид апликација састоји од различитих графичких компоненти или приказа и, поред тога, имају структуру директоријума која омогућава да графички интерфејс буде независан од логике апликације, екранима се управља преко кмл датотека које садрже распореди или менаџери садржаја и логика се ради у активностима које одговарају класи Активности, постоји и други концепт који се зове фрагменти који живе унутар активности, али то је нешто што ћемо покрити касније.


Класа Активност је једна од главних компоненти апликације. Они су управо основа за прављење апликација, јер управљају системском логиком и са чим ће корисник комуницирати. Андроид апликација почиње са инстанцом активности која има дефинисан животни циклус за одржавање апликације.


Пре него што уђете у животни циклус, веома је важно да се разјасни да се начин на који мобилна апликација ради разликује од начина на који функционишу друге апликације, мобилна апликација нема одређену почетну тачку, за разлику од десктоп апликације која почиње методом маин(), апликација се може покренути са било ког од њених екрана (то не значи да не можемо дати налог за почетак).


Интерно, када мењамо екране, оно што се ради је позив између активности (или се фрагменти замењују у истој активности), а када се мењамо између апликација на исти начин, апликација се позива позивањем њене почетне активности.


Апликација се обично састоји од неколико екрана, што је еквивалентно да има неколико активности које међусобно комуницирају, иако је већ поменуто да се апликација може покренути из било које активности, активност се увек дефинише као главна активност МаинАцтивити (иако је не мора нужно бити први који ће се приказати) и одатле означити почетну тачку за навигацију у систему позивајући нове активности или фрагменте.

Манифест датотека (АндроидМанифест.кмл)


У претходном уносу смо говорили о фајлу манифеста, ово је конфигурациона датотека која вам омогућава да параметризујете главне елементе апликације, овде ћете наћи информације као што су ИД апликације, име, икона, активности које садржи, дозволе, између осталих важних ставки.



Када се активност креира, андроидСтудио аутоматски води рачуна о њеном параметризању у датотеци АндроидМанифест.кмл и ту такође можете додати филтере или својства да бисте одредили додатне радње апликације, на пример на претходној слици можете видети да је МаинАцтивити систем активности главни (онај приказан први) од јој се додаје са својством <action android:name="android.intent.action.MAIN" />

Животни циклус активности.


Активност пролази кроз неколико стања током свог извршавања, ова стања се јављају кроз интеракцију корисника са активношћу, на пример када улази, излази, поново улази или када је затворена, андроид нам омогућава да контролишемо свако од ових стања кроз низ дефинисаних методе које можемо применити да бисмо управљали понашањем, на пример, можете да паузирате видео плејер када мењате екран или да откажете процесе повезивања када изађете из апликације, на страници Андроид програмера налазимо детаље ових метода (тамо такође можемо пронаћи следећи дијаграм који показује како то функционише:


Ево резимеа сваке од држава:


  • онЦреате()

    Овај метод се подразумевано креира у активности и активира се када почне да референцира распоред који одговара графичком делу кроз сетЦонтентВиев() метод, ово је први метод који се извршава.

  • онСтарт()

    Када се онЦреате() затвори, активност мења своје стање из креираног у започето и представља се кориснику, овде поглед и активност постају интерактивни.

  • Укратко()

    Након покретања активности мења се стање онРесуме(), које је одговорно за обраду информација о интеракцији корисника, овде се препознаје и снима све што корисник унесе.

  • онПаусе()

    У случају да активност изгуби фокус и буде прекинута, стање паузе се позива, на пример, када корисник притисне дугме за повратак или промени екран, то значи да је активност и даље делимично видљива док се активност затвара.

    Из овог стања можете се поново вратити на онРесуме() или онСтоп()

  • онСтоп()

    Ово стање почиње када активност више није видљива кориснику, може бити зато што је активност обрисана, заустављена се поново активира или зато што почиње нова, у овом случају заустављена активност више није видљива за корисник. корисника, одавде можете позвати онРестарт() или онДестрои()

  • онРестарт()

    Систем улази у ово стање када ће заустављена активност поново бити покренута, овде се стање активности враћа од тренутка када је заустављено и позива се онСтарт().

  • онДестрои()

    Коначно, систем позива овај метод пре брисања активности, ово је последње стање кроз које активност пролази и имплементира се када се морају гарантовати затварање или ослобађање свих ресурса активности.


Ове методе се могу имплементирати у пројекат на следећи начин:


Дакле, када покренемо апликацију видећемо понашање у логцату.

И то је то, са тим видимо од чега се састоје активности и како можемо да контролишемо животни циклус, онда можемо да наставимо рад на основној апликацији.

Такође вас може занимати.




Да ли желите нешто да додате или коментаришете о овом уносу? слободно урадите….И ако вам се свидело... Позивам вас да поделите И Претплатите се тако што ћете кликнути на дугме „Придружи се овој веб локацији“ да бисте чули још постова попут ове 😉