基于安卓平台的手机计步器毕业论文.doc

上传人:laozhun 文档编号:4148906 上传时间:2023-04-07 格式:DOC 页数:47 大小:1.37MB
返回 下载 相关 举报
基于安卓平台的手机计步器毕业论文.doc_第1页
第1页 / 共47页
基于安卓平台的手机计步器毕业论文.doc_第2页
第2页 / 共47页
基于安卓平台的手机计步器毕业论文.doc_第3页
第3页 / 共47页
基于安卓平台的手机计步器毕业论文.doc_第4页
第4页 / 共47页
基于安卓平台的手机计步器毕业论文.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《基于安卓平台的手机计步器毕业论文.doc》由会员分享,可在线阅读,更多相关《基于安卓平台的手机计步器毕业论文.doc(47页珍藏版)》请在三一办公上搜索。

1、北京邮电大学世纪学院毕业设计(论文)题 目 基于安卓平台的手机计步器的设计 学 号 00000000 学生姓名 000000 专业名称 000000000 所在系(院) 00000000000000000 指导教师 0000000 2013年 6月 1日北京邮电大学世纪学院毕业设计(论文)任务书姓名学号专业通信工程系(院)通信与信息工程设计(论文)题目基于安卓平台的手机计步器的设计题目分类 工程设计; 工程技术研究; 软件工程(如CAI课题等); 专题研究;艺术设计; 其他 题目来源 自然科学基金与部、省、市级以上科研课题; 企、事业单位委托课题; 院级课题; 自拟课题 其他 指导教师(指导教

2、师组组长及成员姓名)职 称工作单位备注毕业设计(论文)的内容和要求:步行有益于健康,步行热在欧美等发达国家十分盛行,各种类型的电子计步器也日趋流行,本论文要求学生在安卓平台上开发一款手机计步器软件,利用手机的加速度传感器感知用户步态的变化,实现准确记步。 论文内容包括:1、 采集在步行过程中手机加速度传感器的输出信号,分析该信号和步行的关系,研究合适的记步算法,无论手机处于何种位置和状态,均能够实现精确计步。2、 在安卓平台下编程实现该算法;实现每日步行里程、消耗热量等统计功能。应完成的工作和提交材料要求(课题完成后应提交成果的种类、数量、质量等方面的要求):1. 开题报告,2000字左右。2

3、. 论文中期报告,符合院系相关要求。3. 毕业论文,不少于15000字,要求概念正确,调理清晰,文笔流畅。论文中的数学公式必须用Office自带的公式编辑器输入,原理框图等用Visio绘制。4. 计步器软件开发包,软件可在安卓平台手机上正常运行,并实现准确记步。主要参考文献(参考文献不少于4篇,参考文献目录按GB/T77142005的要求填写):1 李刚.疯狂的Android讲义M.电子工业出版社.2011.7.2 吴亚峰,苏亚光.Android2.0游戏开发实战宝典M.人民邮电出版社.2010.7.3 李宁.Android开发完全讲义M.中国水利水电出版社.2012.4.4 严蔚敏,吴伟民.

4、数据结构 M.清华大学出版社.2007.3.5 李刚.疯狂Java讲义M.电子工业出版社.2008.10.6 Bruce Eckel著.Java编程思想(陈昊鹏)M.机械工业出版社.2007.6:23-357 苏亚光;吴亚峰;索依娜.Android平台下传感器技术开发计步器应用J.电脑编程技巧与维护.2010(23):3-6.8 熊刚.基于Android的智能手机的设计与实现D.武汉理工大学.2010:34一60.毕业设计(论文)进度计划(从正式启动时间开始,以周为单位填写):第 12 周:进行课题调研,文献查阅,撰写开题报告。第 3 周:继续查阅文献,完成论文开题。第 46 周:巩固学习数据

