https://github.com/mgp/effective-rxjava
Effective RxJava
https://github.com/mgp/effective-rxjava
immutable-values observable rxjava tutorial
Last synced: about 2 months ago
JSON representation
Effective RxJava
- Host: GitHub
- URL: https://github.com/mgp/effective-rxjava
- Owner: mgp
- License: cc-by-4.0
- Created: 2016-03-03T22:40:28.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-04-07T19:31:50.000Z (about 3 years ago)
- Last Synced: 2025-01-23T08:44:45.574Z (3 months ago)
- Topics: immutable-values, observable, rxjava, tutorial
- Size: 1.36 MB
- Stars: 564
- Watchers: 25
- Forks: 35
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Effective RxJava
This is a collection of items, each specifying one general rule, to help you write [RxJava](https://github.com/ReactiveX/RxJava) code more effectively. It is modeled after two of my favorite technical books, _Effective C++_ and _Effective Java_. I appreciate not only the soundness of their contents, but the brevity of their writing style. I hope that Effective RxJava has the same value proposition.
For each rule I've attempted to provide relevant example code -- most of which is currently in production in the [Khan Academy Android app](https://play.google.com/store/apps/details?id=org.khanacademy.android).
### Items
* [Use Retrolambda](items/use-retrolambda.md)
* [Emit immutable values](items/emit-immutable-values.md)
* [Understand `Observable` and observer chains](items/understand-observable-and-observer-chains.md)
* [Convert functions to `Observable`](items/convert-functions-to-observable.md)
* [Convert callbacks to `Observable`](items/convert-callbacks-to-observable.md)
* [Understand `subscribeOn` and `observeOn`](items/understand-subscribeon-and-observeon.md)
* [Understand `switchMap`](items/understand-switch-map.md)
* [Test emitted values using `TestObserver`](items/test-emitted-values-using-testobserver.md)
* [Test work scheduling using `TestScheduler`](items/test-work-scheduling-using-testscheduler.md)
* [Use `compose` for operator sequences](items/use-compose-for-operator-sequences.md)
* [Optimize your subscribers](items/optimize-your-subscribers.md)