Currencies app that shows how to architect an android app in a clean architecture with kotlin coroutines. It simply shows a list of currencies that is fetched from local storage
-
ViewBinding A feature that allows you to more easily write code that interacts with views..
-
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.
- Moshi Moshi is a modern JSON library for Android, Java and Kotlin. It makes it easy to parse JSON into Java and Kotlin classes.
- Kotlin Coroutines Coroutines is a rich library for coroutines developed by JetBrains. It contains a number of high-level coroutine-enabled primitives that this guide covers, including launch, async and others.
- DaggerHilt Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.