Урок 1.00:24:42
Course Demo
Урок 2.00:19:06
Starting Point and Dependencies
Урок 3.00:09:10
Part 1 Introduction
Урок 4.00:21:44
Navigation Graphs for Authentication
Урок 5.00:12:34
Architectural Setup
Урок 6.00:25:07
Room Persistence Setup
Урок 7.00:33:46
Dagger Setup
Урок 8.00:35:41
Retrofit Setup
Урок 9.00:35:40
MVI Architecture Generics (DataState, Events, Wrappers)
Урок 10.00:33:01
AuthViewModel, AuthViewState and AuthStateEvent
Урок 11.00:23:07
Session Manager and Authentication
Урок 12.00:27:07
Login and Registration
Урок 13.00:36:08
NetworkBoundResource for MVI and Coroutines
Урок 14.00:27:51
Leveraging NetworkBoundResource
Урок 15.00:20:54
Handling Errors and Loading
Урок 16.00:37:30
Auto-Authentication when App Launches
Урок 17.00:34:46
Password Reset
Урок 18.00:04:16
Part 2 Introduction
Урок 19.00:23:24
Main Package Fragments and Layouts
Урок 20.00:13:53
Bottom Navigation Graphs
Урок 21.00:56:15
Custom Bottom Nav Controller
Урок 22.00:11:22
Navigation Controller and Toolbar
Урок 23.00:01:44
Part 3 Introduction
Урок 24.00:15:08
Account: ViewModel, State, Repository and ApiService
Урок 25.00:28:35
Caching Account Properties
Урок 26.00:33:37
Updating Account Properties
Урок 27.00:15:23
Password Update
Урок 28.00:07:12
Keyboard Management
Урок 29.00:24:00
Job Manager and Cancelling Jobs
Урок 30.00:05:28
Part 4 Introduction
Урок 31.00:18:41
Blog: ViewModel, State, Repository and ApiService
Урок 32.00:26:47
Retrieving and Caching Blog Posts from Network
Урок 33.00:39:30
RecyclerView Adapter, DiffUtil and ListUpdateCallback
Урок 34.00:10:47
Selecting a Blog Post
Урок 35.00:43:43
Pagination
Урок 36.00:17:44
SearchView and Swipe Refresh
Урок 37.00:22:47
Filtering and Ordering (custom Room queries)
Урок 38.00:17:24
Material Dialogs Custom Layout
Урок 39.00:17:46
Determining if Author of BlogPost
Урок 40.00:14:12
Deleting Blog Posts
Урок 41.00:19:26
Are You Sure? (Dialog)
Урок 42.00:35:56
Updating Blog Posts
Урок 43.00:09:20
On Blog Update Success
Урок 44.00:05:21
Image Cacheing with Glide (Preloader)
Урок 45.00:03:49
Part 5 Introduction
Урок 46.00:18:12
CreateBlog: ViewModel, State and Repository
Урок 47.00:25:23
Selecting and Cropping an Image
Урок 48.00:25:15
Uploading Image to Server with Retrofit
Урок 49.00:10:04
Updating a Blog Post
Урок 50.00:14:05
Dagger Refactor
Урок 51.00:37:35
Process Death Issue Fix (Part 1/2)
Урок 52.00:31:15
Process Death Issue Fix (Part 2/2)
Урок 53.00:09:10
BackStack Bug
Урок 54.00:06:53
Navigation Bug
Урок 55.01:27:39
Remove dagger-android
Урок 56.02:02:48
Flows and Channels Refactor