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
3D Graphics in Android: Sensors and VRImperial College London via Coursera A Simple Picture Storing App with Java and Android Studio
Coursera Project Network via Coursera Advanced App Development in Android Capstone
Imperial College London via Coursera Capstone MOOC for "Android App Development"
Vanderbilt University via Coursera Access NFC in an Android Studio Project
Coursera Project Network via Coursera