۳ مطلب با موضوع «برنامه نویسی» ثبت شده است

ارتباط با سرویس در اندروید

Communicate with service in android

 

یکی از راه های ارتباط با سرویس استفاده از Bound Service ها هست. تعریفی که از Bound Service در داکیومنت اندروید امده بشرح زیر است.

A bound service is the server in a client-server interface. It allows components (such as activities) to bind to the service, send requests, receive responses, and perform interprocess communication (IPC). A bound service typically lives only while it serves another application component and does not run in the background indefinitely.

همانطور که در متن بالا نوشته شده با استفاده از Bound Service، کامپوننت ها مثل اکتیویتی میتونن به سرویس bind بشن و درخواست های خودشون رو به سرویس بفرستن و یا response های مورد نظر خودشون رو دریافت کنند.

نکته مهمی که ذکر شده اینه که Bound Service ها تا زمانی که کامپوننتی بهش متصل باشه به حیات خودش ادامه میده و بصورت نامحدود در background اجرا نمیشه.

خب در اینجا فرضا بخوایم یک پخش کننده موسیقی بسازیم نیاز هست که سرویس ما در background در حال اجرا باشه و وقتی که کاربر در اپلیکیشن هست اکتیویتی یا هرکامپوننتی بتونن با سرویس تبادل اطلاعات کنن مثلا بتونن برای نمایش Seek bar، اطلاعات مکان زمانی فایل صوتی رو بگیرن و نمایش بدن. یعنی نیاز داریم به یک سرویس از نوع STICKY. که این امکان به ما داده شده که هم سرویس ما از نوع Sticky باشه و هم Bound Service باشه.

برای ادامه به ادامه مطلب مراجعه کنید

۰ نظر موافقین ۱ مخالفین ۰
امیر

متغیر یا variable در برنامه نویسی و سیشارپ

variable

در برنامه نویسی اطلاعات و داده هایمان (ارقام،حروف و رشته ها و ...) باید در مکانی از حافظه ذخیره شوند تا بتوانیم در طول برنامه از آن داده استفاده کنیم.

فرض کنیم برنامه ای میخواهیم که از کاربر نامش را بگیرد و در کنسول عبارت زیر را چاپ کند:

Hello " user name"

و بجای عبارت user name مقدار اسم کاربر نمایش داده شود.

دراینجا ما ابتدا باید از طریق کیبورد مقدار نام کاربر را بگیریم و در جایی از حافظه ذخیره کنیم،سپس در دستوری باید اسم کاربر که در قسمتی از حافظه کامپیوتر ذخیره شده است،بهمراه Hello چاپ شود.

۰ نظر موافقین ۰ مخالفین ۰

تفاوت آرگومان و پارامتر

ArgumentVsParameter

تقریبا یک اشتباه رایج بین بعضی برنامه نویس های مبتدی از جمله خودم،عدم درک تفاوت بین آرگومان و پارامتره!

۱۰ نظر موافقین ۱ مخالفین ۰
امیر