A sleek and modern Android weather forecast application that shows current weather conditions and 5-day forecasts using the OpenWeatherMap API. Built with Java, Retrofit, Glide, and modern Android architecture.
โ
Get real-time weather for your current location
โ
View 5-day forecast with upcoming months & 24-hour format
โ
Smooth RecyclerView UI for forecast display
โ
Supports runtime permissions and location services
โ
Auto fallback to default location (London) if permission denied
โ
Dynamic weather icons using Glide
โ
Handles Android 12+ android:exported requirements
- Java (Android)
- Retrofit2 โ HTTP networking
- Glide โ Image loading
- Google Play Services Location API
- GSON โ JSON deserialization
- RecyclerView & CardView โ Forecast UI
- AndroidX Components
- WeatherNow/
- app/
- build.gradle
- src/
- main/
- java/com/yourpackagename/weathernow/
- MainActivity.java
- LocationHelper.java
- WeatherService.java
- ForecastAdapter.java
- ForecastData.java
- WeatherData.java
- res/
- layout/
- activity_main.xml
- item_forecast.xml
- layout/
- AndroidManifest.xml
- java/com/yourpackagename/weathernow/
- main/
- build.gradle (Project-level)
- settings.gradle
- .gitignore
- README.md
- app/
- Android Studio (latest version)
- Android SDK (API 35+ recommended)
- OpenWeatherMap API key: Get one here
- Clone the repository
git clone https://github.com/yourusername/weathernow.git cd weathernow
