خانه » آموزش برنامه نویسی اندروید » سلسله آموزش های درخواستی قسمت چهارم—–> فیلم آموزشی استفاده از کتابخانه RxJava 

سلسله آموزش های درخواستی قسمت چهارم—–> فیلم آموزشی استفاده از کتابخانه RxJava 

سلسله آموزش های درخواستی قسمت ۱ و ۲ و۳ رو اینجا و اینجا  و اینجا   همینچین منوی آموزش  اینجا تماشا بفرماید

 

در این سری آموزش ها استفاده از کتابخانه RxJava  و  RxAndroid  و در کل برنامه نویسی reactive را آموزش خواهیم داد 

 

کتابخانه های این بخش

   compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
    compile 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.0.0'
    compile 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.0.0'
    compile 'com.jakewharton.rxbinding2:rxbinding-design:2.0.0'


    compile 'io.reactivex.rxjava2:rxjava:2.1.3'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

 

قسمت اول

 

قسمت دوم

 

 

قسمت سوم

 

 

 

قسمت چهارم

 

 

قسمت پنجم

 

 

قسمت شیشم

 

 

قسمت هفتم

 

 

 

 

قسمت هشتم

 

 

ادامه دارد

برچسب ها:
پست قبلی
پست بعدی

درباره یونس علی آبادی

یونس علی آبادی . برنامه نویس اندروید و دیگر هیچ 09033846222

24 دیدگاه

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

  2. خیلی ممنون که rx رو هم شروع کردید.

  3. کلا یکی از تب های مرورگرم داره اینجارو رفرش میکنه!!!

  4. خسته نباشی واقعا . خیلی ممنون

  5. خسته نباشی. وقتی از io استفاده میکنیم و میخوایم که چند درخواست داشته باشیم مثلا ->
    Observable.just(2, 4, 6, 8, 10)
    .subscribeOn(Schedulers.io())
    .subscribe(onNext);
    Observable.just(1, 3, 5, 7, 9)
    .subscribeOn(Schedulers.io())
    .subscribe(onNext);

    این ترد به صورت مرتب داده های مارو پخش نمیکنه و مثلا اگر این مقادیر رو چاپ کنیم شاید اول ۲ تا ۱۰ رو پخش کنه و بعد ۱ تا ۹ و شاید دفعه ی بعد برعکس این موضوع. ولی trampoline داده هارو به تریتیب چیزی که خواستیم برای ما به observer میفرسته. رفتم سرچ کردم 🙂

  6. توضیحات بیشتری باید بدم فکر کنم!! ترد io برای برای پخش داده ها صفی ایجاد نمیکنه داده ها و داده ها بصورت رندوم فرستاده میشن. اما trampoline برای این داده ها صف ایجاد میکنه و داده ها پشت سر هم و به صورت مرتب فرستاده میشن برای observer.

  7. یونس جان دادا دمت گرم. من خیلی با آموزشات حال می کنم . اون دوستانی که الکی بهانه اسپل کلمات انگلیسی می گیرن برن بجای این بهانه جویی ها یک همچین کاری رو اگر تواناییش دارن انجام بدن.
    یونس جان با قدرت به کارت ادامه بده . من منتظر ویدویو های بعدیت هستم.

  8. داداش منتظر قسمت های بعدی هستیم.کی درست می کنی؟

  9. سلام رفیق.بابت تقدیم ویدیو ۶ به من بسیار سپاسگذارم.تمام ویدیوهات عالی بودن تا اینجا اما ویدیو ۶ شاهکار بود.یک پیشناهد دارم برات. یک ویدیو ۱۰۰ درصد کاربردی با یک پروژه کوچیک واقعی بساز و از مطالبی که اینجا گفتی تقریبا توشس استفاده کن.مثلا یکسری داده از وب سرور دریافت کن اوی پروژه و روی اونها مانور بده و به عنوان مثال توی یک ریسایکلر ویو نمایش بده تا مطالب عمی تر پیاده سازی بشن.دمت گرم.

  10. سلام خسته نباشید اقای علی آبادی و بسیار تشکر میکنم که علم و دانشتون رو با بقیه رایگان به اشتراک میگذارید

    درارتباط با Schedulers یا زمانبندی هایی که در rx میتونیم استفاده کنیم این ۵ زمانبندی اصلی رو داریم که توضیحات و تفاوت هاشون هم هست
    شرح کامشون هم توی http://reactivex.io/RxJava/javadoc/rx/schedulers/Schedulers.html این صفحه هستش

    immediate(): Creates and returns a Scheduler that executes work immediately on the current thread.

    trampoline(): Creates and returns a Scheduler that queues work on the current thread to be executed after the current work completes.

    newThread(): Creates and returns a Scheduler that creates a new Thread for each unit of work.

    computation(): Creates and returns a Scheduler intended for computational work. This can be used for event-loops, processing callbacks and other computational work. Do not perform IO-bound work on this scheduler. Use Schedulers.io() instead.

    io(): Creates and returns a Scheduler intended for IO-bound work. The implementation is backed by an Executor thread-pool that will grow as needed. This can be used for asynchronously performing blocking IO. Do not perform computational work on this scheduler. Use Schedulers.computation() instead.

    اما درباره io و trampoline چیزی که من متوجه شدم این است که trampoline درخواستی که بهش داده میشه رو به عنوان یک صف از ابتدا تا انتها بدون هیچ تداخلی از درخواست های دیگه انجام میده و بعد از اتمام , درخواست بعدی رو باز بصورت صف انجام میده و دوباره به همین صورت
    اما io بدین صورت هست که بیشتر برای درخواست های io بکار میره که به صورت asynchronously یا ناهمگام هستند و خیلی نمیشه به ارائه مرتب داده ها از طریق io اعتماد کرد

    • در باره جایزه که گفتم به ایملیتون میفرستم درباره این موضوع هم
      ببین در کل کلاس schedulers
      چند تا حالا داره به شرح زیر
      .immediate
      trampoline
      new thread
      io
      computation
      که به ترتیب باید بگم اولیش میگه تو همین تردی که هستی فوری انجامش بده کار رو حالا هر تردی بودی
      دومی داخلش کلا یه ترد داره(برای همین به ترتیب انجام میده )هر کاری که قرار بکنه یعنی چند تا ترد نداره که بتونه تو چند نخ هم زمان انجام بده تا سریع بشه انتشار داده
      سومی کلا یه ترد میسازه برای کارش ربطی به هیچی نداره یک ترد میسازه همین و تو سی پیو کارشو میکنه
      و اما سومی چند تا ترد داره یه کاری که بهش میدن روی چند تا ترد انجام میده بر عکس دومی یعنی trampoline

  11. مهندس مرسی کارت عالیه / چندا دیگه تموم میشه؟ بازم ادامه داره

  12. یونس جان منتظر ادامه هستیما.خیلی از آخرین کلیپت گذشته.اگه امکانش هست یکی یکی متد هارو توضیح بده (مخصوصا کاربردی ها )و یک مثال ساده پیاده سازی کن . بالاخره به یک جایی برسون.حیفه همین جوری ول کنی. به یک جایی برسونش بی زحمت.

  13. توی هر قسمت چنتا متد رو توضیح بده و پیاده سازی کن تا بتونی سریع جمعش کنی و زحمتی که کشیدی یک انتهای مناسبی داشته باشه.دمت گرم. عالی پسر.

  14. سلام…
    خسته نباشید…
    لطفا آدرس پروژه رو گیت رو اعلام کنید.

  15. سلام،قسمت ۶ به بعد حذف شده؟

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا