Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
RxJava 3 For Android Developer Masterclass
Rating: 4.1 out of 5(32 ratings)
223 students

RxJava 3 For Android Developer Masterclass

Learn From Basic to Advance Topic Of RxJava For Your Android Development
Created byRichard Dewan
Last updated 3/2021
English
English [Auto],

What you'll learn

  • RxJava 3 ( RxJava / RxAndroid )
  • RxJava with Room Database
  • RxJava with Retrofit
  • MVVM
  • Kotlin

Course content

6 sections116 lectures12h 49m total length
  • What is RxJava6:03

    Explore RxJava, the reactive extension library for composing asynchronous, event-based programs with observable sequences, and learn how observing emitted values enables responsive Android development.

  • Three O of RxJava3:04

    Explore the three core components of RxJava: observable, operator, and observer, and learn how values are emitted, transformed, and observed in Android apps.

  • RxJava Dependencies4:05

    Set up a new Android project and add RxJava 3 dependencies in Gradle, migrate from v2 maintenance, copy the dependency line, synchronize, and start using RxJava 3 in your app.

  • Just Operator10:55

    Learn how the just operator emits a value with an observable, subscribe an observer to handle onNext and onComplete, and log emissions in RxJava 3 for Android.

  • RxJava Operators7:56

    Explore core RxJava operators for Android development, including creating, transforming, and filtering observables. See hands-on examples of emitting values, managing observers, and handling lists.

  • FromArray Operator7:30

    Learn how to convert various objects into observables using the from array operator in RxJava for Android, and practice subscribing and handling on next, on error, and on complete.

  • From Iterable Operator5:42

    Learn how the from iterable operator converts a list into an observable that emits each item in sequence, enabling item-by-item processing from collections in RxJava 3.

  • Range Operator7:06

    Learn about the range operator and refactor verbose code using lambda expressions, returning an observable sequence and subscribing with onNext, onError, and onComplete.

  • Repeat Operator3:39

    Explore the repeat operator in RxJava 3, repeating the emitted sequence (for example, range 1 to 10) a chosen number of times with subscribe and onNext/onComplete handling.

  • Interval Operator11:07

    Explore RxJava 3 interval operator for Android, returning an observable that emits after an initial delay and then at a fixed period, with time unit control and takeWhile stop behavior.

  • Timer Operator4:09

    Explore the timer operator in RxJava by creating a single emission after a specified delay, using initial delay and time unit, and observing completion after one emission.

  • Create Operator6:10

    Implement a custom create operator in RxJava for Android, wiring on next, on error, and on complete callbacks to emit transformed values by five and manage unsubscription.

  • Filter Operator6:09

    learn how to use the RxJava 3 filter operator to emit only items that pass a test, filter lists of users by age or name, and observe results.

  • Last Operator8:49

    Master the last operator in RxJava for Android to emit the final item, use a default when empty, and note single versus observable behavior.

  • Distinct Operator5:33

    Learn how the distinct operator in RxJava 3 filters duplicate items emitted by an observable, provides unique values, and applies to whole object rather than a field to suppress duplicates.

  • Skip Operator7:00

    Explore the RxJava 3 skip operator and how it suppresses the first items, skip last, and enables time-based and count-based skipping in Android development.

  • Buffer Operator3:44

    Within the RxJava 3 buffer operator, learn to group emitted items into fixed-size lists and emit them together, illustrated with buffering three items at a time.

  • Map Operator5:46

    Transform items emitted by observables using the map operator by applying a function to each item, turning a user into a user profile with an image.

  • FlatMap Operator9:26

    Explore the flatMap operator in RxJava, transforming emitted items into new observables and flattening their emissions to fetch user profiles and lists seamlessly.

  • GroupBy Operator9:56

    Learn how the RxJava 3 group by operator partitions an observable stream into groups by a key, such as age, and flatten results for consumption.

  • Merge Operator4:34

    Master the merge operator by combining two observables into one stream, as user and profile data emit values that are merged into a single sequence.

  • Concat Operator6:19

    Master the concat operator in RxJava 3 for Android, producing non interleaving, sequential emissions from multiple observables.

  • StartWith Operator3:58

    Explore the start with operator in RxJava 3 for Android, which prepends a default value before emitting items from a source, illustrated with numbers 1 to 100 and user data.

  • Zip Operator16:07

    Explore how the zip operator combines emissions from multiple observables to emit a single result via a function, demonstrated by zipping user and blog lists to produce matched blog details.

  • Observables and Observers2:20

    Explore the different types of observables and observers in RxJava, including Single, Maybe, and Completable, and learn how operators apply to these building blocks.

  • Observabl and Observer8:15

    Learn how the observer subscribes to an observable to emit multiple values, like download progress, using create and range operators.

  • Single and SingleObserver10:14

    Learn to implement a single observable and a single observer in RxJava 3, emitting one value for network calls or database operations, using onSuccess and onError (no onNext).

  • Maybe and MaybeObserver7:05

    Explore maybe and maybe observer in RxJava 3, learning how a maybe emits a value or none and how to subscribe with on success, on error, and on complete.

  • Completable and CompletableObserver6:06

    Explore RxJava 3's Completable, which runs a task without emitting a value, and implement a CompletableObserver to manage onSubscribe, onComplete, and onError during subscription.

  • Flowable9:43

    Explore flowable backpressure in RxJava 3 for Android, learn how backpressure strategies like drop, buffer, and latest control emissions and prevent missing backpressure exceptions.

  • Disposables in RxJava and RxAndroid9:29

    Learn how to manage disposables in RxJava and RxAndroid by subscribing and disposing observers when activities or fragments are destroyed, using disposables and composite disposables for cleanups.

  • RxJava Schedulers7:38

    Learn how RxJava schedulers like io, computation, android extension, trampoline, and single manage threading for io-bound, cpu-intensive, and ui tasks, with subscribeOn and observeOn behavior.

  • RxJava and RxAndroid Schedulers10:09

    Learn to implement RxJava and RxAndroid schedulers in an Android project, switch execution between the main thread and background threads, and configure dependencies for proper threading.

  • What is Cold Observable2:19

    Understand that a cold observable starts emitting only after a subscriber subscribes, so each observer receives its own data items. Real-world examples include Retrofit and run queries.

  • RxJava Cold Observable7:30

    Understand how a cold observable in RxJava 3 emits data only after subscription, returning the same list of users to every observer with no data loss. Contrast with hot observables.

  • What is Hot Observable3:03

    Understand hot observables in RxJava and how they share a single emission source. Subscribers may miss previously emitted values depending on when they subscribe.

  • RxJava Hot Observable12:04

    Examine hot observable behavior in RxJava with a connectable observable and the connect step. See how emission starts only after connect, and how subscribers may miss earlier values.

  • What is Connectable Observable4:01

    Discover how a connectable observable enables multicasting by starting emission only after a connect call, not on subscription. A single connectable source emits to all observers simultaneously when connected.

  • RxJava Subject2:17

    Explore the RxJava subject as a bridge that acts as both observer and observable, and preview the four subject variants with upcoming practical implementations.

  • What is AsyncSubject1:58

    AsyncSubject in RxJava 3 emits only the last value after the source completes, passing that final item to all subscribers, and emits an error notification if the source fails.

  • AsyncSubject Implementation10:36

    Explore async subject in RxJava 3 for Android, using it as both observer and observable. Learn that it emits only the last value upon completion.

  • What is BehaviorSubject1:19

    When an observer subscribes to a behavior subject, it emits the most recently emitted item, then continues with subsequent items from the source. Explore a practical implementation in the Orizaba project.

  • BehaviorSubject Implementation9:19

    Explore how to create and use a behavior subject in RxJava 3, observe emissions, and understand how the most recent item is delivered to new subscribers.

  • What is PublishSubject2:05

    Explain how PublishSubject in RxJava 3 delivers items to observers only from subscription onward, risking loss of items emitted before subscribing, and not emitting to observers when an error occurs.

  • PublishSubject Implementation9:06

    Demonstrates using PublishSubject to emit events, subscribe observers, and shows that items are delivered to subscribers only from the moment of subscription, with past emissions skipped.

  • What is ReplaySubject2:37

    ReplaySubject replays all prior emissions to every observer, regardless of subscription time, with optional time windows; avoid concurrent on_next calls to prevent nonsequential notifications and ambiguity.

  • ReplaySubject Implementation7:37

    Explore replay subject implementation in RxJava 3 by creating a subject and observers, subscribing at different times, and observing that all emitted items are replayed to every subscriber.

Requirements

  • Basic Of Kotlin Programming
  • Basic Of Android Development

Description

RxJava is a very marketable skill, which is in high demand in the industry today. Most of the Android Developer Job require RxJava skill .Whether you are going to use Java or Kotlin for Android Development ReactiveX skill will be a big advantage for you. We will learn RxJava with Room Database and RxJava With Retrofit in two separate project.

This is a RxJava 3 and RxAndroid course for Android Developer . 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.


Who this course is for:

  • Android developers
  • Anyone who are willing to become professional Android developers