Simple Android Weather app that I use as a reference for new Android projects. It demonstrates the architecture, tools and guidelines that I use when developing for the Android platform. This weather app was built using a clean architecture with MVVM for the presentation layer.
Screen shows current conditions, temperature, wind speed and direction for your current location. The weather information is cached for future offline use. If i am offline and the weather that is cached less than 24 hours old then this weather should be displayed with the date that was last updated.
Libraries and tools included:
- Support libraries
- CardViews
- AndroidX
- Android Architecture components (LiveData and ViewModel)
- RxJava and RxAndroid
- Retrofit 2
- Dagger 2
- Room
- Timber
Testing Libraries