1. Activity va undan foydalanish ?
Activity har bir Android ilovasining asosiy komponentidir. Ushbu komponent
orqali foydalanuvchi va ilova o'rtasidagi o'zaro aloqa amalga oshiriladi. Uning
yordamida telefon foydalanuvchisi dastur oynalari yoki turli ilovalar o'rtasida
"sayohat qilishi" mumkin.
Фойдаланувчи интерфейсини бошқарувчи асосий .java
кенгайтмали файл
бўлиб, Activity синфидан ворис олган ҳолда яратилади. Мисол учун: email
иловаси битта activity почтага келган янги хатларни кўрсатиб туради; Бошқа
бир activity жўнатилган хатларни кўрсатади; Бошқаси
эса келган хатларни
ўқиш учун ишлатилади. Агар яратилган илова бир нечта activity дан иборат
бўлса, у ҳолда битта activityни (файлни) асосий деб кўрсатиб қўйилиши лозим
ва бу activity илова ишга туширилганда чақирилади.
Agar Windows bilan o'xshashlik qilsak, u holda dastur Activitylar deb nomlangan
oynalardan iborat. Ma'lum bir vaqtda, odatda, bitta Activity ko'rsatiladi
va butun
ekranni egallaydi va ilova ular o'rtasida almashadi. Misol tariqasida pochta ilovasini
olaylik. U bitta Activityga ega - harflar ro'yxati, boshqasi - xatni ko'rish, uchinchisi
- pochta qutisi sozlamalari. Ishlayotganingizda, siz ular orqali harakat qilasiz.
2. Activityning hayot tsikli.
Har bir ishlaydigan Android ilovasi operatsion tizim tomonidan belgilanadigan
hayot aylanishiga ega. Ilova faollashtirilganda u eng yuqori ustuvorlikni oladi va
operatsion tizim unga alohida jarayon ajratadi. Aynan shuning uchun OT
ilovalarga ustuvorlik berishi mumkin, chunki u jarayonlarni boshqaradi. Ilovaning
"ustuvorligi" faol ilovaga telefon resurslarining maksimal miqdori berilishini
anglatadi, ammo boshqa ilovalar ham ishlaydi. Masalan, telefonda
istalgan dasturni
ochib, siz har doim qo'ng'iroqni qabul qilishingiz, SMS-xabar olishingiz yoki
messenjerda xabar olishingiz mumkin.
Biz Faoliyatning hayot aylanishining u bilan qanday aloqasi borligini
tushuntiramiz. Faoliyat - bu ilova bilan "o'zaro aloqa ekrani". Shunga ko'ra, agar
ilova faol bo'lsa, u holda Faoliyat ham faol bo'ladi; bo'lmasa, yo'q. Amalda, bu
shunday ko'rinadi: dastur
ishlayotganida, foydalanuvchi uning Faoliyatini ko'radi.
Agar yangi dastur ishga tushirilsa, uning Faoliyati ekranda ko'rsatiladi va eskisi
"yashirin" bo'ladi. Yangi Faoliyat tugagach, u stekdan o'chiriladi va
eski Faoliyat
ekranda paydo bo'ladi.
Faoliyatning hayot aylanishi uning davomiyligini belgilaydigan bir qator hodisalar
bilan bog'liq. Quyida ulardan misol keltirilgan
onCreate() — activity ишга тушганда биринчи марта чақирилади 2. onStart() —
activity натижаси фойдаланувчига кўринганда чақирилади 3. onResume() —
activity фойдаланувчи томонидан ишлатилаётганда чақирилади 4. onPause() —
жорий activity фаолияти вақтинчалик тўхтатилиб бошқа
activity
фаоллаштирилганда чақирилади 5. onStop() — activity фойдаланувчига
кўринмай қолганида чақирилади 6. onDestroy() — activity тўхтатилган вақтда
чақирилади 7. onRestart() — activity иш фаолияти тўхтатаилиб қайта ишга
туширилганида чиқарилади.