The sample application written entirely in Kotlin and uses the Gradle build system.
The app displays a list of cryptocurrencies rates.
For each currency, the following is displayed:
- Logo
- Name of the coin
- Currency symbol
- Price of the coin
- Market capitalization. Price times circulating supply
- 24h trade volume (graph)
Sorting by:
- Price of the coin
- 24h trade volume
The app is written entirely in Kotlin and uses the Gradle build system and uses Jetpack's Android Ktx extensions.
Asynchronous tasks are handled with coroutines. Coroutines allow for simple and safe management of one-shot operations as well as building and consuming streams of data using Kotlin Flows.
Dependency Injection is implemented with Hilt.
Room is used for store data local.
Retrofit is used for recive data from API.
Paging library 3 is used for displaing paging from a layered data source: network API data source with a local database cache (Room).
All build scripts are written with the Kotlin DSL.
To build the app, use the gradlew build command or use "Import Project" in Android Studio. Android Studio Arctic Fox or newer is required.
gradlew projectDependencyGraph