5、结构,系统学习Android开发,Java语言。第 7 周:研究手机内部传感器如何感知手机状态,研究记步算法并用安卓平台实现。第 8 周:准备中期报告和中期答辩,迎接中期检查。第 9 周:根据中期检查中存在的问题,查阅文献,调整研究内容和研究方法。第1011周:初步完成计步器软件的开发,在安卓平台手机上试运行。第1213周:继续调试、完善程序中的错误,准备撰写毕业论文的资料和数据。第1415周:撰写毕业论文,完善毕业论文。第 16 周:准备答辩材料,完成毕业论文答辩。指导教师签字: 日期: 2012 年 12 月 12 日教学单位意见 审核人签字:年 月 日备注1、由指导教师撰写,可根据长度加

6、页,一式二份,教务处、系(院)各留存一份,发给学生一份,任务完成后附在论文内;2、凡审核不通过的任务书,请重新申报。北京邮电大学世纪学院毕业设计(论文)诚信声明本人声明所呈交的毕业设计(论文),题目基于安卓平台的手机计步器的设计是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名: 日期: 毕业设计(论文)使用权的说明本人完全了解北京邮电大学世纪学院有关保管、

7、使用论文的规定,其中包括:学校有权保管、并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手段复制并保存论文;学校可允许论文被查阅或借阅;学校可以学术交流为目的,复制赠送和交换学位论文;学校可以公布学位论文的全部或部分内容。本人签名: 日期: 指导教师签名: 日期: 题目 基于安卓平台的手机计步器的设计 摘要Android是一个针对移动设备的操作系统和软件平台,随着智能手机的兴起,渐渐成为了占有市场最大比重的移动平台操作系统,同时也越发地受到广大用户的青睐。Android采用 Linux 内核,由 Google 和开放手机联盟于2007年11月5日发布。容许使用 Java

8、语言来开发和管理代码。作为一个年轻并且流行的移动应用平台,目前android软件的应用面还是比较广泛的,比如聊天,通讯,上网等等,但涉及传感器方面的应用软件还比较少。本文在分析讨论Android手机软件开发原理的同时,针对智能手机用户日常使用的实际情况,对用户手机的日常功能需求进行调查。发现对于经常走路上班或者锻炼的朋友来说拥有一款精美、功能齐全的计步器是非常必要的。将精确计量和智能运行技术完美结合,只需开启软件,通过感应器传来的信息,App能够变化算法,测得你的走路步数,速度以及消耗的卡路里量与行走历程。一款合适的计步器在无形中会量化用户的健身效果,帮助用户坚持锻炼以达到更好的健身效果。关键

9、词 Android 智能手机平台 计步器 JavaTitle The design of mobile phone pedometer based on the android platform AbstractAndroid is an operating system and software platform for mobile devices. With the development of Smartphone, it gradually became the biggest proportion in the market of mobile operating system.

10、At the same time, it became more and more popular among users. Android uses the Linux kernel, announced on November 5, 2007 by Google and the open handset alliance, and it allow to use Java language to develop and manage the code. As a young and popular mobile application platform, the application o

11、f android is relatively wide; such as chat, communication and internet. However, the application of sensors is less. The thesis of this essay is to analyze and discuss the principle of software development of Android mobile phone. Also, the another purpose in this essay is to conduct an investigatio

12、n in the daily functional demand for mobile phone users based on the situation of daily uses of smart phone users. The research shows that it is very important to have a fully functional pedometer for people who often walk to work or exercise. The pedometer makes a perfect combination of accurate me

13、asurement and intelligent operational technology, when the software are ready to run, it can use the massage which acquire from sensor to calculate the step frequency ,speed, the consumption of calories and walking journey of your walk. An appropriate pedometer can quantify users fitness effect in p

14、otentially; in this way it can make users to keep exercising in order to achieve better fitness effect.Keywords android smartphone platform java pedometer 目录1前言11.1 智能手机系统开发背景11.2 课题的目的与意义21.3 本文主要研究内容22相关技术介绍42.1 开发工具及环境简介42.1.1 开发工具42.1.2 开发环境52.2 ANDROID SDK常见公共类库介绍62.2.1 Android的传感器62.2.2Android

