loading...

طراحی اپلیکیشن در مشهد

بازدید : 47
يکشنبه 6 آبان 1403 زمان : 9:41


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

سه نوع گوناگون خدمت در اندروید وجود دارااست که با کلیه آن ها آشنا میشویم:

Foreground Service
خدمت هایی که استفاده کننده را در جریان عملیاتی که در اکنون اعمال آن میباشد طراحی اپلیکیشن در مشهد قرار می‌دهد، تحت عنوان خدمت Foreground شناخته می شود. استفاده کننده می‌تواند از روش ناتیفیکیشن این خدمت، با آن تعامل داشته باشد. برای مثال در عملیات دانلود پوشه، مخاطب قادر است مقدار دانلود فولدر را در اعلان خدمت مشاهده نماید و حتی آن را Pause یا این که Stop نماید.

یعنی هنگامی که می‌خواهیم از خدمت Foreground استعمال کنیم، بایستی یک ناتیفیکیشن اکران بدهیم. این ناتیفیکیشن قابل حذف کردن وجود ندارد، مگر اینکه خدمت متوقف گردد یا این که از شرایط Foreground خارج برود.

Background Service
خدمت های Background نیازی به تعامل با استفاده کننده ندارند. این خدمات مخاطب را در جریان کارهایی که در دور نما اعمال می‌شود قرار نمیدهند و مخاطب نمیتواند به آن‌ها دسترسی داشته باشد. تسک هایی مانند Sync کردن یا این که انبار کردن اطلاعات درین Service ها اعمال میگردند.

Bound Service
این نوع از خدمات در سیستم استدلال اندروید به کامپوننت های نرم افزار (برای مثال اکتیویتی) اذن می دهند که خودشان را به آن Bound یا این که متصل نمایند. خدمت های Bound تا هنگامی به معاش ادامه می‌دهند که یک کامپوننت به آن‌ها متصل باشد. حتی بیشتر از یک کامپوننت هم می‌توانند بصورت هم‌زمان به یک Service متصل شوند. برای متصل کردن یک کامپوننت به خدمت، از سیاق bindService استعمال می شود.

چرخه قدمت خدمت در اندروید

در اندروید، Service ها دو منش برای کامل شدن کردن چرخه قدمت خودشان دارا هستند که با اسم های Started و Bounded شناخته می‌شوند.

خدمت های Started (Unbounded)
در شرایطی که این مسیر را برای اجرای خدمت گزینش کنیم، Service با فراخوانی اسلوب startService در یک کدام از کامپوننت های نرم افزار چرخه قدمت خویش را آغاز میکند. هنگامی که انجام شد، خدمت در دور نما به شغل های خودش ادامه می دهد حتی در‌حالتی که کامپوننت استارت کننده خدمت از دربین رفته باشد. در‌این مسیر برای توقف خدمت دو آیتم وجود داراست:


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

سه نوع گوناگون خدمت در اندروید وجود دارااست که با کلیه آن ها آشنا میشویم:

Foreground Service
خدمت هایی که استفاده کننده را در جریان عملیاتی که در اکنون اعمال آن میباشد طراحی اپلیکیشن در مشهد قرار می‌دهد، تحت عنوان خدمت Foreground شناخته می شود. استفاده کننده می‌تواند از روش ناتیفیکیشن این خدمت، با آن تعامل داشته باشد. برای مثال در عملیات دانلود پوشه، مخاطب قادر است مقدار دانلود فولدر را در اعلان خدمت مشاهده نماید و حتی آن را Pause یا این که Stop نماید.

یعنی هنگامی که می‌خواهیم از خدمت Foreground استعمال کنیم، بایستی یک ناتیفیکیشن اکران بدهیم. این ناتیفیکیشن قابل حذف کردن وجود ندارد، مگر اینکه خدمت متوقف گردد یا این که از شرایط Foreground خارج برود.

Background Service
خدمت های Background نیازی به تعامل با استفاده کننده ندارند. این خدمات مخاطب را در جریان کارهایی که در دور نما اعمال می‌شود قرار نمیدهند و مخاطب نمیتواند به آن‌ها دسترسی داشته باشد. تسک هایی مانند Sync کردن یا این که انبار کردن اطلاعات درین Service ها اعمال میگردند.

Bound Service
این نوع از خدمات در سیستم استدلال اندروید به کامپوننت های نرم افزار (برای مثال اکتیویتی) اذن می دهند که خودشان را به آن Bound یا این که متصل نمایند. خدمت های Bound تا هنگامی به معاش ادامه می‌دهند که یک کامپوننت به آن‌ها متصل باشد. حتی بیشتر از یک کامپوننت هم می‌توانند بصورت هم‌زمان به یک Service متصل شوند. برای متصل کردن یک کامپوننت به خدمت، از سیاق bindService استعمال می شود.

چرخه قدمت خدمت در اندروید

در اندروید، Service ها دو منش برای کامل شدن کردن چرخه قدمت خودشان دارا هستند که با اسم های Started و Bounded شناخته می‌شوند.

خدمت های Started (Unbounded)
در شرایطی که این مسیر را برای اجرای خدمت گزینش کنیم، Service با فراخوانی اسلوب startService در یک کدام از کامپوننت های نرم افزار چرخه قدمت خویش را آغاز میکند. هنگامی که انجام شد، خدمت در دور نما به شغل های خودش ادامه می دهد حتی در‌حالتی که کامپوننت استارت کننده خدمت از دربین رفته باشد. در‌این مسیر برای توقف خدمت دو آیتم وجود داراست:

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 394
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 123
  • بازدید کننده امروز : 1
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 124
  • بازدید ماه : 124
  • بازدید سال : 1137
  • بازدید کلی : 18453
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی