Skip to content

Dackel90/Weather-App

Repository files navigation

Weather App

Android weather app with radar map, particle animations, and homescreen widget. UI built entirely in Jetpack Compose, with Classic and Glassmorphic themes.

Features

  • 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

Security & Performance

  • 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

Build

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 everything

Setup

Launch 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages