RxJava: Design Patterns for Android Developers
Offered By: LinkedIn Learning
Course Description
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
- 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
- Overview
- JSONPlaceholder
- Simple networking
- Rx single creation
- Rx single subscription
- 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
- Overview and task creation
- Wrap task in observable
- Observable zip
- Showing our results
- Handling null values
- Handling exceptions
- Failure result type
- 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
- Threading and UI controls
- observeOn vs. subscribeOn gotcha
- Next steps
Taught by
Jon Bott
Related Courses
RxJava 2 : Reactive Programming using JavaUdemy Master Java Reactive Programming with RxJava 2
Udemy ReactiveX - RxJs: De cero hasta los detalles
Udemy Functional & Reactive programming in Java : Modern Style
Udemy Reactive Programming in Java 12 with RxJava 2
Pluralsight