This is a sample weather app using DarkSky API and Jetpack components (LiveData, ViewModel, ...).
The purpose of this app is to try new Android technologies and learn how it works and how it can be used in an app.
- LiveData (Observable data)
- ViewModel (Store and manage UI-related data)
- Kotlin Coroutine (Light-weight threads)
- Koin (DI)
- Moshi (Modern Json library for Android)
- Retrofit (HTTP client)
- Ktx (Kotlin extension)
- Timber (To log in LogCat)
- Okhttp-logging-interceptor (Request logging and more)