RxJava and the Architecture Components

As apps get increasingly complex and sophisticated, the greater the need is to have an explicit architecture for your app, one that allows for clean extensibility and testability.

While there are many architecture options – MVC, MVP, MVVM, VIPER, MVI, etc. – one common theme among all their adherents is a move towards reactive programming. RxJava makes it easier for you to model your app’s interactions as a stream of events that you can manipulate with a flexible threading model.

To further empower developers to create coherent architectures, in 2017 Google released the first edition of the Architecture Components. The Architecture Components are a key portion of the Android Jetpack initiative and will be central to ongoing Android app development.

During this one-day seminar, we will explore the following:

RxJava

LiveData and the Lifecycle Architecture Components

Room

Paging

WorkManager