北京邮电大学世
若用户未对步长信息进行编辑,则默认为20.
在DistanceNotifier中使用mStepLength来计算走过的距离: mDistance = mDistance + (float) (mStepLength / 100000.0);
notifyListener();
在paceChanged中使用mStepLength来计算步速: mSpeed = // kilometers / hour
value * mStepLength // centimeters / minute
/ 100000f * 60f; // centimeters/kilometer
tellFasterSlower(); notifyListener();
5.2.4 设置体重
对于设置体重,首先要获取用户所输入的体重信息:
return Float.valueOf(mSettings.getString(\
若用户未对步长信息进行编辑,则默认为50.
在CaloriesNotifier中使用mBodyWeight来计算用户因运动所消耗的卡路里: mCalories += (mBodyWeight * (mIsRunning ? METRIC_RUNNING_FACTOR : METRIC_WALKING_FACTOR)) * mStepLength / 100000.0;
notifyListener();
5.2.5 设置运动状态
当用户选择跑步运动的时候,程序会判断返回值等于Running: return mSettings.getString(\
.equals(\
判断跑步还是走路是为了方便计算用户所消耗的卡路里,在因运动所消耗卡路里的计算公式中跑步状态和走路状态分别对应不同的参数,根据用户的选择而确定卡路里的计算方法。设置运动装态的详细代码见附录“判断是走路还是跑步”。
北京邮电大学世
6.系统测试
6.1 测试开始停止模块
测试能否根据用户控制得到开始计步和停止计步的结果。 6.1.1 测试准备
1) 模块名:计步器 2) 负责人:梁文淑
3) 意图:测试计步器各模块功能。 6.1.2测试过程
1) 点击应用图标,如图 6-1所示:
2) 运动使主界面开始记录数据,如图 6-2所示:
我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文
图6-1 图为计步器主界面 图6-2 图为计步器主界面
北京邮电大学世
3) 在主界面点击Pause,如图 6-3所示:
4) 继续运动观察主界面数据是否有变化,如图 6-4所示: 我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文我要 论文我要过论文我要过论文我要过论文我要过论文我要过论文我要文 图6-3 图为停止计步界面 图6-4 图为停止计步后仍在运动界面
5) 进入settings(设置)界面,如图 6-5所示: 6) 点击设置Sensitivity(灵敏度),如图6-6所示: 过论文我要过论文我要过论
图6-5 图为设置界面
图6-6 图为设置灵敏度界面
7) 点击设置Step length(步长),如图 6-7所示:
北京邮电大学世
8) 点击设置Body weight(体重),如图 6-8所示:
图6-7 图为步长设置界面
图6-8 图为体重设置界面
9) 点击设置Exercise type(运动类型),如图6-9所示:
过论文我要过论文我要过论文 我要过论文我要过论文我要过论文我要过论文我要过论文我要过论文
图6-9 图为运动类型设置界面
6.2 测试总结
本软件中几个模块的功能经过测试,均测试通过,测试结果和最初的设计基本
北京邮电大学世
一致,所有的功能均能正常运行,软件需要比较特殊的运行环境,首先手机的重力感应功能必须有,而且Android系统的版本过低将不能使用。至此基于安卓平台的手机计步器的设计基本完成。