Xizmatning hayot aylanishi
Faoliyatlar singari, xizmat ham o‘zining hayot aylanish usullariga ega:
onCreate()
onStartCommand()
onDestroy()
Kerakli usullar uchun shablonlarni tezda yaratish uchun menyu buyrug‘idan foydalaning Code | Usullarni bekor qilish... yoki toʻgʻridan-toʻgʻri avtomatik toʻldirish yordamida usul nomini kiriting.
Laboratoriya ishlarini bajarish uchun topshiriqlar.
1. {aij} (1< i
{aij} (1< i
{aij} (1< i
Laboratoriya ishi №29
iOS platformasida foydalanuvchi grafik interfeysini yaratish.
Ishning maqsadi: Google Xaritalardan foydalanishni o‘rganish.
Laboratoriyaning nazariy qismi.
Androiddagi xizmatlar (Xizmatlar) fon jarayonlari sifatida ishlaydi va android.app.Service sinfi bilan ifodalanadi. Ular foydalanuvchi interfeysiga ega emas va foydalanuvchi aralashuvi talab etilmagan hollarda kerak bo‘ladi. Xizmatlar fonda ishlaydi, veb-serverga tarmoq so‘rovlarini beradi, ma'lumotlarni qayta ishlaydi, bildirishnomalarni ishga tushiradi va hokazo. Xizmat ishga tushirilishi mumkin va kimdir uni to‘xtatmaguncha yoki u o‘zini to‘xtatmaguncha ishlashda davom etadi. Xizmatlar faoliyatdan farqli o‘laroq davom etishi kerak. Ular doimiy ravishda qayta ishga tushirish, doimiy vazifalarni bajarish yoki uzoq vaqt talab qiladigan vazifalarni bajarish orqali ishlashi mumkin.
Mijoz ilovalari xizmatlarga ulanish o‘rnatadi va ushbu ulanishdan xizmat bilan o‘zaro ishlash uchun foydalanadi. Bir nechta mijoz ilovalari bir xil xizmat bilan bog‘lanishi mumkin.
Android bo‘sh faoliyatdan ko‘ra xizmatlarga ustunlik beradi, shuning uchun ular resurslar etishmasligi tufayli to‘xtatilishi ehtimoli kamroq. Asosan, agar tizim ishlayotgan xizmatni muddatidan oldin to‘xtatishi kerak bo‘lsa, uni etarli resurslar mavjud bo‘lishi bilanoq qayta ishga tushirish uchun sozlash mumkin. Haddan tashqari holatlarda xizmatni to‘xtatish (masalan, musiqa tinglashni kechiktirish) dasturning foydalanuvchi tajribasiga sezilarli ta'sir qiladi va bunday holatlarda xizmatning ustuvorligi dasturda ishlaydigan faoliyat darajasiga ko‘tarilishi mumkin. oldingi.
Xizmatdan foydalanib, ilovalaringiz faol bo‘lmagan taqdirda ham ishlashda va voqealarga javob berishda davom etishiga amin bo‘lishingiz mumkin. Xizmatlar faoliyatlar bilan bo‘lgani kabi ishlashi uchun alohida GUI talab qilmaydi, lekin ular hali ham asosiy dastur taraqqiyoti oqimida ishlaydi. Ilovangizning javob berish qobiliyatini oshirish uchun siz Thread va AsyncTask sinflari yordamida ko‘p vaqt talab qiluvchi jarayonlarni (tarmoq so‘rovlari kabi) fon mavzulariga o‘tkazish imkoniyatiga ega bo‘lishingiz kerak.
Xizmatlar doimiy yoki takrorlanuvchi operatsiyalarni bajarish va ilovalaringiz faoliyati koʻrinmas, passiv yoki yopiq boʻlsa ham hodisalarni boshqarish uchun idealdir.
Xizmatlar turli dastur komponentlari, jumladan, boshqa xizmatlar, faoliyatlar va translyatsiya niyatlarini qabul qiluvchilardan ishga tushiriladi, to‘xtatiladi va boshqariladi. Agar ilovangiz foydalanuvchining bevosita muloqotiga bog‘liq bo‘lmagan vazifalarni bajarsa, xizmatlar yaxshi tanlov bo‘lishi mumkin.
Ishlayotgan xizmatlar har doim bo‘sh yoki ko‘rinmas harakatlardan ustun turadi, shuning uchun resurslar ajratilganda ularning muddatidan oldin tugashi ehtimoli kamroq. Androidning Xizmatni muddatidan oldin to‘xtatishining yagona sababi - bu birinchi planda ishlaydigan komponentlarga (odatda faoliyat) qo‘shimcha resurslarni ajratishdir. Agar bu sodir bo‘lsa, etarli resurslar mavjud bo‘lganda xizmatingiz avtomatik ravishda qayta ishga tushadi.
Xizmat foydalanuvchi bilan bevosita aloqada bo‘lganda (masalan, musiqa ijro etish), uning ustuvorligini birinchi o‘rinda ishlaydigan faoliyat darajasiga ko‘tarish kerak bo‘lishi mumkin. Bu xizmat faqat oxirgi chora sifatida tugatilishini ta'minlaydi, lekin uning ish vaqtida mavjudligini kamaytiradi, bu esa dasturning umumiy tajribasini buzishi mumkin bo‘lgan resurslarni boshqarishga to‘sqinlik qiladi.
Muntazam ravishda yangilanib turadigan, lekin juda kam yoki tartibsiz foydalanuvchi o‘zaro ta'siriga ega bo‘lgan ilovalar xizmatlar sifatida joriy etilishi uchun asosiy nomzodlardir. MP3 pleerlar va sport kuzatuvi ilovalari faoliyatni ko‘rsatmasdan turib doimiy ishlashi va yangilanishi kerak bo‘lgan dasturlarga misoldir.
Do'stlaringiz bilan baham: |