Reactive UIs using LiveData observables and Data Binding.A presentation layer that contains a fragment (View) and a ViewModel per screen (or feature).A single-activity architecture, using the Navigation component to manage fragment operations.Kotlin Coroutines for background operations.In its different branches you'll find the same app (a TODO app) implemented with small differences. Android Architecture Blueprints is a project to showcase different architectural approaches to developing Android apps.