Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Wttr.in | 22,275 | 10 days ago | 286 | apache-2.0 | Python | |||||
:partly_sunny: The right way to check the weather | ||||||||||
Wego | 7,433 | 3 months ago | 1 | February 27, 2018 | 21 | isc | Go | |||
weather app for the terminal | ||||||||||
Tropos | 1,522 | 2 years ago | 10 | mit | Swift | |||||
Weather and Forecasts for Humans | ||||||||||
Wrf | 1,006 | a month ago | 156 | other | Fortran | |||||
The official repository for the Weather Research and Forecasting (WRF) model | ||||||||||
Forecastie | 796 | 7 months ago | 120 | other | Java | |||||
A simple, opensource weather app for Android. | ||||||||||
Rex Weather | 733 | 3 years ago | 1 | bsd-3-clause | Java | |||||
RexWeather - A sample Android project demonstrating the use of Retrofit and RxJava to interact with web services | ||||||||||
Api | 641 | a year ago | JavaScript | |||||||
🏄Windy API, or Windy Leaflet Plugin, let you put animated weather map into your website and enjoy rich ecosystem of Leaflet library. | ||||||||||
Temps | 552 | 2 years ago | 33 | mit | JavaScript | |||||
Simple menubar application based on Electron with actual weather information and forecast. | ||||||||||
Weatheralarmclock | 476 | 4 years ago | 2 | Java | ||||||
Alarm clock with weather forecast 一款具有天气提醒功能的闹钟 | ||||||||||
Weatherapp | 453 | 2 years ago | 1 | mit | Kotlin | |||||
5 Day Forecast app that works on Android and uses latest tools (Kotlin, Navigation, Room, LiveData, Databinding, Dagger 2) |
The whole design of my app is based on Dependency Injections and EventBus concepts. I wanted to split all classes out from each other onto independent components.
Interaction with weather web-service is based on fetching forecast by latitude and longitude. I use shared preferences as a cache for forecast responses and update this cache in two cases:
I used a lot of 3rd libraries and the main reason why I did it, just to speed up development process.
DI, EventBus, Observer, Builder
Applications consists of two screens:
Small clarification: To refresh weathers list - just pull down (I used SwipeRefreshLayout from support library)
To run & debug unit-tests in IDE you need to use Android Studio 1.4