- Display weather for information for different cities.
- Up to 40 at the same time in a grid style.
- Tap a tile to receive forecast information for the city.
- Weather and day/night information will automatically update itself through the day.
- Change between Celsius and Fahrenheit.
- Sort based on temperature, day or night and alphabetically order.
- Drag and drop to move sort tiles in any custom order.
- Swipe to delete any tile.
Requires Android Studio 3.0+
This application requires API keys from Open Weather Map. Inside gradle.properties add the following code:
OPEN_WEATHER_API_KEY="YOUR-API-KEY-HERE"
- OpenWeatherMap - Open Weather Map API Documentation
- Calligraphy - Custom Fonts
- Stream Support - Backport of Java 8 java.util.stream API
- Retrofit - Type-safe HTTP client
- Butterknife - Bind views and callbacks to fields and methods
- Event Bus - Event bus for Android
- Material Dialogs - A dialogs API
- Leak Canary - A memory leak detection library
- Stetho - Stetho is a debug bridge for Android applications
- Realm - Realm is a mobile database
- Android Job - Android library to handle jobs in the background.
All the icons used in the application come from the following github project by Erick Flowers: Icons
Used this library as reference when implementing the weather icons in my custom view: Weather View
Used this library as reference for custom animations: Animations