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



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

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

У овом чланку су обрађене следеће теме:





шта је филтер за контекст у табели

Хајде да почнемо!

Увод у Андроид

Андроид је оперативни систем отвореног кода који се заснива на Линуку са а интерфејс за мобилне уређаје попут паметних телефона (уређаји осетљиви на додир који подржавају Андроид ОС).



Андроид -Андроид животни циклус активности - Едурека Састоји се од више АПИ-јаза подршку услугама заснованим на локацији као што је ГПС. Такођеима опсежну подршку за управљање мултимедијским хардвером за репродукцију или снимање помоћу камере и микрофона. Подржава више задатака, можемо се пребацити из једног прозора задатка у други и истовремено се може покретати више апликација. Даће прилику за поновну употребу компонената апликације и замену изворних апликација.

Са овим, идемо даље и сазнајмо шта је животни циклус Андроид активности.

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

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



Сада упознајмо животни циклус Андроид активности детаљније уз помоћ метода животног циклуса и повратних позива.

Методе животног циклуса и повратни позиви

Генерално, животни циклус активности има седам метода повратног позива:

  1. онЦреате ()
  2. онСтарт ()
  3. онРесуме ()
  4. онПаусе ()
  5. онСтоп ()
  6. онРестарт ()
  7. онДестрои ()

Хајде сада да уђемо у детаље метода животног циклуса Андроид активности и повратних позива. Погледајте доњу слику да бисте разумели животни циклус.

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

1. онЦреате () :У овом стању се ствара активност.

2. онСтарт (): Овај метод повратног позива позива се када активност постане видљива кориснику.

3. онРесуме () :Активност је у првом плану и корисник може да ступи у интеракцију са њом.

4. онПаусе () :Активност је делимично прикривена другом активношћу. Још једна активност која је у првом плану је полупрозирна.

5. онСтоп () :Активност је потпуно скривена и кориснику није видљива.

6. онРестарт (): Из стања Заустављено, активност се враћа да ступи у интеракцију са корисником или је активност завршена и нестаје. Ако се активност врати, систем се позиваонРестарт ()

7. онДестрои (): Активност се уништава и уклања из меморије.

Ово су разне методе животног циклуса активности. Сада да видимо ситуације у којима ће се догодити методе и стања животног циклуса.

  • Када отворите апликацију, она ће проћи кроз доња стања:

онЦреате () -> онСтарт () -> онРесуме ()

  • Када притиснете дугме за назад и изађете из апликације

    онПаусед () -> онСтоп () -> онДестори ()

  • Када притиснете дугме за почетак

    онПаусед () -> онСтоп ()

    пл / скл руковање изузецима
  • Након притиска на дугме за почетак, поново када отворите апликацију са недавне листе задатака

    онРестарт () -> онСтарт () -> онРесуме ()

  • Након одбацивања дијалога или дугмета за повратак из дијалога

    онРесуме ()

  • Ако телефон звони и корисник користи апликацију

    онПаусе () -> онРесуме ()

  • По завршетку позива

    онРесуме ()

  • Када је екран телефона искључен

    онПаусед () -> онСтоп ()

  • Када се екран телефона поново укључи

    онРестарт () -> онСтарт () -> онРесуме ()

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

Демо: Примените активност ЛифеЦицле

Корак 1: Прво морате да направите једноставну Андроид апликацију користећи било коју или Котлин Програмски језик . У овој демонстрацији користим програмски језик Котлин јер Котлин има мање бројева линија кода у поређењу са Јавом. Ако желите да знате како да направите Андроид апликацију помоћу Јаве, молимо вас погледајте . Такође, ако желите да направите Андроид апликацију помоћу Котлина, погледајте овај чланак на .

Корак 2: Једном када направите апликацију, морате да је конфигуришете Класа МаинАцтивити.кт датотеке и замени методе повратних позива. Погледајмо доњи код да бисмо ово разумели шире.

пакет цом.екампле.ацтивитицицле импорт андроидк.аппцомпат.апп.АппЦомпатАцтивити импорт андроид.ос.Бундле импорт андроид.утил.Лог импорт андроид.видгет.Тоаст цласс МаинАцтивити: АппЦомпатАцтивити () {оверриде фун онЦреате (саведИнстанцеСтате: Бундле?) {супер .онЦреате (саведИнстанцеСтате) сетЦонтентВиев (Р.лаиоут.ацтивити_маин) принт ('*** Стање апликације: ОнЦреате *** н') Тоаст.макеТект (гетАпплицатионЦонтект (), 'Стање апликације: ОнЦреате', Тоаст.ЛЕНГТХ_ЛОНГ) .схов ()} надјачати забаву онСтарт () {супер.онСтарт () принт ('*** Стање апликације: ОнСтарт *** н') Тоаст.макеТект (гетАпплицатионЦонтект (), 'Стање апликације: ОнСтарт', Тоаст.ЛЕНГТХ_ЛОНГ). схов ()} оверриде фун онРесуме () {супер.онРесуме () принт ('*** Стање апликације: ОнРесуме *** н') Тоаст.макеТект (гетАпплицатионЦонтект (), 'Стање апликације: ОнРесуме', Тоаст.ЛЕНГТХ_ЛОНГ) .схов ()} надјачати забаву онСтоп () {супер.онСтоп () принт ('*** Стање апликације: ОнСтоп *** н') Тоаст.макеТект (гетАпплицатионЦонтект (), 'Стање апликације: ОнСтоп', Тоаст.ЛЕНГТХ_ЛОНГ ) .схов ()} надјачати забаву онПаусе () {супер.онПаусе () принт ('*** Апп стање: ОнПаусе *** н ') Тоаст.макеТект (гетАпплицатионЦонтект (),' Стање апликације: ОнПаусе ', Тоаст.ЛЕНГТХ_ЛОНГ) .схов ()} надјачати забаву онРестарт () {супер.онРестарт () принт (' *** Стање апликације: ОнРеСтарт *** н ') Тоаст.макеТект (гетАпплицатионЦонтект (),' Стање апликације: ОнРестарт ', Тоаст.ЛЕНГТХ_ЛОНГ) .схов ()} надјачати забаву онДестрои () {супер.онДестрои () принт (' ** * Стање апликације: ОнДестрои *** н ') Тоаст.макеТект (гетАпплицатионЦонтект (),' Стање апликације: ОнДестрои ', Тоаст.ЛЕНГТХ_ЛОНГ) .схов ()}}

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

Ово нас доводи до краја овог чланка о животном циклусу Андроид активности.Надам се да вам је јасно све што је са вама подељено у овом чланку.

Сад кад сте прошли наш водич за Котлин за Андроид, можете да погледате Едурека Имате питање за нас? Молимо вас да га помињете у коментарима одељка блога „Животни циклус активности Андроид“ и јавићемо вам се.