Android faoliyati nima va ularning hayot aylanishi qanday? - Texnologiya
Tarkibga oʻtish

Android faoliyati nima va ularning hayot aylanishi qanday?

  • tomonidan

Mobil ilovalarni ishlab chiqishdagi asosiy tushunchalardan biri Faollik tushunchasi bo'lib, bular ilovaning asosi bo'lib, bu safar ular nimadan iborat va ularning hayot aylanishi nimadan iboratligini ko'rib chiqamiz.

Reklamalar


Rasmiy Android ishlab chiquvchi sahifasida biz faoliyatlar nimani anglatishini batafsilroq tushuntirishimiz mumkin (https://developer.android.com/guide/components/activities/intro-activities) bu erda biz ular va ularning hayot aylanishi haqida umumiylikni ko'ramiz.


Biz allaqachon Android ilovasi turli xil grafik komponentlar yoki ko'rinishlardan iborat ekanligini ko'rdik va qo'shimcha ravishda ular grafik interfeysni dastur mantig'idan mustaqil bo'lishiga imkon beruvchi katalog tuzilishiga ega, ekranlar xml fayllari orqali boshqariladi. tartiblar yoki kontent menejerlari va mantiq Faoliyat sinfiga mos keladigan Faoliyatlarda ishlaydi, shuningdek, faoliyat ichida yashovchi fragmentlar deb ataladigan yana bir tushuncha mavjud, ammo bu biz keyinroq ko'rib chiqamiz.


Faoliyat klassi ilovaning asosiy komponentlaridan biridir. Ular ilovalar yaratish uchun asos bo'lib xizmat qiladi, chunki ular tizim mantig'ini va foydalanuvchi nima bilan o'zaro munosabatda bo'lishini boshqaradi. Android ilovasi ilovaning ishlashini ta'minlash uchun belgilangan hayot aylanishiga ega bo'lgan Faoliyat namunasi bilan boshlanadi.


Hayotiy tsiklga sho'ng'ishdan oldin, mobil ilovaning ishlashi boshqa ilovalardan qanday farq qilishini aniq tushuntirish juda muhim, mobil ilova asosiy () usuli orqali boshlanadigan ish stoli ilovasidan farqli o'laroq, aniq boshlang'ich nuqtasiga ega emas. ilovani uning istalgan ekranidan boshlash mumkin (bu biz boshlash buyrug'ini bera olmaymiz degani emas).


Ichkarida, biz ekranlarni o'zgartirganimizda, amallar o'rtasidagi qo'ng'iroq (yoki fragmentlar bir xil faoliyatda almashtiriladi) amalga oshiriladi va biz ilovalar o'rtasida xuddi shu tarzda almashtirilganda, dastur uning dastlabki faolligini chaqirish orqali chaqiriladi.


Ilova odatda bir nechta ekranlardan iborat bo'lib, bu bir-biri bilan bog'langan bir nechta faoliyatga ega bo'lishga teng, garchi dasturni har qanday faoliyatdan boshlash mumkinligi allaqachon aytib o'tilgan bo'lsa-da, faoliyat har doim asosiy faoliyat sifatida belgilanadi MainActivity (garchi birinchi bo'lib ko'rsatilishi shart emas) va u yerdan yangi harakatlar yoki parchalarni chaqiruvchi tizimda navigatsiya uchun boshlang'ich nuqtani belgilang.

Manifest fayli (AndroidManifest.xml)


Oldingi maqolada biz manifest fayli haqida gapirgan edik, bu dasturning asosiy elementlarini parametrlash imkonini beruvchi konfiguratsiya fayli bo'lib, bu yerda siz ilova identifikatori, nomi, belgisi, undagi harakatlar kabi ma'lumotlarni topasiz. ruxsatlar, boshqa muhim narsalar qatorida.



Faoliyat yaratilganda, androidStudio avtomatik ravishda AndroidManifest.xml faylida uni parametrlash bilan shug'ullanadi va u erda siz ilovaning qo'shimcha harakatlarini aniqlash uchun filtrlar yoki xususiyatlarni qo'shishingiz mumkin, masalan, oldingi rasmda MainActivity bu faoliyat tizimi asosiy (birinchi ko'rsatilgan) beri mulk bilan birga unga qo'shiladi <action android:name="android.intent.action.MAIN" />

Faoliyatning hayot aylanishi.


Harakat bajarilishi davomida bir nechta holatlardan o'tadi, bu holatlar foydalanuvchining Faoliyat bilan o'zaro ta'siri natijasida yuzaga keladi, masalan, u kirganda, chiqqanda, yana kirganda yoki yopilganda, android bizga ushbu holatlarning har birini bir qator aniqlangan holatlar orqali boshqarishga imkon beradi. xatti-harakatni boshqarish uchun biz amalga oshirishimiz mumkin bo'lgan usullar, masalan, ekranni o'zgartirganda video pleerni to'xtatib turishingiz yoki ilovadan chiqishda ulanish jarayonlarini bekor qilishingiz mumkin, Android ishlab chiqaruvchisi sahifasida biz ushbu usullarning tafsilotlarini topamiz (u erda biz ham topishingiz mumkin uning qanday ishlashini ko'rsatadigan quyidagi diagramma:


Mana har bir shtatning qisqacha mazmuni:


  • onCreate()

    Ushbu usul faoliyatda sukut bo'yicha yaratilgan va setContentView() usuli orqali grafik qismga mos keladigan tartibga murojaat qilishni boshlaganda faollashtiriladi, bu birinchi bajariladigan usuldir.

  • onStart()

    OnCreate() yopilganda, faoliyat yaratilgan holatidan boshlangan holatiga o'zgaradi va foydalanuvchiga taqdim etiladi, bu erda ko'rinish va faoliyat interaktiv bo'ladi.

  • Qisqasi()

    Faoliyat boshlangandan so'ng, onResume() holati o'zgartiriladi, bu foydalanuvchi o'zaro aloqasi ma'lumotlarini qayta ishlash uchun javobgardir, bu erda foydalanuvchi kiritgan hamma narsa tan olinadi va yozib olinadi.

  • onPause()

    Faoliyat fokusni yo'qotsa va to'xtatilsa, Pauza holati chaqiriladi, masalan, foydalanuvchi orqaga tugmachasini bosganda yoki ekranni o'zgartirganda, bu faoliyat yopilganda ham faoliyat qisman ko'rinib turishini bildiradi.

    Bu holatdan siz yana onResume() yoki onStop() ga qaytishingiz mumkin.

  • onStop()

    Bu holat foydalanuvchiga faoliyat endi ko‘rinmay qolganda boshlanadi, bu faoliyat o‘chirilgani, to‘xtatilgani qayta faollashtirilgani yoki yangisi boshlanganligi sababli bo‘lishi mumkin, bu holda to‘xtatilgan faoliyat endi foydalanuvchiga ko‘rinmaydi. foydalanuvchi. foydalanuvchi, bu yerdan onRestart() yoki onDestroy() ga qo'ng'iroq qilishingiz mumkin.

  • onRestart()

    Tizim bu holatga toʻxtatilgan faoliyat qaytadan ishga tushirilganda kiradi, bu yerda faoliyat holati toʻxtatilgan va onStart() ga qoʻngʻiroq qilingan paytdan boshlab tiklanadi.

  • onDestroy()

    Nihoyat, tizim ushbu usulni faoliyatni o'chirishdan oldin chaqiradi, bu faoliyatning oxirgi holati va faoliyatning barcha resurslarini yopish yoki chiqarishda amalga oshiriladigan kafolatlangan bo'lishi kerak.


Ushbu usullar loyihada quyidagi tarzda amalga oshirilishi mumkin:


Shunday qilib, dasturni ishga tushirganda, logcat-dagi xatti-harakatlarni ko'ramiz.

Va bu bilan biz faoliyatlar nimadan iboratligini va hayot aylanishini qanday boshqarishimiz mumkinligini ko'rib chiqamiz, keyin asosiy dastur ustida ishlashni davom ettirishimiz mumkin.

Bu sizni ham qiziqtirishi mumkin.




Ushbu yozuvga qo'shmoqchi yoki fikr bildirmoqchi bo'lgan biror narsa bormi? bemalol qiling....Va agar sizga yoqqan bo'lsa ... sizni baham ko'rishga taklif qilaman Y Shunga o'xshash ko'proq xabarlarni eshitish uchun "Ushbu saytga qo'shiling" tugmasini bosib obuna bo'ling 😉