+1 امتیاز
قبل در برنامه نویسی توسط (7 امتیاز)
ویرایش شده قبل توسط

سلام عزیزان اگه بخوای یک اپیلیکیشن اندرویدی تعدادی عکس رو از یک سرور دریافت کند نه یک سایت ، سپس اون رو در یک gridview نمایش دهد چه کار باید کرد ؟ خیلی ها روش json رو پیشنهاد میکنند که من اطلاعی ازش ندارم یعنی نميدونم چجوری اطلاعات سرور را به صورت لینک json بدست بیارم و اونو تو اندروید لود کنم . اگر کسی چیزی راجع به دریافت اطلاعت به روش json یا هر روش دیگری میدونه ممنون میشم توضیح بده یا لینک آموزش رو بزاره! پیشاپیش از زحماتتون ممنونم

قبل توسط (1.9هزار امتیاز)
واضح گفتم !!
از چه زبانی استفاده می کنید که می خواهید از وب سرویس جواب بگیرید  ؟
قبل توسط (7 امتیاز)
فایل رابط php هست

1 پاسخ

0 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
اینجور که من متوجه شدم شما وب سرویس سمت سرور ندارید.

در درجه اول باید بگم برای همچین کاری شما باید یک وب سرویس سمت سرور بنویسی که لیست Url تمامی عکس هاتون رو براتون توی یک قالب خاصی که خودتون تعریف میکنید و مثلا با فرمت json بهتون بده.

توی قسمت کلاینت باید اون وب سرویس رو فراخونی کنید و بعد به ازای هر کدوم از url ها فرآیند لود عکس رو شروع کنید (یا مثلا از لایبری های Picasso,UIL) استفاده کنید که هم کارتون لود راحته و هم سییستم کش دارند برای استفاده بهینه از پهنا باند.

اما اگر توانایی نوشتن وب سرویس رو ندارید یک راه حل استاتیکش اینه که شما یک فایل متنی (می تونه متن ساده باشه یا اینکه فرمت json یا xml داشته باشد) که شامل تمامی url ها هست رو در سرور ذخیره کنید بعد تو کلاینت بیاید این فایل رو بررسی کنید و url ها رو از توش در بیارید.و ادامه ماجرا هم که مثل بالا.
قبل توسط (7 امتیاز)
ممنون از پاسخ کاملت عزیز فقط چجوری باید وب سرویس سمت سرور بنویسم ؟ چه آموزشی رو پیگیری کنم ؟
ممنون از لطفت
قبل توسط (1.2هزار امتیاز)
بسیار ساده ، مثلا این رو ببین.
http://stackoverflow.com/a/4522526
حالا به جای map که خودش نوشته آرایه از url هاتو پاس بده.
(البته اگه url هات استاتیکه و در غیر اینصورت اون آرایه رو باید از روی دیتابیس بگیری).
قبل توسط (7 امتیاز)
لطف کردی عزیز دل فقط یه سوال نوشتن یه وب سرویس خیلی وقت گیره ؟ من باید وب سرویسی بنویسم که اطلاعات و فایل های هاست رو به json تبدیل کنه بعد اونو به صورت فایل json در اندروید نمایش بدم ؟ خیلی شرمنده تازه کاریم دیگه
قبل توسط (1.2هزار امتیاز)
به هیچ وجه وقت گیر نیست با کمترین سطح دانش از پی اچ پی میتونی این وب سرویسی که میخوایو بنویسی.

سمت سرور :
- یکسری فایل داری ، هر کدوم از فایل ها یک آدرس یا url دارند اگر آدرس اینها رو جایی مثلا تو دیتابیس ذخیره نکردی پس باید یک کدی بنویسی که بره تو پوشه فایل هات رو سرور و url هاشونو در بیاره.
- خوب حالا اون url هات در واقع یک آرایه از string خواهند بود پاسش بده به تابع encode_json خود php و تبدیل شده json اون رو echo کن.
این شد وب سرویس.

سمت کلاینت :
- یک HttpConnection بزن به اون وب سرویسی که نوشتی و ریسپانسشو تبدیل کن به آرایه string .
- با استفاده از کتابخونه های که وجود دارند مثل Picasso اون url هایی که از وب سرویس گرفتی رو هرجا دوست داشتی لود کن.
یه سرچی بزنی تو نت هم واسه وب سرویس کد نمونه زیاد پیدا میکنی هم برای سمت کلاینتش.
باز اگه مشکل داشتی سوالت و بشکون به چندتا سوال کوچیکتر تا من برات بیشتر توضیح بدم با کد نمونه.
قبل توسط (7 امتیاز)
کارت درسته مهندس دمت گرم از لطفت ممنون
قبل توسط (1.2هزار امتیاز)
وظیفه بود :)

سوالات مشابه

+1 امتیاز
2 پاسخ 1.9هزار بازدید
0 امتیاز
0 پاسخ 805 بازدید
0 امتیاز
0 پاسخ 499 بازدید
0 امتیاز
0 پاسخ 613 بازدید
0 امتیاز
1 پاسخ 2.3هزار بازدید
0 امتیاز
1 پاسخ 674 بازدید
...