MVI Architecture Generics (DataState, Events, Wrappers) Next Lecture
updated Oct. 2, 2020

Source code



WARNING: If the download button doesn't work, try CTRL+click.





Author


Mitch Tabian

codingwithmitch.com

Software Dev


Lectures
  • Course Demo
  • Starting Point and Dependencies
    FREE
  • Begin Part 1
  • Part 1 Introduction
    FREE
  • Navigation Graphs for Authentication
    FREE
  • Architectural Setup
    FREE
  • Room Persistence Setup
    FREE
  • Dagger Setup
    FREE
  • Retrofit Setup
    FREE
  • 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 Dependencies
    FREE
  • Begin Part 1
  • Part 1 Introduction
    FREE
  • Navigation Graphs for Authentication
    FREE
  • Architectural Setup
    FREE
  • Room Persistence Setup
    FREE
  • Dagger Setup
    FREE
  • Retrofit Setup
    FREE
  • 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