代碼實現及解釋
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