MVI Architecture Generics (DataState, Events, Wrappers)
Next Lecture
updated Oct. 2, 2020
WARNING: If the download button doesn't work, try CTRL+click.
Author
Lectures
-
Course Demo
-
Starting Point and DependenciesFREE
-
Begin Part 1
-
Part 1 IntroductionFREE
-
Navigation Graphs for AuthenticationFREE
-
Architectural SetupFREE
-
Room Persistence SetupFREE
-
Dagger SetupFREE
-
Retrofit SetupFREE
-
MVI Architecture Generics (DataState, Events, Wrappers)FREE
-
AuthViewModel, AuthViewState and AuthStateEvent
-
Session Manager and Authentication
-
Login and Registration
-
NetworkBoundResource for MVI and Coroutines
-
Leveraging NetworkBoundResource
-
Handling Errors and Loading
-
Auto-Authentication when App Launches
-
Password Reset
-
Begin Part 2
-
Part 2 Introduction
-
Main Package Fragments and Layouts
-
Bottom Navigation Graphs
-
Custom Bottom Nav Controller
-
Navigation Controller and Toolbar
-
Begin Part 3
-
Part 3 Introduction
-
Account: ViewModel, State, Repository and ApiService
-
Caching Account Properties
-
Updating Account Properties
-
Password Update
-
Keyboard Management
-
Job Manager and Cancelling Jobs
-
Begin Part 4
-
Part 4 Introduction
-
Blog: ViewModel, State, Repository and ApiService
-
Retrieving and Caching Blog Posts from Network
-
RecyclerView Adapter, DiffUtil and ListUpdateCallback
-
Selecting a Blog Post
-
Pagination
-
SearchView and Swipe Refresh
-
Filtering and Ordering (custom Room queries)
-
Material Dialogs Custom Layout
-
Determining if Author of BlogPost
-
Deleting Blog Posts
-
Are You Sure? (Dialog)
-
Updating Blog Posts
-
On Blog Update Success
-
Image Cacheing with Glide (Preloader)
-
Begin Part 5
-
Part 5 Introduction
-
CreateBlog: ViewModel, State and Repository
-
Selecting and Cropping an Image
-
Uploading Image to Server with Retrofit
-
Updating a Blog Post
-
Part 6: Refactoring
-
Dagger Refactor
-
Process Death Issue Fix (Part 1/2)
-
Process Death Issue Fix (Part 2/2)
-
BackStack Bug
-
Navigation Bug
-
Remove dagger-android
-
Flows and Channels Refactor
Comments
Lectures
-
Course Demo
-
Starting Point and DependenciesFREE
-
Begin Part 1
-
Part 1 IntroductionFREE
-
Navigation Graphs for AuthenticationFREE
-
Architectural SetupFREE
-
Room Persistence SetupFREE
-
Dagger SetupFREE
-
Retrofit SetupFREE
-
MVI Architecture Generics (DataState, Events, Wrappers)FREE
-
AuthViewModel, AuthViewState and AuthStateEvent
-
Session Manager and Authentication
-
Login and Registration
-
NetworkBoundResource for MVI and Coroutines
-
Leveraging NetworkBoundResource
-
Handling Errors and Loading
-
Auto-Authentication when App Launches
-
Password Reset
-
Begin Part 2
-
Part 2 Introduction
-
Main Package Fragments and Layouts
-
Bottom Navigation Graphs
-
Custom Bottom Nav Controller
-
Navigation Controller and Toolbar
-
Begin Part 3
-
Part 3 Introduction
-
Account: ViewModel, State, Repository and ApiService
-
Caching Account Properties
-
Updating Account Properties
-
Password Update
-
Keyboard Management
-
Job Manager and Cancelling Jobs
-
Begin Part 4
-
Part 4 Introduction
-
Blog: ViewModel, State, Repository and ApiService
-
Retrieving and Caching Blog Posts from Network
-
RecyclerView Adapter, DiffUtil and ListUpdateCallback
-
Selecting a Blog Post
-
Pagination
-
SearchView and Swipe Refresh
-
Filtering and Ordering (custom Room queries)
-
Material Dialogs Custom Layout
-
Determining if Author of BlogPost
-
Deleting Blog Posts
-
Are You Sure? (Dialog)
-
Updating Blog Posts
-
On Blog Update Success
-
Image Cacheing with Glide (Preloader)
-
Begin Part 5
-
Part 5 Introduction
-
CreateBlog: ViewModel, State and Repository
-
Selecting and Cropping an Image
-
Uploading Image to Server with Retrofit
-
Updating a Blog Post
-
Part 6: Refactoring
-
Dagger Refactor
-
Process Death Issue Fix (Part 1/2)
-
Process Death Issue Fix (Part 2/2)
-
BackStack Bug
-
Navigation Bug
-
Remove dagger-android
-
Flows and Channels Refactor
Next Lecture
Next lecture starts in 3 seconds...