آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارسال اطلاعات زیاد به سرور

122982  7 سال پیش  7 سال پیش
0 0

سلام دوستان بهترین راه برای ارسال اطلاعات زیاد مثلا اطلاعات 100 فیلد به سرور کدوم راه هست ؟

البته این ارسال فقط توسط یک کاربر انجام میشه / ضمنا من خواستم ارسال از طریق get یا post رو انجام بدم یکم عجیب بود واسم ارسال اطلاعات با این تعداد به سرور به این شکل گفتم شاید یک راه دیگه ای باشه . ممنون.

+1 0
سلام شما با استفاده از RxJava می تونین این کار رو با پرفرومنس بسیار عالی انجام بدین (7 سال پیش)
0 0
سلام میتونید بیشتر توضیح بدید؟ از RxJava بیشتر بگید. (7 سال پیش)
0 0
نظر پاسخ داده شد (7 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
وحید گروسی  7 سال پیش
+4 0

سلام
تعریف RxJava
یک کتابخانه مبتنی بر رویداد است.event driven architecture(EDA) هست.

Rxjava کتابخانه ای است که برای ساخت برنامه asynchronous و event-based استفاده می شود
شاید بپرسید asynchronous چیست ؟
 asynchronous یک پروتکل است که همگانی سازی را به وجود می آورد
 تصور کنید می خواهیم یک فایل را دانلود کنیم و یک status داریم می خواهیم زمانی که این فایل دانلود شد status ما نیز تغییر کند یا تا وقتی که فایل به طور کامل دانلود نشده است از یک ProgressBar جهت نمایش loading استفاده کنیم. 
در اینجا ما نمی دانیم چه زمانی دانلود به اتمام می رسد با استفاده از asynchronous می توانیم به زمانی که دانلود به اتمام می رسد دست پیدا کنیم. و در تعریف event-based یعنی بر پایه رویداد یعنی هر اتفاق یک رویداد خاص می تواند داشته باشد به طور مثال رویداد اتمام دانلود یا رویداد در حال دانلود شاید با کلاس AsyncTask آشنا باشید  به جای اینکه بیاییم از این کلاس استفاده کنیم می توانیم از Rxjava ساده شده استفاده کنیم.

ما درRxJava دو مفهوم/نوع داریم که عبارتند از :

  • Observables (نظارت کنندها) از این نوع به منظور منتشر کردن داده یا Event مورد استفاده قرار میگیرد (مثال ساده دریافت لیست محصولات یا یک محصول)
  • Observers/Subscribers  (ناظرین / مشترکین)  از این نوع به منظور نمایش داده ارسال شده استفاده می شود.

چرا باید از Rxjava استفاده کرد ؟

  • با استفاده از Rxjava دیگر Memory Leak نخواهیم داشت در صورتی که با این مبحث آشنا نیستید توصیه می کنیم لینک زیر را مطالعه کنید.

    How to leak memory with Subscriptions in RxJava

    https://medium.com/engineering-brainly/how-to-leak-memory-with-subscriptions-in-rxjava-ae0ef01ad361
  • ساده سازی برنامه نویسی برای توسعه دهندگان .
  • باعث برنامه نویسی reactive یا برنامه نویسی واکنش گرا می شود.
  • مدیرت ساده تر Thread ها در برنامه نویسی
  • کدهای قابل خواندن یا composable را برای کدهای برنامه شما ایجاد می کند تا به سادگی بتوان آنها را درک کرد.

Memory Leak یا کمبود حافظه چیست ؟

شاید سوالی برایتان پیش بیایید که برنامه نویسی reactive یا برنامه نویسی واکشنگرا چیست ؟

برنامه نویسی واکنشگرا یعنی اینکه داده های شما می توانند  static یا Dynamic باشند به طور مثال از sd لود شوند یا از سرور . اگر کمی فکر کنیم Reactive Programming (برنامه نویسی واکنشگرا) همان Rx است . پس در اینجا ما فقط Rx را تعریف کردیم.

 
0 0
خیلی ممنون.. نحوه بارگذاری و ستاب کردنش در اندروید بوسیله کتابخانه هست؟ یعنی کتابخانه خاصی داره؟ (7 سال پیش)
پاسخ به سوال 
وحید گروسی  7 سال پیش
+2 0

#c114081 بله کتابخانه هست و برای اکثر زبان ها توسعه داده شده.

http://reactivex.io/

https://github.com/ReactiveX/RxJava
https://github.com/ReactiveX/RxAndroid

Languages

ReactiveX for platforms and frameworks


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .