Bu dasturning foydalanuvchi bilan o'zaro aloqada bo'lmagan holda uzoq muddatli
Download 0.76 Mb. Pdf ko'rish
|
1 2
Bog'liqService 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
ma'muriyatiga murojaat qiling