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
Algorithms, Part IPrinceton University via Coursera Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera MongoDB for Java Developers
MongoDB University Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera Intro to Java Programming
San Jose State University via Udacity