- 详情页柱状图改用指标语义色(新增 MetricType→色板映射),此前恒定绿色 - 详情页无数据时渲染空态文案,不再画全 0 柱状图与三行 0.0 - 首页「未开启」指标卡不再可点击,与详情页内容保持一致 - 压力卡单位位显示等级文案(如「34 正常」),接上原先无人调用的 stressLevelLabelRes - NavHost 补 consumeWindowInsets,避免详情页 TopAppBar 重复叠加状态栏内边距 - README 注明 installDebug 需要设备/模拟器 Co-Authored-By: Claude Code <noreply@anthropic.com>
35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# ring-health-app
|
||
|
||
智能戒指健康 App(原生 Android / Kotlin + Jetpack Compose)。
|
||
|
||
- 设计文档:见 `ring-health-docs` 仓库 `superpowers/specs/`
|
||
- 当前阶段:M1 静态页面(数据来自 Mock,未接入蓝牙 SDK)
|
||
|
||
## 页面清单(M1)
|
||
|
||
| 页面 | 路由 |
|
||
|---|---|
|
||
| 健康首页 | `home` |
|
||
| 运动 | `workout` |
|
||
| 运动历史 | `workout/history` |
|
||
| 设备 | `device` |
|
||
| 设备设置 | `device/settings` |
|
||
| 我的 | `profile` |
|
||
| 指标详情(步数/心率/睡眠/血氧/压力/体温/血压) | `detail/{metric}` |
|
||
|
||
> 页面路由的唯一定义处是 `core/navigation/Routes.kt`,上表与其保持一致。
|
||
> M1 的验收状态见 `docs/verification-m1.md`。
|
||
|
||
## 构建
|
||
|
||
```bash
|
||
./gradlew assembleDebug # 产物在 app/build/outputs/apk/debug/
|
||
./gradlew installDebug # 安装到已连接设备(需接好设备或已启动模拟器)
|
||
./gradlew test # 单元测试
|
||
```
|
||
|
||
> `installDebug` 需要一台已连接的设备或正在运行的模拟器。M1 使用的机器两者都没有,
|
||
> 因此本机实际可执行的是 `./gradlew assembleDebug` 与 `./gradlew :app:testDebugUnitTest`。
|
||
|
||
要求:JDK 17、Android SDK(platform 36 / build-tools 36.1.0)。
|