Description
In this course, you will :
- Learn the fundamental RxJava principles, which will serve as a foundation for experienced Android developers who are new to the library and want to start integrating it into their apps.
Syllabus :
1. Reactive Programming
- A Brief History
- RxJava in Action
- RxJava’s Essential Characteristics
- Points to Ponder
2. RxJava Core Components
- Streams
- The 3 Os
- Observable and Observer
- Operator
- Marble Diagrams
- Creating an Observable
- Cold vs. Hot Observables
- Lazy Emissions
3. Operators
- Transform: Map and Filter
- Transform: FlatMap and ConcatMap
- Transform: Skip, Take, First, and Last
- Combine: Merge, Concat, and Zip
- Aggregate: ToList, Reduce, and Collect
- Utility Operators: DoOnEach, and Cache
- Reusing Operator Chains
4. Multithreading
- Default Synchronicity of RxJava
- Adding Asynchronicity
- Schedulers
- Schedulers with Operators
- Scheduler Behavior
- Achieving True Concurrency
5. RxJava Advanced
6. Reactive Modeling on Android
- Bridging the Non-reactive and Reactive Worlds
- RxJava's Consequences: Method Signature
- RxJava's Consequences: Laziness
- Reactive Everything: Long Operations
- Reactive Everything: Completable, Single, and Maybe
- Reactive Everything: Replacing Callbacks
- Reactive Everything: Multicasting
- Reactive Everything: View Events
- Disposable and the Activity/Fragment Lifecycle
7. Backpressure
- Flowable
- Subscriber
- Throttling and Buffering
8. Error Handling
- Errors Along the Chain
- Error-handling Operators
- Retry Operators
- Undelivered Errors