基于Android系统的计步器软件的设计与制作 - 图文(3)

2019-06-05 00:18

北京邮电大学世

4.系统设计

4.1 系统总体结构设计

在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来。

根据本软件的功能需求,将本软件分为以下几个功能模块,如图 4-1所示:

主界面 暂停/开始 步数 公里 步速 时速 卡路里 清零 结束 开始暂停运动走过的总步数走过的总长度每分钟多少步走过的总步数运动所消耗的能量所有数据清零关闭应用软件

图4-1 整体框架图

/ 灵敏度 步长 体重 设置 运动类型 设置软件敏感程度设置用户一步多长设置用户体重设置用户运动类型 北京邮电大学世

4.2 系统静态模型设计

根据系统需求可以识别系统中存在的对象。从需求中可知我们至少创建2个类:主界面类和设置类。

系统和用户交互时需要直观的图形化界面,所以我们需要5个设置界面类。 确定了系统的类后需要确定类之间的关系,如图4-2所示:

StepService计步器后台服务类实现StepService对加速传感器的监听()ControlStepDetector加速度传感器的直接监听者监听加速度传感器并分发监听事件到各种notifier()ModelStepNotifier 对StepDetector的监听器(计步)监听到动作后,对步数进行累加()PaceNotifier 对StepDetector的监听器(步速)监听到动作后,对步速计算()SpeedNotifier 对StepDetector的监听器(时速)监听到动作后,对时速计算()DistanceNotifier 对StepDetector的监听器(距离)监听到动作后,对距离累加计算()CaloriesDetector加StepDetector的监听器(热量)监听到动作后计算累加热量()WalkingActivity主界面类及各种onXXXView组件监听/响应方法() 图4-2系统静态模型

北京邮电大学世

5.系统实现

本章介绍本系统的各个模块的设计和实现。首先在Eclipse中配置好ADT和Android SDK等开发环境,然后新建一个Android项目,项目名为pedometer,然后在Android项目中的AndroidManifest.xml文件中配置本软件需要使用的权限。

本论文用到的是:

计步器的主要功能有:计步开始/暂停,设置,显示运动所消耗的卡路里,走过长度,步速,时速,里程。本软件是一个结合手机用户特别是智能手机用户常用功能的一个软件平台,本软件可以通过界面快速获取运动的情况,获取信息后可以对这些信息进行个性化处理以方便用户直观的感受运动量。

5.1布局界面的设计

5.1.1主界面的设计

由于Android平台手机屏幕大小有限,为了不使用户有凌乱的感觉,在主界面使用了清爽的色彩以及上两层信息显示的排版,使界面看起来简单明快功能健全。

本软件实现了步速,步数,卡路里的显示等功能,为了让界面显得更为美观,使用更为方便,笔者使用在TextView的基础上实现了Tab底部菜单,在底部菜单上添加了 “Pause/Resume”,“Reset”如图5-1所示:

(a)主界面运动信息的显示 (b)Pause/Resume及Reset键

图5-1 主界面信息显示及暂停/开始,清零键

北京邮电大学世

“Pause/Resume”主要终于用于停止和开启监听手机运动状态,也就是用户可以点击该按钮添来控制手机计步器的工作开始或者暂停。

“Reset”用于清除Android数据池所获得的数据即用户可以利用此键将之前所记录的运动信息清零,以便开始记录新一次的运动情况。

在主界面下,点击Android固有的功能键即可呼唤出设置和退出应用键,即“Settings”,“Quite”如图5-2所示:

图5-2 Settings和Quite键

“Settings”用于进入设置主界面,对用户的参数进行设这。 “Quite”即退出本程序 5.1.2设置界面的设计

用户选择设置后会进入一个设置列表界面,该界面是利用Android固有的资源模板,没有做多余的修饰,简单明了的表达出设置项目及目的。每一行显示一条设置信息。该界面仅仅使用一个ListView控件实现设置的列表,不占用较多的尺寸却能够让用户直观的看到所有关于计步器统计运动量所需的信息。

列表中的每一项均可再打开一个小窗口用于更改用户信息,例如设置步长功能(见图5-3),在点击“Step length”键后会出现填入用户步长的对话框如图5-4。

图5-3 设置步长

图5-4 输入用户步长

北京邮电大学世

设置列表中的每一项指向了一条设置内容,点击一条设置项目后能够进入设置项目的输入界面,用户可以根据自身的实际情况来更改设置信息,这也很符合人们的使用习惯。

5.2 各功能的实现

5.2.1 计步开始及暂停

首先对Pause/ resume键做一个监听

start_pause_button.setOnClickListener(new View.OnClickListener()

同时还要对此时状态做一个判断

start_pause_button.setText(mIsRunning ? R.string.pause : R.string.resume);

若初始状态为记录则显示pause,若初始状态为非记录状态则显示resume。具体

代码的实现见附录“开始/暂停按钮” 5.2.2 记录数据清零

对清零按钮做一个View即:

resetButton = (Button) findViewById(R.id.reset_button);

实现清零的语句很简单,对“reset”键做一个监听,当用户点击“reset”键时,即:

resetButton.setOnClickListener(new View.OnClickListener()

执行一下命令:

{ };

public void onClick(View v) { }

resetValues(true);

这样记录数据清零的按钮就完成了。 5.2.3 设置步长

对于设置步长,首先要获取用户所输入的步长信息:

return Float.valueOf(mSettings.getString(\


基于Android系统的计步器软件的设计与制作 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:现代仓储与配送管理复习思考题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: