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)
that can be created on any thread
RecyclerView.Adapter.notifyDatasetChanged()
that can be
operators
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
and consumed
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.