Clean Architecture and show you why testing far easier on android. Both Instrumentation tests and unit tests.
- MVI architectural pattern
- Kotlin
- Coroutines
- Flows and channels
- Network layer (Firestore)
- Caching layer (Room Persistence) & planning a caching strategy
- Firestore testing (Firebase Emulators)
- Unit tests (Junit5)
- Instrumentation testing (Espresso and androidx.test)
- Gradle Scripting (automate test running)
- Test reports
- Dagger2
- Navigation Components