Introduction
  • Introduction
  • Contact Info
Creating the project
  • Starting the new project
  • Project Files
Setting up Dagger
  • Dagger Setup Notice
  • Creating the Application Scope
  • Creating the Activity Scope
  • Dagger Multibindings Explanation
  • Activity Injector
  • Screen Injector Part 1
  • Screen Injector Part 2
  • Following the Dagger Flow
  • Dagger Quiz 1
  • Project Files
Our First Screen
  • Creating the ScreenNavigator
  • Creating the models
  • Informational: AutoValue
  • Why do we use AutoValue?
  • Adding our networking framework
  • Informational: RxJava
  • Informational: RxJava Introduction
  • Informational: RxJava Operators
  • Informational: RxJava Marble Diagrams
  • Informational: RxJava Types
  • Trending Repos Presenter and View Model
  • Finally, showing something on screen!
  • Informational: Dagger check-up
  • Project Files
Unit Testing
  • Intro and setting up Mockito
  • Mock Data and View Model Unit Tests
  • Presenter Unit Tests
  • Project Files
UI Testing with Espresso
  • Setting up the UI Testing Framework
  • Note: UI Framework
  • Our first UI Tests
  • UI Test Summary
  • Project Files
Handling Screen Navigation and using a Repository
  • New Screen Introduction
  • Using BindsInstance in Component Builders
  • Using a Repository
  • Testing Checkup
  • Repository Unit Test
  • Repo Details View Model
  • Repo Details View Model Unit Tests
  • Repo Details Presenter
  • Repo Details Presenter Unit Tests
  • Injecting Schedulers (Repository Unit Tests Revisit)
  • Navigating to Repo Details
  • Creating the Contributor Adapter
  • Finishing the Repo Details Controller
  • Project Files
More UI Testing Tricks
  • Enhancing our UI Testing Framework
  • Enhancing the Test Repo Service
  • Using a test "robot"
  • Adding the Repo Details tests
  • Project Files
Gradle Tasks
  • Creating a simple Gradle Task
  • Project Files
Debug Drawer and Live Mock Responses
  • Adding a Debug Drawer
  • Debug Drawer in app that has a Navigation Drawer
  • Adding an Interceptor
  • Project Files
Next Steps
  • You made it!
  • Bonus Lecture: Discount on Architecture Components - View Model Course
Lifecycle Callbacks
  • Section Overview
  • The ActivityLifecycleTask
  • Converting ScreenNavigator Implementations
  • The ScreenLifecycleTask
  • Notice: Updating the Toolbar
  • Updating the Toolbar
  • Using a Toolbar provided in the Activity Layout
  • Using a DisposableManager to clean up scoped Disposables
  • Project Files
Pro RecyclerView
  • Starting Files
  • Power Adapter Introduction
  • Creating a new Gradle Module
  • Creating the interfaces
  • Creating the RecyclerDataSource
  • Creating the last Adapter you'll ever need
  • RecyclerDataSource Unit Tests
  • Updating the Trending Repos List
  • Updating the Trending Repos Unit Tests
  • Updating the Contributors List
  • Updating the Repo Details Unit Tests
  • Power Adapter Section Quiz
  • Project Files
Using Fragments