手机平台项目报告
题 目 |
没事儿走两步 |
组 员 王金力(2015317200330)
徐 蕊(2015317200327)
冯惠妍(2015317200324)
徐莹莹 (2015317200329)
指导教师 金星
中国·武汉
2018年 06 月
1.序言
当今,健康问题越来越得到民众的重视,而最简单的保持健康的方法就是散步。微信健康、华为健康等公众号都在提供计步服务,所以我们希望做一个简单的计步App,提醒大家注意锻炼身体,多运动。
2、项目介绍
1、计步器有利于监督每天的运动,养成日行万步的习惯。一项科学研究显示。如果人们在锻炼的时候使用计步器,每天会促使我们多走2000多步,与此同时,会促使我们的血压下降更多,体重也会相应减轻。使用计步器能激发参加锻炼的人的动力和热情。越是惯于久坐不爱运动,宅居的人,计步器对他们的帮助就越大 32、有利于调控运动计划。如果你运动不足,也许起到安慰的作用;如果运动过量的话,可能会带来疲劳或伤害,运动效果下降。
3、功能模块设计
1、计步模块&暂停模块:点击开始按钮,并甩动胳膊,计步器开始计数,也可以暂停计数。
这个模块的函数是一个传感器的回调函数,在其中可以根据从系统地加速度传感器获取的数值进行胳膊甩动动作的判断。主要从以下几个方面判断:
(1)人如果走起来了,一般会连续多走几步。因此,如果没有连续4-5个波动,那么就极大可能是干扰。
(2)人走动的波动,比坐车产生的波动要大,因此可以看波峰波谷的高度,只检测高于某个高度的波峰波谷。
(3)人的反射神经决定了人快速动的极限,怎么都不可能两步之间小于0.2秒,因此间隔小于0.2秒的波峰波谷直接跳过
通过重力加速计感应,重力变化的方向,大小。与正常走路或跑步时的重力变化比对,达到一定相似度时认为是在走路或跑步。实现起来很简单,只要手机有重力感应器就能实现。
2、设置模块:软件记步数的精准度跟用户的补偿以及体重有关,也跟用户设置的传感器的灵敏度有关系,在设置页面可以对相应的参数进行调节。一旦调节结束,可以重新开始。
4、界面截图
1、进入界面:
界面会有缓冲效果,然后进入程序的主界面。
2、程序主界面:
3、开始计步
4、设置界面
5、项目分工
UI控制逻辑代码以及胳膊甩动检测步数代码(主要是StepDector.java):王金力
启动代码(程序启动界面带有缓冲效果,其中缓冲效果的配置文件在res/anim/目录下。如果计步器已经开始工作,则跳过程序启动界面,直接进入主界面。):徐蕊
程序主界面代码(界面元素的初始化、利用消息机制对主界面的UI元素进行更新、初始化主界面的信息、计算距离和步长):冯惠妍
后台检测传感器信息的服务(service)、项目报告:徐莹莹
6、部分代码详解
(1)界面元素的初始化(比如步数,星期,日期,运行时间,行程,卡路里,速度,开始按钮和停止按钮)。
[java] view plain copy
1. //定义文本框控件
2. private TextView tv_show_step;// 步数
3. private TextView tv_week_day;// 星期
4. private TextView tv_date;// 日期
5.
6. private TextView tv_timer;// 运行时间
7.
8. private TextView tv_distance;// 行程
9. private TextView tv_calories;// 卡路里
10. private TextView tv_velocity;// 速度
11.
12. private Button btn_start;// 开始按钮
13. private Button btn_stop;// 停止按钮
14.
15. // 十颗星标 </