آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

۱۴ مطلب در اسفند ۱۳۹۹ ثبت شده است

 در برنامه نویسی واکنشی (reactive programming) به جای داده (data) جریانی از داده (data flows) را داریم. به جریان داده stream هم گفته می شود.

به استریم قبل از اعمال اپراتور upStream و به استریم بعد از اعمال اپراتور downStream گفته می شود. شکل زیر:

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ اسفند ۹۹ ، ۱۱:۴۰
میم دال

کتابخانه RxBinding یک کتابخونه برای تبدیل ویوهای اندروید به Observable هست.

مثال هایی از نحوه استفاده این کتابخانه:

1

2

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ اسفند ۹۹ ، ۰۳:۰۵
میم دال

RxJava دارای سه عنصر اصلی است:

1. Observable: مسئول منتشر کردن آیتم ها

2. Subscriber: مصرف کننده آیتم های منتشر شده توسط Observable

3. Schedulers: در واقع همون  thread pool هست که برای انجام تسک ها ازش استفاده میشه

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ اسفند ۹۹ ، ۰۱:۳۵
میم دال

فلوی اجرای کدهای RxJava به این صورت هست:

اول Observable ساخته میشه، سپس Subscriber (یا همون observable) بهش متصل میشه، پس از آن با توجه به تردی که در subscribeOn مشخص شده، عملیات اپراتورها در آن ترد انجام شده و در نهایت، با توجه به تردی که توسط observeOn معرفی می گردد، در ترد مذکور منتشر می شود.

بنابراین دیتای Observable هنگامی که observer به آن متصل می شود، ارزیابی می گردد. اما در اپراتورهای just و from به این صورت نیست و دیتای observable در لحظه ای که دیتا ساخته می شود، ارزیابی خواهد شد.

۱ نظر موافقین ۱ مخالفین ۰ ۰۱ اسفند ۹۹ ، ۱۷:۵۱
میم دال