TodayStepCounter
Introduction: Android 计步模块(类似微信运动,支付宝计步,今日步数),记录当天从 0 点到 23:59 的步数
Tags:
功能
- 返回当天运动步数
- 内部自动切换计步算法,适配所有手机
- 通过 AIDL 对外暴露接口
- 采用单独进程计步
优化点
- 适配 Android8.0 系统
- TYPE_ACCELEROMETER 和 TYPE_STEP_COUNTER 传感器自动切换
- 只提供当天的步数数据
- 解决一些 bug
- 对关键位置增加日志信息(日志系统底层需要自己实现)
开源算法这个是源码,如果有大神对他进行优化,非常欢迎和我进行讨论。
问题
- 用户后台保活(对于加速度传感器必须后台保活),每个手机都不一样无法提供通用的标准操作
- 早上打开一次,计步器会开始计步
- 重启手机需要打开 app,否则步数丢失
- 如果遇到当天步数不准,或者不记步,需要重启手机,android 计步协处理器会出现 bug
- 会有部分清零和极大值出现,这也是由于 android 计步协处理器出现问题导致的
- 卸载 app 步数会清空,归零。