一个基于现代 Android 技术栈构建的专业级 WiFi 管理与网络分析工具。本项目采用 Jetpack Compose 打造全响应式 UI,结合 MVVM 架构与 Clean Architecture 设计原则,提供流畅且精准的网络检测体验。
- 实时 WiFi 扫描:深度扫描周围无线网络,实时获取 SSID、BSSID、信号强度(RSSI)、加密方式及频率信息。
- 可视化信道分析:通过自定义 Canvas 绘制直观的信道占用曲线图,帮助用户识别信号干扰情况并选择最佳信道。
- 详细连接状态:实时监控当前连接详情,包括 IP 地址、网关、DNS、服务器地址以及详细的 DHCP 租约信息。
- 多功能 Ping 工具:集成网络延迟测试工具,支持实时日志输出,快速评估网络联通性与稳定性。
- 扫描历史记录:利用 Room 数据库持久化存储扫描历史,支持随时回溯以往的网络环境快照。
- 极客风格 UI:完全基于 Material Design 3 设计,支持深色模式与沉浸式状态栏。
| 模块 | 技术方案 |
|---|---|
| UI 框架 | Jetpack Compose (声明式 UI) |
| 架构模式 | MVVM (ViewModel, StateFlow, LiveData) |
| 异步处理 | Kotlin Coroutines & Flow |
| 本地存储 | Room Database (SQLite 抽象层) |
| 依赖注入 | 手动依赖注入 (简单高效) |
| 图形绘制 | Compose Canvas API + Animatable 动画 |
| 网络组件 | WiFiManager, ConnectivityManager, DHCPInfo |
| 导航 | Jetpack Compose Navigation |
app/src/main/java/com/fank/wifimasterpro/
├── components/ # 可复用的 UI 组件(如 WifiCard, Dialog)
├── data/ # 数据源处理(WifiScanner, PingHelper)
├── database/ # Room 数据库定义、实体类及 DAO
├── model/ # 数据模型(ConnectionInfo, WifiNetwork)
├── screens/ # 各个功能页面及对应的 ViewModel
├── ui/theme/ # Material 3 主题配色与字体配置
└── MainActivity.kt # 程序入口与全局导航配置