ورود

View Full Version : درخواست راهنمایی در مورد گرقتن اطلاعات یک سایت و نمایش آن در اپ اندروید



sara.nikzadeh
دوشنبه 11 خرداد 1394, 11:50 صبح
با سلام خدمت همه دوستان عزیز
من میخوام که از یه سایتی، از قسمت اخبار و تازه هاش، دیتا هاش رو بگیرم و درون یه نرم افزار اندروید پیاده سازی کنم. اینک دو تا سوال دارم که ممنون میشم اگه دوستان راهنمایی کنن.
اول اینکه باید حتما به دیتا بیس اون سایت دسترسی داشته باشم تا بتونم اخبار رو تو برنامه ام نمایش بدم؟؟؟
دوم اینکه چطوری میتونم با بارگذاری خبر روی سایت، با ارسال نوتیفکشن به کاربرم اطلاع بدم.

دوستان من وب سرویس کار نکردم :ناراحت::ناراحت: و یه سری آموزش های لیندا که بود رو کامل دیدم اما چیزی ازش یادنگرفتم. واقعا ممنون میشم یه آموزشی در این رابطه بهم معرفی کنین

AliRezaBeytari
دوشنبه 11 خرداد 1394, 13:32 عصر
جواب سوال اول :

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

دو راه برای اینکار داری. یا میتونی از کلاس های HttpRequest خود Java استفاده کنی و به سایت Connect بشی و سورس رو دریافت و در نهایت سورس رو Parse کنی. این روش رو بهت پیشنهاد نمیکنم ؛ چون اولا بیشتر از روش دوم (الآن روش دوم هم بهت میگم !! :لبخند:) وقت میگیره و دوما چون باید سورس سایت رو Parse کنی ، مجبوری باز از یه Library دیگه استفاده کنی.

روش دوم خیلی بهتره. یه Library وجود داره برای Java به نام Jsoup که میتونی از اون ، هم برای دریافت سورس سایت ، هم ارسال داده به سایت ، هم پردازش سورس سایت و ... استفاده کنی و خیلی هم کم حجم هست و کار باهاش خیلی راحته. Jsoup رو میتونی از سایت اصلیش به آدرس http://jsoup.org دانلود و استفاده کنی.


جواب سوال دوم :

میتونی از Broadcast Receiver استفاده کنی.
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=http%3A%2F%2Fdeveloper.android.com%2Freference %2Fandroid%2Fcontent%2FBroadcastReceiver.html&ei=BitsVYiMGMykgwTNkID4CQ&usg=AFQjCNH03p-pz2dqqdiGMIA_Twr7g7fwxg&sig2=YiV5nIVYKlRFr-m0KTU1pQ&bvm=bv.94455598,d.eXY
به این صورت که تو Broadcast Receiver کدهای مربوط به چک کردن سایت رو مینویسی. هر دفعه که Broadcast Receiver توسط آندروید (هنگامی که کاربر به اینترنت متصل میشه) اجرا میشه ، Broadcast Receiver شما سایت رو باید دوباره پردازش کنه تا ببینه که آیا سایت آپدیت شده یا نه !!

موفق باشید.

djtrex
دوشنبه 11 خرداد 1394, 14:43 عصر
من به شخصه همه کدهای crawler و ... رو سمت سرور انجام میدم. اگه سایت طرف تغییر کنه و ... هم برنامه تون به مشکل میخوره هم باید برای هر تغییر یه نسخه جدید بدید!

#root#
دوشنبه 11 خرداد 1394, 20:32 عصر
من به شخصه همه کدهای crawler و ... رو سمت سرور انجام میدم.

نیازمنده یه سرور اختصاصی هست؟

djtrex
دوشنبه 11 خرداد 1394, 21:05 عصر
نیازمنده یه سرور اختصاصی هست؟

بستگی به مقدار هزینه ای که میخواید بکنید داره

- می تونید یه هاستینگ بگیرید که من پیشنهاد نمی کنم (کلا هاستینگا developer-friendly نیستن :دی‌)
- می تونید یه vps اجاره کنید که هزینه بیشتری داره (برای پیکربندیشم نیاز نیست خودتون انجام بدید میتونید از https://puphpet.com/ یا https://serverpilot.io/ یا http://forge.laravel.com/ استفاده کنید)

میتونید از سرویس های paas مثل openshift (از شرکت redhat) استفاده کنید اکانت اولیه اش رایگان تا ۳ تا وب اپلیکیشن (با هر زبونی!) هم میتونید باهاش بسازید:
https://www.openshift.com/
https://www.openshift.com/products/pricing/plan-comparison

سرویس های مشابه openshift :
http://alternativeto.net/software/openshift/