Application for weather forecast at time and daily.
Use OpenWeatherMap
- Android-Navigation-Component implement navigation
- Retrofit/OkHttp/Logging-Interceptor: A type-safe HTTP client for Android calling service.
- Coroutines/KotlinFlow asynchronous Libraries.
- Koin lightweight dependency injection framework for Kotlin developers.
- Dexter Android library that simplifies the process of requesting permissions at runtime.
- Glide image loading framework for Android
- MockK Unit Test framework
MVVM
Step
- Unzip "WeatherForecast.zip".
- Open Android Studio.
- Choose File -> Open... -> After that Select the File location where your file is located.
- Waiting for gradle building.
- Press Run button will enable.
If you want new feature need to ..
- Create new Api service calling inside package data. Provide your api repository on ServiceModule.kt
- After that create api service complete. Create UseCase & Data Mapping from service in package domain.
- Provide your UseCase on UseCaseModule.kt
- Then create your activity, fragment and viewModel in ui package.
- don't forgot to provide viewModel in ViewModelModule.kt