代码实现及解释
1、心率测试界面类:HeartRateActivity
这个类主要提供界面加载以及初始化
(1)加载和初始化
(2)其他安卓自带的方法
(3)动态授权
2、心率曲线类:HeartRateChart
(1) 数据初始化
(2) 预览回调
(3) 绘制曲线
绘制心率曲线,通过平均值消除偏差
3、心率用户提示界面类:HeartRateTip
4、心率工具类:HeartRateTool
(1)获取相机最小预览尺寸
(2)心率预估算法
(3)计算图片中的红色分量
5、心率摄像头视图类:HeartRateView
(1)变量设置
(2)UI更新时
(3)开启心率检测
(4)是否开启闪光灯
(5)用户拒绝授权后的提示条
6、用户权限工具类:PermitTool
7、提示显示工具类:ToastUtil
8、UI布局的实现:activity_heart_rate.xml