/ چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با Service ها در اندروید
ساندویچ پانل
طراحی و راه اندازی وبسایت و انجمن توسط ویکی وی بی ویکی وی بی در قبال معاملات صورت گرفته با هر یک از اعضا و سفارشات طراحی خارج از این اطلاعیه هیچگونه مسئولیتی نمی پذیرد
طراحی سایت وندا هاست
نمایش نتایج: از 1 به 1 از 1

موضوع: چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با Service ها در اندروید

  1. #1
    1ostad آنلاین نیست.
    1ostad
    کاربر سايت
    4نوشته5مورد پسند

    تاریخ عضویت
    Apr 2016
    شماره عضویت
    11366
    پسندیده است
    0 پست
    بلاگ
    پست
    میزان امتیاز
    15
    No Set

    چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با Service ها در اندروید

    سلام خدمت تمامی کاربران فروم محبوب انجمن wikivb
    از تمامی مدیران فروم قدردانی میکنم بابت این فروم بسیار مفید

    توی این آموزش میخوایم کمی در مورد
    service ها در اندروید صحبت بکنیم.
    یک service مولفه ای است که برای انجام عملیات طولانی مدت ، در پس زمینه (background ) ، بدون نیاز به تعامل با کاربر، اجرا می شود . برای مثال ، یک service می تواند در پس زمینه (background ) موسیقی اجرا کند در حالی که کاربر در اپلیکیشن متفاوتی قرار دارد و یا می تواند بدون قطع کردن تعامل کاربر با یک activity ، داده ها را از شبکه واکشی کنند. یک سرویس اساسا می تواند دو حالت داشته باشد:
    • Started : یک service زمانی که یکی مولفه از اپلیکیشن ، مانند یک activity ، آن را با ()startService فراخوانی کند در حالت Started قرار می گیرد. زمانی که یک service آغاز شد، می تواند به صورت نامحدود در پس زمینه اجرا شود حتی اگر مولفه ای که آن را شروع کرده، از بین برود. مقالات آموزش برنامه نویسی جاوا - Java از پایه تا فوق حرفه ای را لازم است قبلا مطالعه نموده باشید.
    • Bound : یک service در حالت Bound قرار دارد، زمانی که یک مولفه­ ی اپلیکیشن با فراخوانی ()bindService به آن متصل شود. یک bound service ، یک واسط کلاینت-سرور (client-server ) را ارائه می کند و به مولفه ها اجازه می دهد تا :
      با service ارتباط برقرار کنند
      درخواست های خود را به آن ارسال کنند
      نتایج را دریافت کنند
      حتی این کار ها را در بین فرایند هایی که دارای ارتباط بین فرایندی (IPC ) هستند، انجام دهند .

    یک سرویس (service ) در چرخه حیات خود دارای متد های callback ای است که شما می توانید برای نظارت بر تغییرات وضعیت سرویس (service ) آن ها را اجرا کنید و می توانید این کار را در زمان و مرحله ای مناسب انجام دهید.دیاگرام زیر در سمت چپ نشان دهنده ­ی چرخه حیات سیستم در زمانی است که سرویس (service ) به وسیله­ ی ()startService ایجاد می شود.دیاگرام سمت راست نشان دهنده ­ی چرخه ­ی حیات سیستم در زمانی است که سرویس (service ) به وسیله ­ی ()bindService ایجاد می شود.مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بیبرای ایجاد یک سرویس (service ) شما یک کلاس جاوا را ایجاد می کنید که کلاسِ اصلیِ سرویس یا یکی از زیر کلاس های(subclass) آن را توسعه می دهد.کلاسِ اصلیِ سرویس (Service) متد های callback مختلفی را تعریف می کند که مهمترین آن ها در موارد زیر ارائه شده است.شما نیاز ندارید که همه­ ی متد ها را پیاده سازی و اجرا کنید. با این حال، مهم است که شما هر کدام از آن ها را بفهمید و از بین آن ها مواردی که نیازهای اپلیکیشن شما را تامین می کنند، پیاده سازی کنید.
    ()onStartCommand :

    یک سیستم زمانی این متد را فراخوانی می کند که مولفه­ ی دیگری مانند یک activity ، با فراخوانی ()startService درخواست کند که سرویس آغاز شود. در صورتی که شما این متد را پیاده سازی کنید، متوقف کردن سرویس (service) بعد از اتمام کار آن ، به عهده شماست. خاتمه دادن به کار با فراخوانی متد های stopSelf() یا stopService() انجام می شود.
    ()onBind:

    سیستم ، این متد را زمانی فراخوانی می کند که یک مولفه دیگر بخواهد با فراخوانی ()bindService به سرویس متصل شود. در صورت پیاده سازی این متد، شما باید با برگرداندن یک شیء IBinder ، واسطی را ایجاد کنید که کلاینت ، از آن برای برقراری ارتباط با سرویس استفاده کند. باید همیشه این متد را پیاده سازی کنید، ولی در صورتی که نخواهید اجازه ­ی اتصال بدهید، باید null را برگردانید.
    ()onUnbind :

    سیستم این متد را زمانی فراخوانی می کند که اتصال همه ­ی کلاینت ها، از یک واسط خاص منتشر شده به وسیله ­ی سرویس (service) قطع شود. این متد بعد از اینکه سیستم از طریق :onUnbind(Intent)متوجه شود که اتصال همه سرویس ها قطع شده است ، اجرا می شود.
    ()onRebind :

    سیستم این متد را زمانی فراخوانی می کند که سرویس برای اولین بار توسط ()StartCommand یا ()onBind ایجاد شود. این فراخوانی یک بار در طول راه اندازی انجام می شود.
    ()onDestroy :

    سیستم این متد را زمانی فراخوانی می کند که سرویس، دیگر مورد استفاده قرار نگیرد و از بین برود. سرویس (service) شما باید این کار را برای پاک کردن تمام منابع مانند thread ، شنود کننده های ثبت شده (registered listeners) ، دریافت کننده ها (receivers) و غیره انجام دهد.

    کاربر زیر پست 1ostad را پسندیده است:



  2. نوين وردپرس تبلیغات شما

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. راهنمایی در رابطه با جابه جایی Prefix به صورت دلخواه
    توسط wthreex در انجمن رسیدگی به مشکلات انجمن شما ( پرسش و پاسخ )
    پاسخ: 1
    آخرين نوشته: 04-10-2015, 03:51 PM
  2. خطای 503 Service Unavailable ( لطفا کمک کنید )
    توسط GoLDenScript در انجمن رسیدگی به مشکلات انجمن شما ( پرسش و پاسخ )
    پاسخ: 1
    آخرين نوشته: 08-05-2014, 10:14 PM

کلمات کلیدی این موضوع

مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
تبلیغات شما تبلیغات شما
مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی