Урок 1.
00:10:56
Course Demo
Урок 2.
00:09:54
Dependency Updates (Hilt and Compose)
Урок 3.
00:11:33
Gradle Dependency Management with Kotlin (buildSrc)
Урок 4.
00:05:17
Navigation Destinations with Kotlin Sealed Classes
Урок 5.
00:17:35
Compose-only Navigation System
Урок 6.
00:07:54
Passing Arguments in a Compose-only Navigation System
Урок 7.
00:04:23
Firing a One-off Event in a Composable
Урок 8.
00:11:57
Room Database Setup
Урок 9.
00:12:01
Room Dao Functions (CRUD)
Урок 10.
00:04:55
Providing the Room Database with Hilt
Урок 11.
00:04:09
Domain Model Refactor
Урок 12.
00:14:17
Domain Mappers and Date Conversions
Урок 13.
00:06:21
DataState
Урок 14.
00:16:16
Search Recipes (use case)
Урок 15.
00:12:04
Providing Use-cases with Hilt
Урок 16.
00:10:43
Restore Recipes (use case)
Урок 17.
00:11:34
Get Recipe (use case)
Урок 18.
00:08:07
Dialogs with Jetpack Compose
Урок 19.
00:06:05
Planning the Dialog Queue System
Урок 20.
00:10:45
Generic Dialog (reuseability)
Урок 21.
00:12:50
The Builder Pattern for Dialog Information
Урок 22.
00:17:22
Managing Errors using a Queue
Урок 23.
00:12:08
Monitoring a Network Connection with ConnectivityManager
Урок 24.
00:07:50
Testing if a Connection has Internet
Урок 25.
00:13:45
Monitoring Internet Connectivity as LiveData
Урок 26.
00:06:27
Connectivity Changes and the UI
Урок 27.
00:05:35
Leveraging ConnectivityManager in Use-cases
Урок 28.
00:02:33
When should you use DataStore?
Урок 29.
00:09:12
Dark Theme and Light Theme with DataStore
Урок 30.
00:07:42
Unit Testing Dependencies
Урок 31.
00:15:38
Mock Web Server for Fake Network Data
Урок 32.
00:08:16
Fake Caching Data
Урок 33.
00:15:01
Testing SearchRecipes Use-case
Урок 34.
00:06:49
Testing RestoreRecipes Use-case
Урок 35.
00:08:01
Testing GetRecipe Use-case
Урок 36.
00:19:04
BETA Updates
Урок 37.
00:24:57
Rocket Animation