My Cities Weather is a practice of 'android-avanzado' for KeepCoding Mobile 10
Little Android client for consume MetaWeather API.
Kotlin app based on (MVVM + Delegate Pattern) as main architecture.
Retrofit as networking library.
Glide as image loading library.
Room for local database.
LiveData for observe database changes.
App Features:
- Search cities of the world on metaweather API
- Add cities to local database
- List my saved cities
- Remove cities from local database
- Get the weather of the current day and the next 6 days and cache on the local database.
- Display weather info.
- Floating button for refresh the weather data with API info.
Javier Laguna
- Implement WorkManager for update cities weather.
- Add settings screen and uses different units (Km, Farenheit...).
- Testing.
- Add debounce on cities search.