
Description
Course Objective:
The main objective of this course is to provide an introduction to MVI architecture (what I think is currently the best architecture), but that's subjective. As I've said many times on video, there is technically no BEST architecture. This just happens to be the one I think is the best and I'll show you why in this course.)
Target Audience:
- A wide arrange of experience levels from complete beginners to advanced. I built this to demonstrate MVI architecture for someone who doesn't know MVI or necessarily any architecture.
- Someone planning to watch Powerful Android Apps with Jetpack Architecture course. This course is a pre-requisite.
What you'll learn:
- Kotlin
- Model-View-Intent Architecture:
- Introduction to MVI architecture
- Repository pattern
- Managing state
- Handling multiple network request events
- Retrofit2:
- Returning LiveData from Retrofit
- Handling Generic Api Responses (Error or Success)
- DataState and Event Wrappers:
- Updating UI with "Loading", "Error" or "Data" responses from the network requests
- Consuming "Data" and "Error" events to prevent multiple observable emissions
- RecyclerView:
- Setting up a RecyclerView with custom adapter
- DiffUtil to submit list-items
- UI Communication:
- Fragment to Activity communication via interface