خدمت هاي خويش دور و اطراف اندرويد (platform) و خدمت هاي منحصر به فرد
دور و اطراف اندرويد خدمت هاي مهيا و از پيش تعريف و تمجيد گرديده اي را درنظر گرفته و فعال سازي مي نمايد كه كليه نرم افزار هاي اندرويدي، در شكل بهره مند بودن از مجوزهاي مورد نياز توانا به به كار گيري از آنان به كار گيري ميباشند. خدمت هاي سيستم را كلاسي به اسم Manager در چنگ نرم افزار ها قرار ميدهد.كافي ميباشد براي دسترسي به آن روال getSystemService() طراحي اپليكيشن در مشهد را فراخواني فرماييد.
كلاس Context چندين اثبات آماده مي نمايد كه شما با به كار گيري از آنان ميتوانيد خدمت هاي ذكر شده را فراخواني فرماييد.
نرم افزار اندرويد ميتواند خلال خدمت هاي پيش فرض سيستم اندرويد، خدمت هاي منحصربهفرد تمجيد نموده و از آنها در كنار خدمت هاي سيستم به كارگيري كند.
بسط دهنده مي تواند با طراحي خدمت هاي منحصر خويش نرم افزار هاي پاسخگو و تعاملي (responsive) پياده سازي كند. شما ميتوانيد داده هاي نرم افزار را توسط هاي خدمت واكشي نموده و هنگامي كه نرم افزار فعال سازي شد، داده هاي تازه در مشت مخاطب قرار دهيد.
فعالسازي و تمجيد خدمت هاي منحصر به فرد
خدمت هاي منحصربهفرد اكثر اوقات بوسيله كامپوننت هاي ديگر فعالسازي ميشوند، به عبارت ديگر بقيه اجزا قابل انعطاف افزاري نرم افزار هاي اندرويدي نظير activity ها، broadcast receiver ها و خدمت هاي ديگر مي باشند كه خدمت هاي مخصوص را راهاندازي مي نمايند.
خدمت هاي پيش مورد (foreground)
خدمت پيش قضيه سرويسي ميباشد كه از لحاظ حق تقدم و التفات با يك activity فعال و قابل مشاهده در UI يكسان ميباشد و به همين جهت حتي در صورتيكه سيستم اندرويد با كمبود ياد مواجه باشد گشوده هم اذن ي حذف از آنها خاطر را ندارد. خدمت foreground بايستي در نوار نشانه دهنده ي موقعيت كلي سيستم (status bar) يك اطلاعيه يا اين كه notification در ذيل نصيب تيتر “Ongoing” مختص به خويش داشته باشد. اين بهاين مفهوم ميباشد كه تا فرصت حذف خدمت از foreground يا اين كه خاطر، notification قابل dismiss و حذف از status bar نخواهد بود.
تعريفوتمجيد خدمت هاي مخصوص
طراحي و اعلان
فرآيند راهاندازي و اجراي خدمت
متوقف كردن يك خدمت
متصل كردن دوطرفه ي خدمات (service binding)
وصل شدن از activity ها به خدمات
اتصال به خدمت هاي محلي
اتصال به خدمت با استعمال از IPC
اجراي خدمات در فرايندهاي جداازهم
اجراي يك خدمت در پروسه مختص به خويش
تبادل داده و رابطه با خدمات
شيوه هاي گوناگون براي برقراري رابطه با خدمات
شيوه هاي مختلفي براي تبادل داده و تعامل ميان activity و خدمت وجود داراست. مطالب ذيل شيوه هاي ممكن براي نيل بهاين غرض را مذكور و طريق پيشنهادي خويش را در چنگ شما قرار ميدهد.
استعمال از داده هاي كپسوله گرديده در intent
در يك سناريوي بي آلايش، نيازي به هيچ تعامل بي واسطه (ميان خدمت و activity) نيست. خدمت داده هاي كپسوله گرديده در intent را از كامپوننت استارت كننده (فراخواننده ي خدمت) اخذ نموده و عمليات مايحتاج را به اجرا ميرساند. قابل ذكر ميباشد كه براي اين مراد notification ضروري وجود ندارد. در واقع درحالتي كه خدمت محتواي يك content provider را با داده هاي نو بروز آوري مي نمايد، خويش كامپوننت قابل انعطاف افزاري سابق الذكر activity را از اين اتفاق باخبر كرده و هيچ مبادرت يا اين كه مرحله ي ديگري در خدمت مايحتاج وجود ندارد. اين طرز هم براي خدمت هاي محلي و هم براي خدمت هايي كه در روند مختص به خويش اعمال ميشوند، قابل طراحي و استعمال خواهد بود.
به كار گيري از receiver
مي اقتدار براي تعامل و رابطه در بين activity و خدمات از broadcast ها و receiver هايي كه بهاين broadcast ها گوش ميدهند، فايده گرفت. براي مثال، activity شما ميتواند يك broadcast receiver براي گوش دادن به event اي معلوم تصويب نمايد و خدمت متبوع رخداد افتادن event هاي مربوطه را به خارج (كاپوننت هاي ديگر) اعلان كند. اين طريق بسيار معمول بوده و اكثر اوقات هنگامي استعمال ميگردد كه خدمت بايد بعد از به اجرا رساندن پردازش به activity اين واقعه را اعلان نمايد.
طريق ذكر شده براي خدمت هاي محلي و خدمت هايي كه در مراحل صاحب خانه و مختص خويش انجام ميشوند، قابل به كارگيري است.
اتصال activity به خدمت محلي
درصورتيكه activity و service هر دو در فرايندي يكسان ايفا شوند، درين حالت activity كار كشته خواهد بود به خدمت مستقيما به طور دو طرفه وصل خواهد شد. نحوه حاضر از در ميان مورد هايي كه تا به امروز تيتر گرديده، با صرفه ترين بوده و براي وقتي كه activity نياز دارااست با خدمت با سرعت بالا تبادل داده داشته باشد بسيار مطلوب است.
ناگفته نماند كهاين طرز فقط براي خدمت هاي محلي (خدمت هايي كه) قابل طراحي و به كار گيري ميباشد.
بازدید: