Skip to content

Repository files navigation

UsageAlert - モバイルデータ使用量監視アプリ

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

セットアップ

  1. プロジェクトをAndroid Studioで開きます。
  2. Androidデバイスまたはエミュレータで実行します。
  3. アプリ起動後、**「使用状況へのアクセス許可」**を有効にする必要があります(画面上の案内から設定画面へ飛べます)。
  4. Android 13以降の場合は、通知の送信許可も必要です。

ライセンス

MIT License

About

モバイルデータ使用量監視アプリ

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages