Example of Android app using Kotlin, Coroutines, CleanArchitecture, MVVM pattern, Retrofit
Simple app that shows how to architect an android app in a clean architecture with kotlin coroutines. It simply shows a list of photo that is fetched from unsplash api
DataBinding Declaratively bind observable data to UI elements.
Lifecycle Create a UI that automatically responds to lifecycle events.
LiveData Build data objects that notify views when the underlying database changes.
ViewModel Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
Retrofit2 Type-safe HTTP client for Android and Java by Square, Inc.
OkHttp An HTTP+HTTP/2 client for Android and Java applications.