You are browsing as a guest. Sign up (or log in) to start making projects!

deinstein

@deinstein

Joined July 5th, 2026

  • 1Devlogs
  • 2Projects
  • 0Ships
  • 0Votes
Open comments for this post

16h 28m 56s logged

Devlog #01

App Icon

Designed a new 3D glassmorphic sun-and-cloud icon for the launcher.
I started with a raw SVG and converted it into native Android Vector Drawables - the background now has a linear gradient (#163065 to #0a1628), and the foreground includes sun rays, glow effects, and drop shadows as vector paths.
It’s now set up as an Adaptive Icon, so both the default and round launcher variants use the new assets.

Secure API Key Storage

The OpenWeather API key used to be stored as plain text in SharedPreferences, which isn’t great.
Now it’s stored via EncryptedSharedPreferences with hardware-backed AES256 encryption.
Any old plain-text keys get automatically migrated to secure storage on next launch, and the unencrypted version gets deleted.
Also disabled ADB backups (allowBackup=“false”) to prevent data extraction, and added proper permission checks before requesting location, so the app won’t crash on stricter devices.

Performance Fixes

Refactored the canvas rendering for the weather particle animations (rain, snow, sun, clouds).
All the density conversions and trig math now run once per frame instead of inside the draw loop, which keeps things locked at a smooth 60/120 FPS.
Also made the map component lifecycle-aware, so it pauses background tile-loading when the app isn’t active - saves battery and prevents memory leaks.

That’s it for this Devlog

Thanks for reading, have a good one!

0
0
18

Followers

Loading…