Monitor accurate charge rate in Watts, prevent cycle degradation with smart 85% target alarms, receive 45°C overheat warnings, and enjoy instant home screen widgets — with zero tracking and 100% on-device privacy.
Default Lifespan Target
Overheat Protection
Data Exfiltration (No Net)
Adjust the charging profile, battery state, and alarm thresholds in real-time to watch the gauge algorithms react dynamically.
Charge Manager implements specialized Lithium-ion protection logic to maximize battery lifespan:
Stopping charging at 85% reduces chemical cathode stress, effectively doubling battery cycle life.
Wakes screen and plays audible alerts with volume control if high wattage charging creates dangerous heat.
Warns before deep-discharge damages lithium-ion cells or shuts your device down unexpectedly.
Every line of code is optimized for minimal CPU overhead, zero network dependency, and hardware-grade fuel-gauge accuracy.
Calculates true electrical power delivered to the cell ($P = |I| \times V$) in real time. Avoids confusing µA/mA integer truncations common in manufacturer fuel gauges.
Set custom alert targets (85% full, 45°C thermal ceiling, 15% low battery). Intercepts hardware volume keys to acknowledge and dismiss alarms immediately.
The application completely omits the Android INTERNET permission. It cannot send analytics, personal data, or telemetry to any external server.
Integrates delivered energy (mAh) across complete charge cycles using Room SQLite. Visualizes real charging curve degradation over 30 days of rolling data.
1×1 circular gauges and 2×2 all-in-one telemetry tiles. Automatically updates upon cable plug/unplug events and system boot with zero battery drain.
Adaptive vibration cadence modulation ensures palpable, graded physical feedback even on older Android devices lacking variable amplitude haptic motors.
Engineered in 100% Kotlin utilizing Google's recommended Android architecture components.
| Component | Implementation Details |
|---|---|
| Language & Toolchain | Kotlin 1.9.24, Java 17, Gradle 8.9 (Android Gradle Plugin 8.5.2) |
| Target Platform | Android 15 (API level 35) |
| Minimum Compatibility | Android 5.0 Lollipop (API level 21) — 99.8% device coverage |
| Persistence | AndroidX Room 2.6.1 SQLite with KSP and automated 30-day pruning |
| UI Design System | Material Components 3, custom Canvas-rendered Dual Arc Gauge |
| Background Engine | Low-overhead Foreground Service with BroadcastReceivers and adaptive polling |
| App Bundle Format | Optimized Signed Android App Bundle (app-release.aab) ~4.28 MB |
| Signing Authority | 2048-bit RSA (SHA384withRSA) certificate valid through Feb 7, 2054 |
The production-ready signed Android App Bundle (.aab) has been generated and validated for Google Play Store publishing.
com.example.chargemeter
release-key.jks (PKCS12)