ارسال اطلاعات زیاد به سرور
سلام دوستان بهترین راه برای ارسال اطلاعات زیاد مثلا اطلاعات 100 فیلد به سرور کدوم راه هست ؟
البته این ارسال فقط توسط یک کاربر انجام میشه / ضمنا من خواستم ارسال از طریق get یا post رو انجام بدم یکم عجیب بود واسم ارسال اطلاعات با این تعداد به سرور به این شکل گفتم شاید یک راه دیگه ای باشه . ممنون.
سلام
تعریف 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 را تعریف کردیم.
#c114081 بله کتابخانه هست و برای اکثر زبان ها توسعه داده شده.
http://reactivex.io/
https://github.com/ReactiveX/RxJava
https://github.com/ReactiveX/RxAndroid
Languages
- Java: RxJava
- JavaScript: RxJS
- C#: Rx.NET
- C#(Unity): UniRx
- Scala: RxScala
- Clojure: RxClojure
- C++: RxCpp
- Lua: RxLua
- Ruby: Rx.rb
- Python: RxPY
- Go: RxGo
- Groovy: RxGroovy
- JRuby: RxJRuby
- Kotlin: RxKotlin
- Swift: RxSwift
- PHP: RxPHP
- Elixir: reaxive
- Dart: RxDart
ReactiveX for platforms and frameworks
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .