Making a Kotlin, Architecture Components, Rx and Coroutines sandwich
summary
Kotlin, Coroutines, Koin and Android Architecture Components combine into a concrete app pattern: feature-by-feature modules, a scope retainer ViewModel that creates and clears a Koin DI scope per screen to survive rotations, BroadcastChannel-based view state streams (or Rx if preferred), and a Result/Mapable layer that turns Retrofit responses into validated domain objects. Room and Retrofit live in reusable core modules. The claim: modularization speeds builds and isolation — real project cuts build time dramatically (from minutes to under a minute) and avoids config-change leaks.
AI-written summary · about
chapters (8)
- 0:00Introduction to modern Android
- 1:25Project structure evolution
- 6:25Functionality specific modularization
- 12:23Handling configuration changes
- 16:38Improving data flow with FP
- 25:16Benefits of modularization
- 29:47Key takeaways and advice
- 31:12Q&A session
related talks
29mShaping Your App's Architecture with Kotlin and Architecture Components
35mShaping your app’s architecture with Kotlin and Architecture Components
40mBuilding Asynchronous Mechanisms in Android App, Using Kotlin Coroutines
43mFunctional approach to Android architecture using Kotlin
22mArchitecting a Kotlin Multiplatform App
58mModern Android Development
38mCoroutines by Example
42mArchitecture Round Table
