Животни циклус Андроид апликације

основни-водич-програмирање-андроид-2

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

У Андроиду нема главне методе као такве, али постоји неколико метода наше активности које ће ССОО позвати када се појаве важни догађаји. У овом поглављу ћемо детаљно проучити који су то догађаји и како то функционише. комплетан циклус активности Андроид-а. Званична документација нуди опсежно објашњење ове теме, овде ћемо проучити најважније елементе заједно са неким најчешћим грешкама приликом њиховог руковања.

Животни циклус Андроид-а следи ову шему:

андроид-животни циклус

Догађаји животног циклуса

  1. онЦреате (Бундле)
    • Представља тренутак када активност је створена. Чаробњак ће ову методу обично генерисати приликом креирања нове активности на Андроиду и ту ћемо створити све што ће активности бити потребно. Ако смо претходно сачували податке о активности у Бундле објекту, можемо их користити за њихову регенерацију. Обично га нећемо користити.
  2. онСтарт ()
    • Активност ће се наставити бити на екрану, иако не нужно видљив. Ако се зауставимо, прво ћемо проћи кроз онРестарт ().
  3. онРестарт ()
    • Претходно онСтарт () када долазимо из позива онСтоп ().
  4. онРесуме ()
    • Активност ће започети одговорити на интеракцију корисник.
  5. онПаусе ()
    • Активност ће престаните да одговарате до интеракције са корисником.
  6. онСтоп ()
    • Активност је у потпуности прешла на позадину.
  7. онДестрои ()
    • Активност биће уништено а ваши ресурси ослобођени.

Када треба да применимо једну од ових метода, то ћемо учинити додавањем у нашу активност са овим профилима:

јавна класа МиАцтивити проширује Ацтивити {заштићена празнина онЦреате (Бундле саведИнстанцеСтате) {супер.онЦреате (саведИнстанцеСтате); ...} заштићена празнина онСтарт () {супер.онСтарт (); ...} заштићена празнина онРестарт () {супер.онРестарт (); ...} заштићена празнина онРесуме () {супер.онРесуме (); ...} заштићена празнина онПаусе () {... супер.онПаусе (); } заштићена празнина онСтоп () {... онСтоп (); } заштићена празнина онДестрои () {... супер.онДестрои (); }}

Важно је одржавати позив методе суперкласе како не би наишао на изненађења. Задаци сваког догађаја који су изнад наше активности морају се одржати. Овај позив ће ићи на почетак улазних догађаја и на крај излазних догађаја. На овај начин ћемо избећи изненађења, јер ће елементи активности који су нам потребни, али који неће бити под нашом контролом бити створени пре него што их употребимо, а касније уништени.

Не морамо да додајемо све догађаје, они који нам не требају користиће подразумевану имплементацију. Методе које ћемо често користити - а не препоручује се додиривање осталих - су онЦреате, онПаусе и онРестарт.

Значење онЦреате је јасно: то је место на које ћемо учитати ресурсе који су нам потребни, погледе и све друго што нам треба. Као резултат, једина метода на коју ћемо се фокусирати је онПаусе. Разлог за избегавање онСтоп и онДестрои је тај што немамо никакву контролу над њима. онПаусе ће се покретати кад год апликација изађе из првог плана, док ће друге две покретати оперативни систем на основу ваших потреба. Можда никада неће бити погубљени! То се ради како би се избегли трошкови поновног и поновног креирања активности ако пређемо са активности на радну површину и обрнуто, а оперативни систем ће ослободити ресурсе који се користе само ако су му потребни и не мора да присуствује свим отворени процеси.

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

Остале методе нећемо морати много да користимо. Чест случај у којем ће нам требати је када интегришемо библиотеке независних произвођача, као што су Фацебоок или Флурри. У тим случајевима од нас ће се тражити да прилагодимо методе наше активности вашем коду. На пример, да бисмо регистровали Флурри сесију, од нас ће се тражити да започнемо сесију онСтарт методом.

Неке корисне идеје

  • Сетите се чему служи сваки догађај. Увек ће вам требати онЦреате, а често ће вам требати онПаусе и онРесуме да бисте зауставили и поново покренули услуге које највише троше.
  • Не дирајте остале догађаје ако вам то изричито не треба.
  • Не верујте онСтоп и онДестрои, можда их никад неће позвати. Сачувајте све што вам треба у онПаусе.
  • Избегавајте употребу статичких променљивих које нису коначне. Апликација се и даље може учитати када се вратите и задржаће вредности које су оставиле иза себе. Ако немате избора него да их користите, поништите њихове вредности када се вратите у први план.

Више информација - Основни водич за програмирање у Андроиду


Сте заинтересовани:
Како уклонити вирусе на Андроиду
Пратите нас на Гоогле вестима

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Одговоран за податке: Ацтуалидад Блог
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.