Open FatemehMsp opened 4 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
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/