Preview API API-PLAYER Android Development and Architecture The entire codebase is in Kotlin Uses Coroutines Uses MVVM Architecture by Architecture Components, Room, LiveData, ViewModel Uses Dagger2 for dependency injection