آموزش Service در کاتلین

سلام دوستان عزیز در این سری از آموزش برنامه نویسی اندروید به آموزش Service در کاتلین (kotlin) می پردازیم از سرویس بیشتر به منظور انجام کار خاصی در background نرم افزار استفاده می شود و تنها به این محدود نمی شود کارهای خاص دیگر نیز می توان با سرویس (service) انجام داد در ادامه با ما همراه باشید تا نحوه پیاده سازی آموزش Service در کاتلین را یاد گیرید.
 

کاربرد های سرویس در برنامه نویسی اندروید

  • location listener
  • API, provide services to other apps
  • sound module
  • in app billing
  • Communication with webservices

بای پیاده سازی سرویس 3 کار باید انجام شود
ابتدا تعریف سرویس
تعریف سرویس در androidmanifest
و در نهایت اجرای سرویس

کلاس بالا یک سرویس ایجاد می کند تا یک عدد رندوم را در هربار اجرا ایجاد کند و آن عدد را Toast می کند. onBind و  onStartCommand متدهای خود سرویس هستن که ما کارهایی که می خواهیم انجام دهیم را در onStartCommand قرار می دهیم.
بعد از اینکه کلاس بالا را ایجاد کردید وارد AndroidManifest.xml شده و خط های زیر را در تگ application اضافه کنید.

در صورتی که اضافه نکنید سرویس کار نخواهد کرد.
بعد از اینکار در لایه activity_main.xml کدهای زیر را قرار دهید.

در لایه بالا سه تا دکمه قرار دادیم که هرکدام یک Action خواهند داشت.
و در MainActivity.kt هم کدهای زیر را قرار می دهیم.
 

در واقع با دکمه هایی که قرار دادیم سرویس را

  • اجرا
  • متوقف
  • دریافت عدد رندوم

پیش نمایش اپلیکیشن بالا هم در ادامه می توانید مشاهده کنید.

 
 
موفق و پیروز باشید.

مطالعه بیشتر