Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
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) | ||||||||||
Open Source Android Weather App | 81 | 2 years ago | 6 | mit | Java | |||||
☔️ Open source android weather app. See "Issues" tab for current tasks queue. Tasks suitable for beginners are labeled with green "beginner friendly" tags. | ||||||||||
Just Weather | 65 | 6 years ago | 1 | Java | ||||||
Real world sample of code architecture MVP with RxJava2, Dagger2, Retrofit2 and Realm. Offline first approach. | ||||||||||
Weather Android | 21 | 8 years ago | Java | |||||||
Example how to use dagger2 | ||||||||||
Kingweather | 19 | 4 years ago | 1 | mit | Kotlin | |||||
:cloud: 一个基于Jetpack构建的MVVM天气预报APP。你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame | ||||||||||
Tddweatherapp | 18 | 4 years ago | Kotlin | |||||||
Android App trying to apply TDD and using MVVM, Kotlin Coroutines | ||||||||||
Weather Guru Mvp | 15 | 6 years ago | mit | Java | ||||||
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc. | ||||||||||
Android Forecast | 15 | 9 months ago | Kotlin | |||||||
forecast mvp dagger2 retrofit | ||||||||||
Weather App Android Mvvm Dagger | 7 | a year ago | mit | Kotlin | ||||||
Openweathermapapp | 3 | 2 years ago | mit | Kotlin | ||||||
This App was built to practice on MVP architecture, RxJava and Retrofit. |
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