Course Demo
updated Aug. 2, 2021
Lectures
-
Course Demo
-
Part 1 - Project Dependencies
-
Dependency Updates (Hilt and Compose)
-
Gradle Dependency Management with Kotlin (buildSrc)
-
Part 2 - Compose Navigation
-
Navigation Destinations with Kotlin Sealed Classes
-
Compose-only Navigation System
-
Passing Arguments in a Compose-only Navigation System
-
Firing a One-off Event in a Composable
-
Part 3 - Database Cache Setup (Offline First)
-
Room Database Setup
-
Room Dao Functions (CRUD)
-
Providing the Room Database with Hilt
-
Part 4 - Domain Model Refactor
-
Domain Model Refactor
-
Domain Mappers and Date Conversions
-
Part 5 - Use Cases
-
DataState
-
Search Recipes (use case)
-
Providing Use-cases with Hilt
-
Restore Recipes (use case)
-
Get Recipe (use case)
-
Part 6 - Handling Errors with a Queue (Dialogs)
-
Dialogs with Jetpack Compose
-
Planning the Dialog Queue System
-
Generic Dialog (reuseability)
-
The Builder Pattern for Dialog Information
-
Managing Errors using a Queue
-
Part 7 - Monitoring Network Connectivity
-
Monitoring a Network Connection with ConnectivityManager
-
Testing if a Connection has Internet
-
Monitoring Internet Connectivity as LiveData
-
Connectivity Changes and the UI
-
Leveraging ConnectivityManager in Use-cases
-
Part 8 - DataStore (The new Shared Preferences)
-
When should you use DataStore?
-
Dark Theme and Light Theme with DataStore
-
Part 9 - Unit Testing
-
Unit Testing Dependencies
-
Mock Web Server for Fake Network Data
-
Fake Caching Data
-
Testing SearchRecipes Use-case
-
Testing RestoreRecipes Use-case
-
Testing GetRecipe Use-case
-
Part 10 - Updates
-
BETA Updates
-
Rocket Animation
Comments
Lectures
-
Course Demo
-
Part 1 - Project Dependencies
-
Dependency Updates (Hilt and Compose)
-
Gradle Dependency Management with Kotlin (buildSrc)
-
Part 2 - Compose Navigation
-
Navigation Destinations with Kotlin Sealed Classes
-
Compose-only Navigation System
-
Passing Arguments in a Compose-only Navigation System
-
Firing a One-off Event in a Composable
-
Part 3 - Database Cache Setup (Offline First)
-
Room Database Setup
-
Room Dao Functions (CRUD)
-
Providing the Room Database with Hilt
-
Part 4 - Domain Model Refactor
-
Domain Model Refactor
-
Domain Mappers and Date Conversions
-
Part 5 - Use Cases
-
DataState
-
Search Recipes (use case)
-
Providing Use-cases with Hilt
-
Restore Recipes (use case)
-
Get Recipe (use case)
-
Part 6 - Handling Errors with a Queue (Dialogs)
-
Dialogs with Jetpack Compose
-
Planning the Dialog Queue System
-
Generic Dialog (reuseability)
-
The Builder Pattern for Dialog Information
-
Managing Errors using a Queue
-
Part 7 - Monitoring Network Connectivity
-
Monitoring a Network Connection with ConnectivityManager
-
Testing if a Connection has Internet
-
Monitoring Internet Connectivity as LiveData
-
Connectivity Changes and the UI
-
Leveraging ConnectivityManager in Use-cases
-
Part 8 - DataStore (The new Shared Preferences)
-
When should you use DataStore?
-
Dark Theme and Light Theme with DataStore
-
Part 9 - Unit Testing
-
Unit Testing Dependencies
-
Mock Web Server for Fake Network Data
-
Fake Caching Data
-
Testing SearchRecipes Use-case
-
Testing RestoreRecipes Use-case
-
Testing GetRecipe Use-case
-
Part 10 - Updates
-
BETA Updates
-
Rocket Animation