Bu dasturning foydalanuvchi bilan o'zaro aloqada bo'lmagan holda uzoq muddatli


Download 0.76 Mb.
Pdf ko'rish
bet1/2
Sana23.01.2023
Hajmi0.76 Mb.
#1113879
  1   2
Bog'liq
Service Jobs WorkManager



Service
Jobs
WorkManager


Service
bu dasturning foydalanuvchi bilan o'zaro 
aloqada bo'lmagan holda uzoq muddatli 
operatsiyani bajarish yoki boshqa 
dasturlardan foydalanish uchun 
funktsiyalarni ta'minlash istagini 
ifodalovchi dastur komponenti.


Types of Android Services


1. Foreground Services
Dastlabki xizmatlar foydalanuvchilarga ko'rinadigan xizmatlardir. Foydalanuvchilar ular bilan 
bemalol muloqot qilishlari va nima bo'layotganini kuzatishlari mumkin. Ushbu xizmatlar 
foydalanuvchilar boshqa dasturlardan foydalangan taqdirda ham ishlashni davom ettiradi.
Buning eng yaxshi namunasi - Music Player va Yuklash.


2. Background Services
Ushbu xizmatlar fonda ishlaydi, chunki foydalanuvchi ularni ko'ra olmaydi yoki unga kira olmaydi. 
Bu foydalanuvchi ularni bilishi shart bo'lmagan vazifalar.
Ma'lumotlarni sinxronlashtirish va saqlash eng yaxshi misol bo'lishi mumkin.


3. Bound Services
Bound xizmati ba'zi boshqa dastur komponentlari unga bog'langan bo'lsa ishlaydi. Ko'p 
komponentlar bir vaqtning o'zida bitta xizmatga ulanishi mumkin, ammo ularning hammasi 
birlashgandan so'ng, xizmat yo'q bo'lib ketadi.
Xizmatga dastur komponentasini bog'lash uchun bindService () ishlatiladi.


Lifecycle of Android Services
Android xizmatlarining hayot tsikli ikki xil xizmat turiga ega bo'lishi mumkin va ular ikkita yo'lni 
bosib o'tadilar, ya'ni:
1.
Started Service
2.
Bounded Service


1. Started Service
Xizmat faqat dastur komponenti startService () ga murojaat qilganda boshlanadi. U bitta 
operatsiyani bajaradi va murojaat qiluvchiga hech qanday natija bermaydi.
Ushbu xizmat ishga tushirilgandan so'ng, uni yaratgan komponent buzsa ham, u fonda ishlaydi. 
Ushbu xizmatni faqat ikkita holatdan bittasida to'xtatish mumkin:

StopService () usuli yordamida. 

StopSelf () usuli yordamida o'zini to'xtatish orqali.


2. Bound Service
Xizmat faqat dastur komponentasi bindService () yordamida unga bog'langan taqdirdagina 
bog'lanadi. Bu komponentlar xizmat bilan o'zaro aloqada bo'lishiga imkon beradigan mijoz-server 
munosabatlarini beradi. Komponentlar xizmatlarga so'rov yuborishi va natijalarga erishishi 
mumkin.
Ushbu xizmat dastur unga bog'langan bo'lsa, fonda ishlaydi. UnbindService () usuli yordamida bu 
bizning talabimizga binoan bog'lanmagan bo'lishi mumkin.



IntentService()
IntentService Class xizmat sinfini kengaytiradigan qo'shimcha xizmat klassi mavjud. Bu xizmatlar 
uchun mos kelmaydigan so'rovlarni bajarish uchun asosiy sinfdir.
Bu operatsiyani bitta fonda ishlashga imkon beradi. U uzoq muddatli dasturlarni biron bir 
foydalanuvchi interfeysining o'zaro ta'siriga ta'sir qilmasdan amalga oshiradi.
Intent xizmatlari orqa fonda ishlaydi va bajariladi va to'liq bajarilishi bilanoq ularni tugatadi.
Intentning ba'zi muhim xususiyatlari:

U kelgusi so'rovni navbatga qo'yadi va ularni birma-bir bajaradi.

Navbat bo'shaganidan so'ng, u o'z hayotining aylanishiga foydalanuvchining aralashuvisiz 
o'zini to'xtatadi.

So'rovlarni alohida oqimlar bilan ishlash orqali to'g'ri ish boshqarilishini amalga oshiradi.


Methods of Android Services
Servis klassi dasturlarda operatsiyalarni bajarish uchun qayta murojaat qilishning ma'lum 
metodlarini belgilaydi. Android xizmatlari haqida gap ketganda, ushbu xizmatlarning ba'zi 
operatsiyalarni bajarishi va ulardan foydalanilishi aniq bo'lib chiqadi.
Quyida Android xizmatlarining bir nechta muhim usullari keltirilgan:

onStartCommand()

onBind()

onCreate()

onUnbind()

onDestroy()

onRebind()


Keling, ushbu usullarni batafsil ko'rib chiqaylik:
1. onStartCommand () 
Tizim ushbu usulni tarkibiy qism har doim chaqiradi, masalan, startService () dan foydalanib, xizmat 
"boshlash" ni talab qiladi.
2. onBind () 
Bu komponent bindService () ga murojaat qilib xizmat bilan bog'lanishni xohlaganda chaqiriladi. Bunda 
biz mijozlar xizmat bilan aloqa qilishlari uchun interfeysni ta'minlashimiz kerak. Jarayonlararo aloqa 
uchun biz IBinder ob'ektidan foydalanamiz.
Ushbu usulni amalga oshirish kerak. Agar majburiy talab qilinmasa, biz null qiymatini qaytarishimiz 
kerak, chunki bajarish majburiydir.


3. onUnbind () 
Tizim buni barcha mijozlar xizmat tomonidan e'lon qilingan interfeysdan uzilganda chaqiradi.
4. onRebind () 
Yangi mijozlar xizmatga ulanganda tizim ushbu usulni chaqiradi. Tizim uni onBind () usulidan keyin 
chaqiradi.
5. onCreate () 
Bu tizim yangi komponent xizmatni ishga tushirganda qo'ng'iroq qilishning birinchi usuli. Bizga bu usul 
bir martalik sozlash uchun kerak.


6. onDestroy () 
Ushbu usul tizimni tozalash uchun so'nggi murojaatdir. Tizim xizmatni yo'q qilishdan oldin uni 
chaqiradi. Bu mavzular, qabul qiluvchilar, ro'yxatdan o'tgan tinglovchilar va boshqalar kabi resurslarni 
tozalaydi.



Account Service - служба для управления пользовательскими учётными записями

Activity Service - служба для управления активностями

Alarm Service - служба для отправки разовых или периодических оповещений в заданное время

Bluetooth Service - служба для Bluetooth

Clipboard Service - служба для управления буфером обмена

Connectivity Service - служба для управления сетевыми соединениями

Download Service - служба для управления загрузками

Input Method Service - служба для управления текстовым вводом

JobScheduler - служба для планирования задач

Location Service - служба для отслеживания координат

Layout Inflater Service - служба для управления компоновкой экрана при динамическом создании из 
кода

NFC Service - служба для управления NFC

Notification Service - служба для управления уведомлениями

Power Service - служба для управления энергопотреблением

Search Service - служба для управления глобальным поиском

Sensor Service - служба для доступа к датчикам

Telephony Service - служба для управления телефонными функциями

Vibrator Service - служба для доступа к виброзвонку

Wallpaper Service - служба для управления обоями на домашнем экране

Wifi Service - служба для управления соединениями Wi-Fi



Download 0.76 Mb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling