Android Pedometer仿微信运动走路步数统计源码。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服务等。16个源码文件功能说明如下:
CaloriesNotifier 继承接口StepListener, SpeakingTimer.Listener
能量通知,实现步伐监听,说话监听
DistanceNotifier 继承接口StepListener, SpeakingTimer.Listener
距离通知,计算并显示走过的路程。
PaceNotifier 继承接口StepListener, SpeakingTimer.Listener
步伐通知,计算和显示速度(步/分钟),处理输入所需的步伐,并通知用户,如果他/她走快或慢。
Pedometer 主界面
PedometerSettings 设置属性自定义类
Settings 设置界面
SpeakingTimer 说话时间
反复监听所有对象呼吸。定义由用户设置的时间间隔。
SpeedNotifier 速度通知
计算和显示速度(步/分钟),处理输入所需的步伐,并通知用户,如果他/她走快或慢。用途计算速度的步伐和步长的产品。
StepBuzzer 步骤蜂鸣器
一步检测时震动。通常情况下,这是不重视,用于调试目的。
StepDetector步骤探测器
检测步骤,并通知所有听众
StepDisplayer 步骤显示
计数步骤提供的步骤检测,并通过当前的步数的活动。
StepListener 步骤监听
StepService 步骤服务
BodyWeightPreference
StepLengthPreference
都是对EditMeasurementPreference 继承 只允许浮点数
EditMeasurementPreference 继承EditTextPreference
它可以处理公制/英制设置。
这款软件的关键点是类StepService,喜欢的话可以看源码好好研究。
1