Skip to content

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

Open

Description

@FatemehMsp
No description provided.

Activity

  1. saanaam commented on Jul 25, 2020

    @saanaam

    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/

  2. MohsenNooriArdestani commented on May 14, 2022

    @MohsenNooriArdestani

    انواع 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions