Guide to App Architecture

Guide to App Architecture - Developer

This guide is for developers who are past the basics of building an app, and now want to know the best practices and recommended architecture for building robust, production-quality apps.

Build an App with Architecture Components - CodeLabs

What you'll build

In this codelab you'll use the different components to make a weather app called Sunshine that pulls data from a remote source, stores it locally, and displays it to the user.

You will build your app to:

  • Follow the principles in the Guide to App Architecture.
  • Use the Lifecycle library, which includes LiveData and ViewModel.
  • Use the Room data persistence library.
  • Pull data from a remote store, store it locally, and display it in a reactive UI to the user.

android-build-an-app-architecture-components - Github

If you want to see all the steps taken to build this app, you can look at the github history.