
This introduction kicks off part two of RxJava | RxAndroid - II, exploring advanced operators and building on the basic operators from part one; complete part one before moving on.
Access the course project file and slides from parts 1 to 3 if you need them; the materials are optional and free on the website.
The flatMap operator transforms an emitted item into another observable and flattens it into a single stream; the lecture shows fetching user profiles by id and flattening lists of users.
Explore the group by operator in RxJava RxAndroid, partitioning items into sub observables by a key such as user age and flattening groups to collect items into a list.
Learn the merge operator in RxJava RxAndroid, which merges multiple observables into one stream by combining their events. See an example that merges user and user profile streams.
Learn how the concat operator in RxJava and RxAndroid preserves order by executing one observable after another without interleaving, and see practical examples of concatenating up to four observables.
Explore the start with operator in RxJava to prepend a default sequence before emitting items from a source observable. See practical examples with numbers and users to understand emission.
Master the zip operator in RxJava / RxAndroid by combining multiple observables to emit a single result, coordinating concurrent API calls for users and blogs and filtering by user IDs.
Explore the different kinds of observables in rxjava, including flowable, single, maybe, and completable, and how observers pair with operators to form reactive streams.
Learn how the observer emits multiple values and supports progress updates. Create observables and observers, use onNext and onComplete, and explore the range operator from 1 to 100 with lambdas.
Explore how a single emits one value with a single observer in RxJava and RxAndroid, compare it to an observable, and implement on success and on error handling.
Explain the maybe and maybe observer in RxJava and RxAndroid, showing how Maybe emits a value or nothing, and compare it with Single using practical subscribe examples.
Explore how Completable performs a task without emitting a value and how CompletableObserver handles onComplete and onError, including creating, subscribing, and managing the completion flow in a practical project example.
Explore Flowable backpressure, compare with observer, and implement strategies like drop, buffer, and latest with a default size to manage high emission rates and avoid missing backpressure exceptions.
Learn to manage disposables in RxJava and RxAndroid by disposing subscriptions when activities or fragments are destroyed, using CompositeDisposable to manage multiple observers.
Celebrate completing all lectures and invite learners to leave a review to share course feedback. Preview part three with more advanced topics in architecture, Java and Android.
This is a RxJava and RxAndroid beginner course Part II. The aim of this course is to teach fundamental concepts of RxJava that takes you from a novice to intermediate RxJava developer. Every concept is explained in detailed manner with code examples.
If you have some basic experience in developing Android application with Kotlin then this course is for you. By the end of this course you should be able to implement Rxjava in your Android application.