Android weather app with radar map, particle animations, and homescreen widget. UI built entirely in Jetpack Compose, with Classic and Glassmorphic themes.
- Real-time weather: temp, feels-like, humidity, wind, UVI, AQI
- 5-day/3h forecast
- Weather Assistant gives clothing and activity recommendations
- Canvas animations for rain, snow, sun, clouds - GPU-optimized
- OSMDroid radar map with layer toggles (temp, rain, wind, clouds, pressure)
- Save favorite cities
- Switch language (EN/DE) live without restart, toggleable theme
- Widget shows cached weather + clothing tip
- API key encrypted via EncryptedSharedPreferences, hardware-backed AES256
- allowBackup false, no ADB data extraction
- Trig calculations done outside the draw loop, runs smooth at 60/120 FPS
- Map is lifecycle-aware, pauses in background to save battery
Requires JDK 17+, Android SDK 34 (auto-downloaded by Gradle).
chmod +x gradlew # macOS/Linux only
./gradlew assembleDebug # Debug APK -> app/build/outputs/apk/debug/
./gradlew assembleRelease # Release APK (unsigned) -> app/build/outputs/apk/release/
./gradlew clean # clean everythingLaunch the app, enter your OpenWeather API key on first run (get one free at openweathermap.org), save it - the key gets encrypted instantly and weather for your region loads.