خدمت های منحصر به فرد اکثر زمان ها بوسیله کامپوننت های دیگر راهاندازی میشوند، به عبارت دیگر بقیه اجزا طراحی اپلیکیشن در مشهد قابل انعطاف افزاری نرم افزار های اندرویدی نظیر 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 ها، 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 این واقعه را اعلان نماید.
نحوه مذکور برای خدمت های محلی و خدمت هایی که در مراحل صاحب خانه و مختص خویش ایفا میگردند، قابل استعمال میباشد.