Skip to content

feat: 心率预警、姿态检测、莫奈取色与底部导航 UI 优化 - #4

Merged
ccc007ccc merged 1 commit into
ccc007ccc:mainfrom
XiaochangXu:feat/favorite-devices-and-statusbar
Jul 6, 2026
Merged

ccc007ccc merged 1 commit into
ccc007ccc:mainfrom
XiaochangXu:feat/favorite-devices-and-statusbar

Conversation

@XiaochangXu

@XiaochangXu XiaochangXu commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

概述

本次 PR 为心率监测 App 新增了心率预警姿态检测莫奈取色(Material You)底部导航 UI 优化以及全屏沉浸式 edge-to-edge 布局等多项功能,并对多个二级页面进行了 UI 适配。

新增功能

1. 心率预警

  • 新增「心率预警」二级页面(设置页入口),支持设置心率上下限阈值
  • 新增 HeartRateAlarmService 后台服务,心率超出阈值时通过通知 + 振动提醒
  • HeartRateAlarmInitializer 在应用启动时自动恢复预警服务状态

2. 姿态检测

  • 基于加速度传感器实时识别静坐 / 站立 / 运动三种姿态
  • PostureDetector 检测核心 + PostureCalibration 校准工具
  • 心率预警页与首页均集成姿态显示组件,emoji 动态反映当前姿态
  • 检测刷新频率 5 次/秒(200ms 间隔)

3. 莫奈取色(Material You 动态取色)

  • 新增 HeartRateApp Application 类,根据开关状态应用 DynamicColors
  • Android 12+ 根据壁纸动态提取主题色,全 App 联动
  • 开关已锁定为常开,不允许用户关闭

4. 底部导航栏优化

  • 统一「首页」与「设置」文字颜色与字体粗细
  • 文字下移 10dp,图标尺寸调整至 24dp
  • 导航栏高度调整为 64dp

5. Edge-to-edge 沉浸式布局

  • 新增 EdgeToEdgeUtils 工具类,统一处理透明状态栏/导航栏
  • AppBarLayout 背景延伸至状态栏下方,消除分层色差
  • 状态栏/导航栏图标根据 colorSurface 亮度自动适配(支持莫奈取色动态变化)
  • 应用于所有二级页面(设置、收藏设备、历史、服务器、Webhook、图表、心率预警)

截图预览

截图1
截图2
截图3

编译安装包下载

已编译签名 APK(约 8.48 MB)下载链接:

🔗 123pan 网盘下载

改动文件统计

  • 34 个文件变更(+2089 / -39)
  • 新增 13 个功能代码文件
  • 修改 21 个现有文件
  • 未包含 README.md、.trae 文件夹及编译产物

测试说明

  • BUILD SUCCESSFUL,生成 8.48 MB 签名 APK
  • 通过 KAPT 注解处理、Kotlin/Java 编译、R8 混淆与资源压缩、打包全流程
  • 仅保留 arm64-v8a ABI

## 新增功能

### 心率预警
- 新增心率预警页面(HeartRateAlarmActivity),支持心率上下限阈值设置
- 新增 HeartRateAlarmService 后台服务,超阈值时通知 + 振动提醒
- 心率预警初始化器,开机/应用启动时自动恢复预警服务

### 姿态检测
- 基于加速度传感器实时识别静坐/站立/运动三种姿态
- PostureDetector 检测核心 + PostureCalibration 校准工具
- 心率预警页与首页均集成姿态显示组件(emoji 动态反映姿态)

### 莫奈取色(Material You 动态取色)
- 新增 HeartRateApp Application 类,根据开关状态应用 DynamicColors
- Android 12+ 根据壁纸动态提取主题色
- 开关已锁定为常开,不允许用户关闭

### 底部导航栏优化
- 统一"首页"与"设置"文字颜色与字体粗细
- 文字下移 10dp,图标尺寸调整至 24dp
- 导航栏高度调整为 64dp

### Edge-to-edge 沉浸式布局
- 新增 EdgeToEdgeUtils 工具类,统一处理透明状态栏/导航栏
- AppBarLayout 背景延伸至状态栏下方,消除分层色差
- 状态栏/导航栏图标根据 colorSurface 亮度自动适配

## 修改
- 各二级页面(设置、收藏设备、历史、服务器、Webhook、图表)应用 edge-to-edge
- 设置页面新增"莫奈取色"与"心率预警"入口
- 浮动窗口服务、收藏设备、历史等模块联动优化
@ccc007ccc
ccc007ccc merged commit de9e6a8 into ccc007ccc:main Jul 6, 2026
1 check passed
@ccc007ccc

Copy link
Copy Markdown
Owner

👍👍👍👍👍👍

@ccc007ccc ccc007ccc mentioned this pull request Jul 6, 2026
@ccc007ccc ccc007ccc linked an issue Jul 6, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

悬浮窗穿透,锁定

2 participants