P#29 – Weather App

WeatherApp is an Android application that delivers real‑time weather forecasts using the OpenWeatherMap API.

Users can search by city name and view current conditions, temperature, humidity, pressure, wind speed/direction, and multi‑day forecasts. The app supports both metric and imperial units, with instant switching.

A local SQLite database caches forecast data for offline fallback. The app includes network alerts when internet connectivity is unavailable, and a simple dialog for entering or changing the city. Background services handle updates after boot, while referral tracking and Google Play Services integration provide analytics.

Tech stack: Android, Java, OpenWeatherMap API for live weather data, SQLite Database for local caching and offline fallback, AsyncTask for background data fetching, Unit Conversion between metric and imperial scales, Google Play Services for advertising ID and connectivity.