Program Architecture
I would like to use Kotlin to instead of Java with Android Jetpack and below library and framework.
Test
- JUnit 4
- Hamcrest
- [MockK](https://github.com/mockk/mockk\)
HTTP
- Retrofit2
- OkHttp
- GSON
ReactiveX
- RxKotlin
- RxJava2
- RxAndroid
- RxPermissions
- AutoDispose
DI
- [Kodein-DI](https://github.com/Kodein-Framework/Kodein-DI\)
Functional
- [Arrow](https://arrow-kt.io/\)
Logger
- [Timber](https://github.com/JakeWharton/timber\)
Image
- [Glide](https://github.com/bumptech/glide\)