Log In
Join
for free
Back To Course Home
Reactive Programming with RxJava
0% completed
Getting Started
Course Overview
Part 1: RxJava Basics
An Overview
Reactive Programming
Introduction
A Brief History
RxJava in Action
RxJava’s Essential Characteristics
Points to Ponder
Quiz
RxJava Core Components
Streams
The 3 Os
Observable and Observer
Operator
Marble Diagrams
Creating an Observable
Cold vs. Hot Observables
Lazy Emissions
Quiz
Challenge
Operators
Introduction
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
Quiz
Challenge
Multithreading
Introduction
Default Synchronicity of RxJava
Adding Asynchronicity
Schedulers
Schedulers with Operators
Scheduler Behavior
Achieving True Concurrency
Quiz
Challenge
Part 2: RxJava Advanced
An Overview
Reactive Modeling on Android
Introduction
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
Quiz
Backpressure
Introduction
Flowable
Subscriber
Throttling and Buffering
Quiz
Challenge
Error Handling
Introduction
Errors Along the Chain
Error-handling Operators
Retry Operators
Undelivered Errors
Quiz
Conclusion
It's a Wrap!
RxJava’s Essential Characteristics
Get introduced to some key components of RxJava.
We'll cover the following
Observer pattern
Iterator pattern
Functional programming
Pure functions
Advantages
Notes
Conciseness
Fluent interface
Evaluation
Lazy vs. eager evaluation
Easy concurrency
Async error handling
Problem
Solution
Observer pattern
Get hands-on with 1400+ tech skills courses.
Start Free Trial