UsageAlertは、月のモバイルデータ使用量を監視し、経過時間に応じた「期待使用量」と比較して使いすぎを通知するAndroidアプリです。
- リアルタイム監視: 今月のモバイルデータ使用量を現在の経過時間と比較してステータス表示します。
- ステータス判定アルゴリズム:
elapsedTimeRatio = 締め日からの経過時間 / 月の総時間expectedUsage = max(月間制限量 × elapsedTimeRatio, 最小期待使用量)usageRate = 現在の使用量 / expectedUsage- 判定結果:
RED: usageRate >= 1.0 (使いすぎ)YELLOW: usageRate >= 0.8 (注意)NORMAL: それ以外 (正常)
- 毎日の定期レポート: 設定した時間に、現在の使用状況を通知で知らせます。
- 柔軟な設定: 制限量(GB)、締め日、レポート時間をいつでも変更可能。
- Kusaテーマ: 草色をベースにした目に優しいデザイン。
(ここにスクリーンショットを貼ってください)
- Language: Kotlin
- UI: Jetpack Compose
- Data Persistence: Jetpack DataStore (Preferences)
- Background Tasks: WorkManager
- Data Access: NetworkStatsManager (UsageStats)
- Architecture: MVVM
- プロジェクトをAndroid Studioで開きます。
- Androidデバイスまたはエミュレータで実行します。
- アプリ起動後、**「使用状況へのアクセス許可」**を有効にする必要があります(画面上の案内から設定画面へ飛べます)。
- Android 13以降の場合は、通知の送信許可も必要です。