آشنايي با سرويسها در اندرويد
خدمت يكياز طراحي اپليكيشن كامپوننتهاي پر استفاده در سيستم ادله اندرويد به حساب ميآيد. از كامپوننت خدمت براي اجراي عمليات و پردازشهاي طولاني دوران و تكرار شونده در دورنما (Background) به كار گيري ميشود. پردازشهايي كه ارتباطي با رابط كاربري (UI) نداشته و بايستي دور از ديده استفاده كننده صورت بپذيرد. درين نوشته ي علمي در باب معنا خدمت در اندرويد، گونه هاي و كاربرد آن توضيح خواهيم بخشيد.
مطالعه نوشتهعلمي «كامپوننت هاي اساسي اندرويد و كاربرد آنها» به شما سفارش مي شود»
آنچه دراين نوشته خواهيم داشت
خدمت چه است؟
خدمات و پردازش دورنما اي (background processing)
خدمت هاي خويش دور و اطراف اندرويد (platform) و خدمت هاي منحصر
فعال سازي و تمجيد خدمت هاي مخصوص
خدمت هاي پيش قضيه (foreground)
تمجيد خدمت هاي منحصربهفرد
نحوه هاي متفاوت براي برقراري رابطه با خدمات
استعمال از داده هاي كپسوله گرديده در intent
استعمال از receiver
اتصال activity به خدمت محلي
Handler و ResultReceiver يا اين كه Messenger
اتصال به خدمت در مراحل ديگر با به كار گيري از AIDL
توده بندي
مولف
سارا علي رحيمي
خدمت چه ميباشد؟
Service يك كامپوننت قابل انعطاف افزاري ميباشد كه در دورنما اجرا گرديده و مستقيما با استفاده كننده تعامل ندارد. از آنجايي كه خدمت فاقد رابط كاربري ميباشد، طبيعتا به چرخه ي حيات يك activity نيز متصل نميباشد.
خدمات اكثر اوقات براي انجام عمليات تكراري و طولاني آيتم استعمال قرار ميگيرند. به عنوان مثال ي اين عمليات مي شود به دانلود از وب، تحليل و كاوش براي داده هاي نو، پردازش داده ها، بروز آوري content provider ها و مورد ها شبيه اشاره نمود.
خدمات دارنده حق تقدم سطح بالاتري نسبت به activity هاي غيرفعال/غير قابل مشاهده در UI ميباشند و از اين رو احتمال اينكه اندرويد آنانرا به طور خود كار خاتمه دهد بسيار ذيل ميباشد.
اندرويد به شما اين قابليت و امكان را ميدهد تا خدمات را طوري تهيه نماييد كه چنانچه به هر دليلي بدون چاره به حذف اين خدمات از ياد شد، به مجرد قرار به دست آوردن منابع كافي در چنگ سيستم، قوي باشد آنهارا مجددا فعالسازي نمايد.
مي شود به خدمات حق تقدم يكسان و برابر با ACTIVITY هاي حاضر در پيش قضيه (FORGROUND) تخصيص اعطا كرد. دراين نمايش مورد نياز ميباشد يك notification قابل مشاهده و فعال در UI براي خدمت هاي مربوطه حيث فرمائيد. اين طرز بيشتر براي خدمت هايي بكار مي رود كه يك فولدر ويديويي يا اين كه موسيقي را پخش مي نمايد.
خدمات و پردازش دورنما اي (background processing)
به طور پيش فرض، خدمت در به عبارتي فرايندي اجرا مي گردد كه thread مهم برنامه در آن حالا اجرا ميباشد. به همين جهت بسط دهنده بايد از پردازش ناهمزمان در خدمت به كارگيري نموده و task هايي كه هزينه بر و سنگين ميباشند را در دور نما فعالسازي نمايد. يكي الگوهايي كه مكررا براي پياده سازي خدمت بكار مي رود، اجراي يك Thread نو در خدمت جهت انجام پردازش در بگراند و خاتمه دادن خدمت به هنگام اتمام پردازش هست.
خدمت هايي كه در بستر پروسه خويش برنامه اجرا ميشوند معمولا به عنوان service هاي محلي يا اين كه local شناخته ميگردند.
مضمون خدمت
بازدید: