- Impelemented exchangeratesapi.io free API.
- Calling API each 5 seconds to ensure prices.
- Done with least third party libraries.
- Add currency easily.
- Optimized for Android dark theme.
- Handled all possible balance and calculation errors.
LiveData
Retrofit
ViewBinding
Room
Coroutines
StateFlow
MVVM
##Add Currency
Just add desired currency in strings.xml
like :
<item>AMD</item>
API is called every 5 seconds by default which is configured by apiCallInterval
in Constants
.
const val apiCallInterval : Long = 5000 // Milliseconds.
##Screenshots
Light Theme | Dark Theme(Night) |
---|---|