15、界面Activity介绍63.系统需求分析83.1 可行性研究83.1.1 经济可行性83.1.2 技术可行性83.1.3 操作可行性93.2 性能需求分析103.2.1 实用性原则103.2.2 可扩展性与可维护性原则103.2.3 安全可靠性原则113.2.4 用户界面美观原则113.3 数据需求分析134.系统设计144.1 系统总体结构设计144.2 系统静态模型设计155.系统实现165.1布局界面的设计165.1.1主界面的设计165.1.2设置界面的设计175.2 各功能的实现185.2.1 计步开始及暂停185.2.2 记录数据清零185.2.3 设置步长185.2.4 设置体

16、重195.2.5 设置运动状态196.系统测试206.1 测试开始停止模块206.1.1测试准备206.1.2测试过程206.2 测试总结235结论24致谢25参考文献26附录271前言1.1 智能手机系统开发背景当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机的不断更新,手机的各种高层服务和应用层出不穷。现在智能手机可谓是爆发式增长,与此同时传统手机在不断地消失,诺基亚就是在这样的环境中受到了重创。现在主要有三个使用率和关注度最高的手机平台,分别是:Android,ios和windows phone平台,在这三个平台中Android的占有率最高。自2007年11月G

17、oogle公司发布Android系统以来,短短几年时间,Android已经占据了智能手机市场的半壁江山,成为目前最为炙手可热的智能手机操作系统。Android走进了越来越多人的生活,成为他们获取信息的主要平台。Android平台是一个面向大众的系统,分布在低端,中端和高端市场中,受到了各个层次的欢迎,并且Android是开源的,开发者随时都可以查看系统源代码,并且使用时下最流行的java作为其主要的开发语言。由于这些特点,才使得Android成为现在市场占有量最大的软件平台,在这样的平台上面开发一款独特的日常生活软件尤为必要的。Android不只是一个操作系统而已,它包括了:a) 经过Goog

18、le剪裁和调优的Linux Kernel,对于掌上设备的硬件提供了优秀的支持。Google在Linux方面的应用能力不容置疑,Google公司所有的几十万服务器全部是自己修改过的Linux操作系统。b) 经过Google修改的Java虚拟机Dalvik,是基于Apache Harmony虚拟机版本进行改良而来,能够提供极高的执行性能。有了Java虚拟机,大部分Java核心类库都已经可以直接运行。c) 大量立即可用的类库和应用软件,例如浏览器Webkit,数据库SQLite,让你可轻易开发出来媲美于桌面应用复杂度的手机软件。d) Google已经开发好了大量现成的应用软件,同时可以直接使用Goo

19、gle很多在线服务。e) Google提供了基于Eclipse的完整开发环境,模拟器,文档,帮助,示例将极大推动Android快速的推广和发展。基于Android众多的优点,围绕Android形成了一个移动手机联盟,主要的手机厂商几乎全部在列,而此联盟在极大的推动Android平台的推广和发展,在未来的几年也必将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。1.2 课题的目的与意义Android平台对于Google和用户的意义不在于手机本身,而在于为了推动移动互联网产业链的迅速成型。具有开源特性的Android手机平台废弃了之前Symbian、windows mobile等操作系统

20、收取高额的授权费用的模式,使得应用开发成本大大降低;也正是由于它开放源代码,使得手机产生更多个性化的应用。同时,合作方也能够在这里得到利润或者创造价值,手机软件行业得到有效的维护协调发展。这正式Google发布Android平台的意义,也是Andorid平台存在的使命所在。而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化特色软件的开发,比如在Google手机平台上添加飞信、输入法等一系列符合国内用户使用习惯的功能。更多的手机软件开发商已经或者筹备将公司进行转型,从其方向的开发转向到Android软件的开发。综观世界,Android

21、平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进理念和思想,进而更深入了解手机软件行业,同事掌握未来无线移动互联网的发展趋势,从而更好的适应时代的需要。1.3 本文主要研究内容本论文是对基于安卓平台的手机计步器的设计和研究,目的是为了方便用户绿色生活,保持健康的生活态度,并且为用户节约了不必要的开支同时也避免了资源的浪费。Android系统的一大亮点之一就是传感器的使用,利用传感器可以开发出很多新奇有趣的应用程序,例

