Android Architecture

As you move further into your career as a professional Android developer, you’ll soon realize that planning out and building your apps with an overall architecture in mind, will make your life (and your teammates' lives) that much easier! In this path, you’ll work with three of the most common architectures used in modern Android development: MVI, or Model-View-Intent; MVP, or Model-View-Presenter; and MVVM, or Model-View-ViewModel.

Android Architecture

Learning path · 3 video courses (3 hrs, 33 mins)
MVI on Android
In this course, you will use RxJava to build an app using the Model-View-Intent architecture, learning about components like intents, results, and state.
MVP on Android
In this course, you will learn how to build an Android app using the Model-View-Presenter presentation architecture pattern.
MVVM on Android
In this course, you will learn how to build an Android app using the Model-View-ViewModel presentation architecture pattern, including testing and data binding.

After completing this learning path…

You’ll have built out apps using MVI, MVP as well as MVVM, and learned the benefits and drawbacks of each. You’ll also have covered concepts including testing, data binding, intents, results, and state.

Up next

Android & Kotlin
SQLDelight in Android: Getting Started
In this course, we will introduce you to SQLDelight, a generator for typesafe Kotlin code based on SQL database statements, with built-in support for migrations, schema validation and IDE integrations. From initial installation all the way to customization, you’ll learn everything there is to know about this latest invention from Square.