Урок 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