运动负荷强度非线性测定系统移动客户端软件是一款通过用户蹬功率车采集感觉数据,并分析生成相应分析图的系统。它通过先进的传感技术和大数据分析,为用户提供个性化的健身和健康管理方案。
系统支持多种智能健康设备的连接,实时监测运动员的心率、功率、速度等生理指标,并生成专业的测试报告。
| 技术项 | 版本/工具 |
|--------|----------|
| 开发语言 | Java (主要) + Kotlin (少量) |
| 最低SDK版本 | Android 26 (Android 8.0) |
| 目标SDK版本 | Android 30 (Android 11) |
| 编译SDK版本 | Android 31 |
| 构建工具 | Gradle 4.1.3 |
| 架构模式 | MVP + EventBus |
主要功能实现
1. 运动测试管理
线性负荷测试:功率逐级递增的标准化测试
非线性负荷测试:根据个体化方案的动态负荷测试
支持创建和管理训练任务、项目、方案
2. 多设备连接与数据采集
通过蓝牙BLE连接多种运动监测设备:
心率设备:宜准心率带、华为GT2/GT2 Pro手表、华为Band 6/6 Pro手环
心电设备:东方泰华单道心电记录仪、质子心电贴
体测设备:华为体脂秤2 Pro
功率车设备:通过USB串口通信控制Ergoline功率自行车
遥控设备:蓝牙HID遥控器用于训练控制
3. 实时数据监测与显示
实时心率(HR)监测与图表展示
实时功率(瓦数)采集与控制
实时速度(RPM)显示
心率预警系统(超出安全范围自动报警)
电池电量监控
4. 训练过程控制
USB串口通信:向功率车发送控制指令
730D:启动功率车
420D:获取负荷数据
440D:获取速度数据
动态下发功率负荷指令(0-999W)
训练开始/暂停/停止控制
主观感觉评分(RPE)采集
5. 数据管理
训练数据本地存储(SQLite数据库)
数据云端同步(通过Retrofit + RxJava网络框架)
训练报告生成与查看(WebView + ECharts图表)
历史数据查询
6. 用户与团队管理
个人信息管理
团队创建与管理
成员分组管理
训练任务分配
7. 其他运动测试模块
还实现了多种专项测试:
60米、150米、200米、250米、1000米跑测试
4公里、半程测试
T3测试、作战体能测试
自行车训练管理
技术架构特点
架构模式
MVP架构:Presenter层处理业务逻辑
EventBus:组件间通信
前台Service:后台持续采集心率数据
核心技术栈
UI框架:原生Android + DataBinding
网络通信:Retrofit2 + OkHttp3 + RxJava
蓝牙通信:FastBle + 各厂商SDK
串口通信:自定义USB Serial Port库
图表展示:MPAndroidChart + ECharts
数据持久化:SQLite + ACache
图片加载:Glide
推送服务:个推SDK
设备通信协议
蓝牙BLE协议(心率带、手表、手环)
USB HID协议(功率车、遥控器)
各厂商私有协议(华为Health Kit、宜准SDK、泰华SDK)
典型业务流程
功率自行车测试流程:
创建训练任务 → 选择测试人员
选择测试方案(线性/非线性)
连接设备(心率带 + 功率车 + 遥控器)
开始测试 → USB下发启动指令
实时采集数据(心率、功率、速度)
每级负荷结束采集主观感觉评分
测试结束 → 生成报告 → 数据上传云端