This is an example of Android application using TDD and MVVM design pattern to show the current weather and forecast. I created this project for a few reasons:
- To experiment with MVVM
- To experiment with the Android Architecture Components
- To experiment with stable Kotlin coroutines
- To use as a starting point in future projects where clean architecture feels appropriate
It is written 100% in Kotlin with both UI and Unit tests
- Kotlin
- Stable Kotlin Coroutines (1.3)
- Room
- Android Architecture Components
- Android Support Libraries
- Dagger 2 (2.18)
- Retrofit
- OkHttp
- Gson
- Mockito
- Espresso
- AndroidPlot