22、如计步器,水平仪,甚至在很多游戏中都可以使用传感器来操作游戏。传感器的种类很多,其中包括加速度传感器、姿态传感器、磁场传感器、温度传感器、光传感器等,本论文介绍的计步器应用就是使用加速度传感器。本论文主要对计步器以下功能做主要研究。程序运行后进入主界面,用户可以看到行程、消耗热量、速度以及步速。点击开始,进入运行状态,点击清零可以使所有数据回归零初始状态。点击设置选项可以进入设置界面,调节灵敏度来设置需要的灵敏度(灵敏度越高,对身体的动作的感应越灵敏,调节灵敏度来适应不同的体型了,路面等因素),通过设置步长来设置用户自身实际步长(为了估算行走的距离和速度,输入步长得出粗略的距离和速度,仅供参考

23、),设置体重来调节用户的实际体重(这是为了计算消耗的卡路里)。按软件工程步骤:1) 了解相关资料,了解本软件的研究意义,确定实现技术与方式设计总目标及其整体框架。2) 了解用户的使用习惯和使用心理,进行用户需求分析和规范。3) 草拟功能模块,画出模块图。4) 搜集软件制作素材。5) 编写代码实现各个功能模块。6) 根据Android特有的使用风格进行布局与优化。7) 完成系统测试并改进。2相关技术介绍2.1 开发工具及环境简介Android 的上层应用程序是用Java 语言开发,同时还需要基于Dalvik 虚拟机,所以Google 公司推荐使用主流的Java 继承开发环境Eclipse。只有E

24、clipse还不够,因为是使用Java 语言进行开发,还应该有由SUN 公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android 的应用程序开发和Java 开发有较大区别的,所以还需要有Google 提供的Android SDK。同时,还需要在Eclipse 安装ADT,为Android 开发提供开发工具的升级或者变更,是Eclipse 下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android 开发环境,从而进行Android 应用程序的开发。(1) Java SDK(2) Eclipse(3) Android SDK

25、(4) ADT2.1.1 开发工具2.1.1.1 Android SDK介绍SDK指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK指的既是Android专属的软件开发工具包。2.1.1.2 Eclipse简介Eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C+、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架

26、开发自己的IDE。Eclipse含有插件开发环境,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。尽管Eclipse是使用 Java 语言开发的,但它的用途并不限于 Java 语言。例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。本系统即通过Eclipse,添加Android做插件,匹配上And

