Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Represent anything

Now we know that this means:

Now we know what this means:

We don't know:

You've seen this before

...but RxJava is more than that

You've probably done functional transformations before:

...but RxJava is more than that

Functional Transformations in RxJava:

You do this all the time...

...but RxJava is about async data streams

You know how to make a datastream out of anything

A Teaser:

Here's what that'd look like in RxJava

Who determines the threads on which the datastreams are created and consumed?

Represent anything

(its the Observer pattern)

What does it mean for a datastream to be

And now for the moment you've all been waiting for:

(its the Iterator pattern)

Obsverable<T>

that can be created on any thread

RecyclerView.Adapter.notifyDatasetChanged()

that can be

operators

philosophicalhacker.com

that can be consumed

operators

that can be consumed

How many lines would it

it take to make the search view execute a query upon text changes only if there were at least three characters entered and if there was at least a 100 millisecond delay before any text changes?

We're going to

  • break down each property of RxJava
  • understand why RxJava is awesome

and consumed

@philosohacker

and consumed

Subscriber<T>

and how can the streams be created and consumed on any thread?

With an RxJava Observable: 3

on any thread.

Talk project source:

https://github.com/kmdupr33/iosched/tree/feature/rxjava_rewrite

Represent anything

that can be created on any thread

and consumed

on any thread.

Scheduler

Observable<T>

Subscriber<T>

Learn more about creating dynamic, engaging presentations with Prezi