RxJava: Design Patterns for Android Developers

Go to class
Write Review

Free Online Course: RxJava: Design Patterns for Android Developers provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. RxJava: Design Patterns for Android Developers is taught by Jon Bott.

Overview
  • Learn reactive programming with RxJava. Explore key aspects of this library as you learn simple design patterns and review real-world use cases.

Syllabus
  • Introduction

    • Welcome
    • What you should know
    • The project we'll be building
    • Set up our starter project
    1. The Basics
    • What is RxJava?
    • Observables
    • Observable types
    • BehaviorRelay: Imperative
    • BehaviorRelay: Declarative
    • Subjects
    • Creating an onError method
    • Creating an onComplete method
    • Creating a simple observable
    • Shortcuts for creating observables
    • Traits
    2. Simple UI Example
    • Overview
    • JSONPlaceholder
    • Simple networking
    • Rx single creation
    • Rx single subscription
    3. The Model Layer
    • MVP and MVVM: Architecture with Rx
    • Model layer
    • Database: From model layer to UI
    • Database: Showing our result
    • Network layer overview
    • Network: Network layer
    • Network: From model layer to UI
    • Network: Showing our results
    • Network: Using a more reactive way
    4. Grouping API Service Calls
    • Overview and task creation
    • Wrap task in observable
    • Observable zip
    • Showing our results
    • Handling null values
    • Handling exceptions
    • Failure result type
    5. Binding to the UI
    • Prepare reactive presenter
    • Simple binding
    • Simple list binding
    • RxBinding TextView
    • RecyclerView: Binding setup
    • RecyclerView: Seeing it in action
    • Sectioned data source setup
    • Sectioned data source in action
    6. Threading
    • Threading and UI controls
    • observeOn vs. subscribeOn gotcha
    Conclusion
    • Next steps