PDA

View Full Version : اندروید : ارتباط با سرور



keyhan.taktaz
دوشنبه 24 شهریور 1393, 18:47 عصر
سلام
من به یک کلاس نیز دارم که موقع ارتباط با سرور ازش استفاده کنم برای ارسال get یا post که هر دو رو پشتیبانی کنه دیتا رو برگردونه
خوب الان چند تا سوال دارم
1 - این کلاس که با سرور تعامل داره و از httpClient داخلش اسفاده میشه باید asyncTask باشه یا یک کلاس معمولی باشه و موقع فراخوانی داخل Thread فراخوانی بشه؟
2 - میشه یک کلاس نمونه بذارید؟
3 - Thread ها با AsyncTask ها چه فرقی داره و چه در چه جایی کاربرد دارن هر کدوم؟لطفا با ذکر مثال توضیح دهید

rubiks.kde
دوشنبه 24 شهریور 1393, 20:47 عصر
سلام دوست عزیز.

آندروید از نسخه 4 به برنامه نویس اجازه کار شبکه در ترد اصلی رو نمیده.به همین خاطر شما باید یک ترد فرعی بسازید و کارهای شبکه ایی رو درونش انجام بدید.

asyncTask خودش یه ترده ولی امکانات خوبی برای کار به برنامه نویس میده.(هدف اصلی از ایجاد این کلاس هم پیاده سازی کارهای شبکه ایی درون این کلاس هست).
علاوه بر این هم توابعی رو دراختیارت میزاره که به راحتی ترد رو کنترل کنی و تعامل همزمان با ui هم داشته باشی

keyhan.taktaz
دوشنبه 24 شهریور 1393, 22:43 عصر
ممنون دوست قدیمی...
پس از همون AsyncTask استفاده میکنم با lisiner که تموم شدنشو برگردونه.
1 سال پیش خودت برام نوشتیش.:)

smemamian
سه شنبه 25 شهریور 1393, 00:04 صبح
سلام

شما برای ارتباط با سرور نیازی به Thread ندارید !!!! با استفاده از کتابخانه Volley به راحتی هرچه تمام تر می توانید
با سرور ارتباط برقرار کنید. (این بدین معنی نیست که این کار بدون Thread صورت میگره بلکه منظور این هست که
خود کتابخانه این کار رو برای شما انجام میده .)
من چندین بار در چندین پست به این کتابخانه اشاره کردم ولی دوستان انگار می خوان خودشون رو به زحمت بندازن !
حتی این کتابخانه این امکان رو به شما میده تا تصاویر رو با سرعت هرچه تمام تر بارگذاری کنید !
نکته مهم تر اینکه این کتابخانه استاندارد هست و مانند کتابخانه های مشابه نیست که سنگین باشد.

موفق و پایدار

slr560
سه شنبه 25 شهریور 1393, 00:18 صبح
سلام

شما برای ارتباط با سرور نیازی به Thread ندارید !!!! با استفاده از کتابخانه Volley به راحتی هرچه تمام تر می توانید
با سرور ارتباط برقرار کنید. (این بدین معنی نیست که این کار بدون Thread صورت میگره بلکه منظور این هست که
خود کتابخانه این کار رو برای شما انجام میده .)
من چندین بار در چندین پست به این کتابخانه اشاره کردم ولی دوستان انگار می خوان خودشون رو به زحمت بندازن !
حتی این کتابخانه این امکان رو به شما میده تا تصاویر رو با سرعت هرچه تمام تر بارگذاری کنید !
نکته مهم تر اینکه این کتابخانه استاندارد هست و مانند کتابخانه های مشابه نیست که سنگین باشد.

موفق و پایدار

دقیقا این دوستمون درست میگن
خوده گوگل volley رو پیشنهاد داده

pouya1999best@g
سه شنبه 25 شهریور 1393, 00:21 صبح
نحوه پیاده سازیش چجوریه؟؟؟(کد نویسیش)

keyhan.taktaz
سه شنبه 25 شهریور 1393, 11:13 صبح
یعنی قویتر از apache httpclient هست؟
مثلا من یه library پیدا کردم که خیلی خوب اومده پیداه سازی کرده httpclient رو با AsyncTask
https://github.com/kodart/Httpzoid

میتونید منو قانع کنید که بجای apache از volley استفاده کنم؟لطفا تفاوت و دلایلشو بگین