irlogcat / Android-FAQ

Android - Frequently Asked Question
48 stars 3 forks source link

‫منابع برای یادگیری Rxjava #239

Open FatemehMsp opened 4 years ago

saanaam commented 4 years ago

I don't know do you cod android or not however if you are coding android ... this book is helpful https://scanlibs.com/rxjava-android-developers-reactivex-frp/

MohsenNooriArdestani commented 2 years ago

انواع RxJava RxJava دارای دو نوع مختلف است که عبارتند از Observables و Observers یا Subscribers. از نوع Observables یا نظارت کننده ها به منظور منتشر کردن داده ها یا Event ها استفاده می شود و میتوان به عنوان مثال از آپلود ساده فایل یاد کرد. از نوع Observers یا ناظرین به منظور نمایش داده های ارسال شده استفاده می شود.

تفاوت RxJava و RxAndroid داخل اندروید ما میتونیم از هر دو کتابخانه RxJava و RxAndroid استفاده کنیم. از اونجایی که ما در اندروید با استفاده از کد جاوا کد میزنیم پس برامون راحت تره تا از آر ایکس جاوا استفاده کنیم، اما یک سری ویژگی ها هم در اندروید وجود دارن که زبان جاوا اون ها رو شامل نمیشه و برای این ویژگی ها باید از RxAndroid استفاده کرد و این کتابخانه کلاس های خاصی رو برای اون ها در نظر گرفته است. به طور مثال در اندروید ما نمیتونیم روی thread یک UI با سرور ارتباط بر قرار کنیم و از طرفی Android UI Thread برای جاوا ناشناخته است، برای همین منظور از RxAndroid برای دسترسی به UI Thread استفاده می کنیم.

مرجع کامل: https://virgool.io/@wia/rxjava-%DA%86%DB%8C%D8%B3%D8%AA-emlam6lc76vj

برنامه نویسی واکنش پذیر غیرهمزمان و مبتنی بر رویدادها . پیاده سازی جاوا از Reactive Extensions است. در واقع این کتابخانه با دنبال کردن الگوی Observer، رویدادهای غیرهمزمان را می‌سازد. می‌توانید جریان داده‌ای غیرهمزمان را در هر Thread ایجاد کنید، https://7learn.com/blog/android-rxjava-tutorial