Introduction
  • Introduction
  • What are Architecture Components?
  • How does the View Model work?
Creating the project
  • Create a new project
  • Create UI resources
  • Defining variables in your project's build.gradle file
  • Moshi Information
  • Project Files
Creating the Networking layer
  • Defining our models
  • Creating the API class
  • Project Files
Using the View Model
  • ViewModel Information
  • Creating the View Model
  • Retrieving data from the View Model
  • ViewModel Quiz
  • Adding the RecyclerView Adapter
  • Project Files
Accessing data in another screen
  • Creating the Details Fragment
  • Creating the Selected Repo View Model
  • Loading the selected Repo
  • Loading the selected Repo after process death
  • ViewModel Quiz
  • Project Files
Advanced - Using Dagger 2 with the View Model
  • What is Dagger?
  • Creating a simple Dagger Component
  • Creating the ViewModel Factory
  • Use injected network object in View Model
  • More Dagger Information
  • Project Files
Advanced - Using AutoValue to define Models
  • What is AutoValue?
  • Adding AutoValue and Converting Models
  • Using DiffUtil
Where to go from here
  • Next Steps
  • Bonus Lecture: Discount on Advanced Android Architecture Course