جلسه نهم – سرویس ها

سرویس ها
سرویس کامپوننتی است که در پس زمینه به منظور انجام عملیات طولانی بدون تعامل کاربر اجرا می شود و حتی پس از نابود شدن(destroyed ) برنامه همچنان فعال است.سرویس اساسا می تواند دو حالت داشته باشد:

 

android_services111

سرویس دارای چرخه حیات call back متدهایی است جهت مانیتور کردن تغییرات حالت سرویس ، جهت انجام کار بر روی حالت مناسب.در شکل زیر دیاگرام سمت چپ نشان دهنده چرخه حیات سرویسی است که توسط دستور startService () فراخوانی شده و دیاگرام سمت راست نشان دهنده چر خه حیات سرویسی است که توسط دستور bindService () فراخوانی شده است.

android_services2-png

جهت ایجاد سرویس کلاسی را ایجاد نمایید که از کلاس Service ارث بری(Extends) نماید.کلاس سرویس Call back متدهای زیادی را تعریف می نماید مهم ترین آنها در جدول زیر معرفی شده اند. نیاز به پیاده سازی تمامی متدها نیست اگرچه درک تمامی متدها مهم است و پیاده سازی درست متدها مطابق انتظار کاربر بسیار حایز اهمیت می باشد.

android_services21

 

ساختار زیر نشان دهنده چرخه حیات سرویس می باشد:

 

مثال:

این مثال با مراحل ساده چگونگی ایجاد سرویس را نشان خواهد داد.مراحل زیر را دنبال نماید:

۱- در اندروید استدیو یک پروژه جدید با MainActivity ایجاد کنید. (با پکیج ir.datacode.servicesample )

۲- محتوای فایل activity_main.xml در res/layut به صورت زیر تغییر دهید.

درون اکتیویتی شما دو Button به شکل زیر قرار میگیرد :

android_services33

 

۳- یک کلاس به نام MyService ایجاد نموده و کد زیر را در آن کپی (جایگزین) نمایید :

۴- کد زیر را در MainActivity کپی (جایگزین) نمایید :

۵- محتوای فایل AndroidManifest را به صورت زیر تغییر دهید :

۶- حال میتوانید برنامه را اجرا کنید

باز زدن دکمه Start Service سرویس مورد نظر ما Start میشود و در صفحه پیغامی مبنی بر ساخته شدن و شروع به کار سرویس نمایش داده میشود و با زدن Stop service سرویس مورد نظر ما خاتمه پیدا میکند.

anroid_service6

 

 

 

 

 




پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code