به بخش اول آموزش برنامه نویسی React برای اندروید خوش آمدید. اولین باری که خودم راجع به این موضوع کنجکاو شدم چند بار خیلی کور کورانه شروع به برنامه نوشتن این مدلی کردم و آموزش های مختلفی خوندم تا اینکه تونستم به دید خوبی نسبت به این موضوع برسم. برای همین تصمیم گرفتم شروع کنم راجع بهش نوشتن.

قبلا از اینکه شروع کنیم راجع به RxAndroid صحبت کردن لازمه دو تا مفهوم رو معرفی کنیم. همه چیز در این دو مفوم خلاصه می شود :‌


۱. Observables

۲. Observers


مشاهده شونده یا Observable به شی یا مفهومی در برنامه می گوییم که امکان تولید دیتا یا تغییر پیدا کردن دیتا دارد. مثلا یک آرایه از اعداد صحیح یا یک رشته. 

مشاهده گر یا Observer به شی مشاهده شونده گوش می دهد تا تغییری در آن ایجاد شود. به محض اینکه این تغییر ایجاد شد با فراخوانی متدها مناسب عملیات مورد نیاز را انجام می دهد.

بعد از ایجاد کردن یک مشاهده شونده و مشاهده گر برای اینکه مشاهده شونده بتواند دنباله ی تغییرات مشاهده شونده را دنبال کند باید از مفهومی به عنوان subscribe استفاده نماییم. 


به طور کلی دنباله ی تغییراتی که یک مشاهده گر روی مشاهده شونده انتظار آن را می کشد عبارت است از :‌


۱. ایجاد یک تغییر جدید

۲. به وجود آمدن یک خطا

۳. اتمام تغییرات


تمامی این فراخوانی ها توسط interface مشاهده گر موجود می باشد. نام این توابع به ترتیب onNext()، onError() و onCompleted() می باشد. 

حال با دانستن این موراد می توانیم به مثال های زیر رجوع کنیم :‌