27、roidSDK进行软件的开发。2.1.1.3 JDK简介JDK(Java Development Kit)是一个写Java应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Software development kit)。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK中还包括完整的JRE(Java Runtime Environ

28、ment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。2.1.1.4 ADT简介Google专门为Eclipse开发了一个插件来辅助开发,即Android Development Tools(ADT)。目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。2.1.2 开发环境本软件是在windows 7 操作系统中,利用Eclipse开发工具搭载Andro

29、id SDK工具包,结合Android手机自带的sqlite3数据库进行开发。2.2 Android SDK常见公共类库介绍2.2.1 android的传感器加速度传感器 、磁场传感器、光线传感器 、重力传感器、线性加速传感器、等等。加速度传感器 :Sensor.TYPE_ACCELEROMETER:返回手机设备在X,Y,Z三个方向上的加速度.(我们用到的) 磁场传感器:Sensor.TYPE_MAGNETIC_FIELD:,返回周围磁场在手机的X,Y,Z方向上的影响(磁场分量). 距离感应器:Sensor.TYPE_PROXIMITY: 重力传感器:Sensor.TYPE_GRAVITY:

30、线性加速传感器:Sensor.TYPE_LINEAR_ACCELERATION: 2.2.2 Android界面Activity介绍Android的界面是由每一个成为Activity的java类组成的,这个类库是制作Android软件必须使用的。 WalkingActivity是应用程序的用户界面,主要功能是按照XML布局文件的内容显示界面并与用户进行交互。只有使用了这个才可以让用户看得见,本类中有几个常用的覆写方法来表示界面的生存周期,分别是:onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onRestart()七

31、个方法。Activity的生命周期图,如图2-1所示: 图2-1 Android Activity生存周期图3.系统需求分析3.1 可行性研究可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究。可行性研究的目的主要在于,用最小的代价在尽可能短的时间内确定问题是否能够解决。该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。在此,主要从经济可行性、技术可行性和操作可行性三方面进行分析。3.1.1 经济可行性随着人民生活水平的提高,尤其我国成功承办2008年奥运会以来,人们的健康运动

32、意识逐渐增强。而上班族们由于时间紧张可利用的休闲时间较少,他们则会利用一些零散的时间进行锻炼,比如上班来回的路上多走路少乘车,在办公区尽量选择走楼梯而不是乘坐电梯等等,由于运动时间零散不便于量化自己的运动量,也就无法估计健身效果。在这样的背景前提下,拥有一款计步器就显得尤为必要了。目前市场上的计步器少则几十多则上百,而智能手机计步器软件的成本几乎为零。只需用户拥有一台有安卓系统的智能手机即可安装使用了。并且手机计步器软件携带方便,可以随时随地获取用户的运动信息,拥有不受地理和时间限制的特点,可以充分利用人们的闲暇时间,从这个角度看,该软件可行。3.1.2 技术可行性开发工具:Eclipse C

33、lassic 3.7.2数据库环境:sqlite3系统环境:Microsoft Windows XP或以上版本软件实现是依靠基于Android系统的开发技术,使用的是java为主的开发语言进行开发,再加上SOAP技术进行数据交互。3.1.2.1 功能说明具体有如下一些功能:计步开始,计步暂停,计步清零,主屏幕显示计步总数,走过的公里数,每分钟走多少步,每小时走多少公里和消耗的卡路里量。进入设置菜单设置灵敏度,设置步长,根据步长计算走过公里数、步速和消耗的卡路里量,设置体重和运动类型,主要用于计算消耗的卡路里量。退出应用。3.1.2.2 技术分析表 3-1 技术需求分析关键技术项要求现有水平对照

34、分析数据结构了解了解可以满足要求。数据库熟悉了解虽有欠缺,但通过指导培训,应该在短期内可以达到要求。Java熟练熟悉基本可以满足要求。Android精通 熟悉短期需进一步达到要求,存在一定问题。3.1.3 操作可行性软件采用最主流的Android软件应用开发风格,并使用Android的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。主界面操作流程见图3-1,设置界面操作流程见图3-2。开始计步计步暂停计步清零开始 图3-1 图为主界面操作流程图主界面设置灵敏度运动类型型返回步长体重图3-2 图为设置界面操作流程图3.2 性能需求分析为了保证软件能够长期、安全、稳

35、定、可靠、高效地在Android设备上运行,本系统应该满足以下性能需求。3.2.1 实用性原则充分利用手机的内置传感器功能,为本软件提供信息支持,充分考虑用户获取信息的心理需求,在简洁实用的基础上对软件界面层级进行布局,做到了方便,美观大方。3.2.2 可扩展性与可维护性原则为适应将来的发展,软件应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,由于Android设备分辨率的各不相同,使软件可灵活配置,适应不同的的Android终端设备。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。当用户的需求有所改变时,可以对其快速的配置改变,以应对

36、用户的需求,有一个较好的应用平台Android设备,能容易地安装和卸载。系统易于扩充升级,既能满足当前业务的需求,将来的需求改变升级也被考虑在内。3.2.3 安全可靠性原则随着三网融合的发展,智能终端产业链的构成相对于传统功能手机发生了巨大变化。处于上游的操作系统提供商制定安全机制的基本规则以及相应的应用商店政策。终端厂商在这些规则的基础上,定制个性化的终端软件,建立自有的应用商店。应用软件开发商/开发者则利用操作系统提供商提供的工具进行各类应用软件的开发,第三方应用商店或论坛等提供应用软件的下载渠道。基于智能终端产业链在管理和技术方面暴露出来的脆弱性,来源于传统互联网和信息系统的各类攻击逐渐

37、将目标定位于智能终端,并借助智能终端操作系统的开放性制造出大量的恶意软件。此外,应用商店的审核机制欠缺也导致了恶意软件的泛滥。目前智能终端信息窃取类软件横行,一款应用软件的安全可靠性便显得尤为重要了。现在智能终端个人信息的泄露通常不会引起用户的觉察,或者即便觉察也无法判断其带来的损失。与早期的安全问题不同,个人信息泄露所带来的通常不是直接的高额话费,而是潜在的巨大经济损失。如银行账户泄密、绝密商业信息泄露等。如何保护用户个人信息,防止在用户不知情的情况下泄露隐私信息,是当前亟待解决的问题。本软件承诺不会残留用户任何的隐私信息。3.2.4 用户界面美观原则界面经过对用户心理的调研和统计后。并参考

38、时下流行的软件风格进行设计,在此基础上,加入了对用户具有诱导性的按键设计,使得用户在初次使用的时候就会使用,而不需要在使用的时候进行特别的学习和指导。a. 应用图标见图3-3。图3-3 图为应用图标 b.主界面见图3-4。 c.设置和退出按钮见图3-5。图3-4 图为应用主界面 图3-5 画红圈处为设置,退出按钮d.设置界面见图3-6。图3-6 图为设置界面3.3 数据需求分析表3-2 信息输入输出信息输入信息处理信息输出用户点击开始计步软件通过后台感应手机状态,开始计步通过软件主界面输出计步总数,消耗卡路里等信息用户点击暂停软件将通过后台停止感应手机状态,从而停止计步显示计步的相应信息用户用

39、户点击清零软件通过后台运行清除所记录的数据所有这界面显示的信息将归零等待下次命令用户点击设置键软件通过数据库中的设置管理显示设置主界面输入步长设置对数据库中步长信息进行改变刷新设置中步长列表输入灵敏度设置对数据库中灵敏度信息进行改变刷新设置中灵敏度列表输入体重设置对数据库中的体重进行管理刷新收藏夹电视频道的列表输入运动类型设置对数据库中的运动类型进行管理刷新收藏夹单词的列表4.系统设计4.1 系统总体结构设计在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也

40、使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来。根据本软件的功能需求,将本软件分为以下几个功能模块,如图 4-1所示:主界面步数公里步速时速卡路里设置走过的总步数走过的总长度每分钟多少步走过的总步数运动所消耗的能量暂停/开始清零所有数据清零开始/暂停运动灵敏度步长体重运动类型设置软件敏感程度设置用户一步多长设置用户体重设置用户运动类型结束关闭应用软件 图4-1 整体框架图4.2 系统静态模型设计根据系统需求可以识别系统中存在的对象。从需求中可知我们至少创建2个类:主界面类和设置

41、类。系统和用户交互时需要直观的图形化界面,所以我们需要5个设置界面类。确定了系统的类后需要确定类之间的关系,如图4-2所示:图4-2系统静态模型5.系统实现本章介绍本系统的各个模块的设计和实现。首先在Eclipse中配置好ADT和Android SDK等开发环境,然后新建一个Android项目,项目名为pedometer,然后在Android项目中的AndroidManifest.xml文件中配置本软件需要使用的权限。本论文用到的是:计步器的主要功能有:计步开始/暂停,设置,显示运动所消耗的卡路里,走过长度,步速,时速,里程。本软件是一个结合手机用户特别是智能手机用户常用功能的一个软件平台,本

42、软件可以通过界面快速获取运动的情况,获取信息后可以对这些信息进行个性化处理以方便用户直观的感受运动量。5.1布局界面的设计5.1.1主界面的设计由于Android平台手机屏幕大小有限,为了不使用户有凌乱的感觉,在主界面使用了清爽的色彩以及上两层信息显示的排版,使界面看起来简单明快功能健全。本软件实现了步速,步数,卡路里的显示等功能,为了让界面显得更为美观,使用更为方便,笔者使用在TextView的基础上实现了Tab底部菜单,在底部菜单上添加了 “Pause/Resume”,“Reset”如图5-1所示:(a)主界面运动信息的显示 (b)Pause/Resume及Reset键图5-1 主界面信息

43、显示及暂停/开始,清零键“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 设置步长

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号