基于Android平台的计步器的设计与实现.doc
《基于Android平台的计步器的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android平台的计步器的设计与实现.doc(45页珍藏版)》请在咨信网上搜索。
1、(完整word)基于Android平台的计步器的设计与实现南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 张三 指导教师: 张三 完成日期 2016 年 04 月南阳理工学院本科生毕业设计(论文)基于Android平台的爱运动计步器的设计与实现Design and Implementation of the Loving Sports Pedometer Based on Android Platform总 计:毕业设计(论文) 33页表 格: 1个图 片: 1个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于Android平台的爱运
2、动计步器的设计与实现Design and Implementation of the Loving Sports Pedometer Based on Android Platform学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 张三 学 号: 111 指导教师(职称): 张三 讲师 评 阅 教 师: 张三 完 成 日 期: 2016年04月30日 南阳理工学院Nanyang Institute of Technology基于Android平台的爱运动计步器的设计与实现软件工程 张三摘 要 随着人们生活水平和生活质量的提高,人们越来越关注自己的身体健康。而跑步成为人们最受欢迎
3、的运动方式,运动软件可以在人们锻炼身体的时候提供极大的帮助。本文针对运动轨迹和计步,设计一款基于Android平台的运动软件。本系统通过使用百度鹰眼、重力传感器和数据库技术,实现了运动轨迹追踪、计步、查看运动记录等功能。本系统界面友好,操作简单,可以稳定运行。本款运动软件适合空闲时间不足的人群,方便人们随时锻炼身体,并查看自己的运动情况。关键词 运动软件;运动轨迹;Android;百度鹰眼Design and Implementation of the Loving Sports Pedometer Based on Android PlatformSoftware Engineering M
4、ajorzhangsanAbstract: With the improvement of peoples living standards and quality of life, people pay more and more attention to their health. Running has become one of the most popular ways of exercise, and sports software can provide great convenience for the people to exercise。 The thesis design
5、s a sports software based on Android platform for the sports trace and the step counting。 The system uses baidu hawkeye, gravity sensors and database technology realizing the trajectory tracking, step counting, viewing athletic records and other functions。 The system provides a friendly user interfa
6、ce, simple operation and can be stable operation。 The sports software is suitable for people having less time and it is also convenient for people to exercise at any time and viewing athletic records。Key words: sports software; sports trace; Android; baidu hawkeye目 录1 绪论11。1 软件开发背景11.2 论文研究的目的和意义11。
7、3 论文主要研究内容11。4 论文组织结构12 相关技术介绍22.1 Android系统的组成22。1。1 应用程序层22.1.2 应用程序框架层22.1。3 系统运行库层22.1.4 Linux内核层32。2 Activity的生命周期32.3 Android平台的搭建42.3。1 JDK的安装42。3.2 Eclipse的安装52。3。3 Android SDK 的安装52。3.4 ADT的安装52.3.5 创建DVD53 需求分析53。1 可行性分析63。1.1 经济可行性分析63。1。2 技术可行性分析63。1。3 操作可行分析63.2 功能需求分析63.3 非功能性需求分析73.3.
8、1 易用性73。3。2 可靠性83。3.3 安全性83.3。4 运行环境83.4 面向对象分析83。4.1 设置信息用例分析83.4.2 运动记录用例分析83.4.3 计步信息用例分析93.4。4 系统用例分析94 系统设计104.1 概要设计104.2 详细设计114。2。1 系统总体设计114.2.2 计步模块详细设计114。2.3 轨迹追踪模块详细设计124。2.4 音乐播放模块详细设计134。2。5 闹铃模块详细设计134。2。6 平台分享模块详细设计144。2。7 天气预报模块详细设计154.2.8 更换主题模块详细设计154。2。9 运动记录模块详细设计164。3 数据库设计164
9、。3。1 数据库分析164。3。2 数据库概念设计及表结构185 系统实现195。1 计步模块实现195。2 轨迹追踪模块实现205.3 音乐播放模块实现225.4 闹铃模块实现225.5 天气预报模块实现235。6 平台分享模块实现245。7 更换主题模块实现255.8 运动记录模块实现266 测试286。1 计步模块测试286。2 轨迹追踪模块测试296。3 运动记录模块测试30结束语31参考文献32致谢331 绪论1.1 软件开发背景随着人们生活水平和生活质量的提高,人们在日常通讯、娱乐的过程中越来越多的使用手机,但是随着手机的不断更新,人们也对手机的要求越来越高,也越来越关注手机的高层
10、服务和各种应用。现如今随着手机市场的发展,手机也出现了各种不同的操作系统,而最流行的则是Android操作系统,它是一个开放源码,并且是以Linux为基础的操作系统,它具有开放性的特点,开发者可以在Android平台上使用最流行的Java语言来定制自己的操作系统,正是这些特点使Android成为使用最多,最受欢迎的手机平台。现阶段人们由于生活节奏快,越来越多的人们注重身体的健康问题,而跑步成为健身最简单的方法,健身软件也将逐渐成为手机上的必备软件。因此,本文将设计一款符合大众健身需求的手机应用软件.1.2 论文研究的目的和意义Android是一种基于Linux的自由及开放源代码的操作系统,主要
11、使用于移动设备,如智能手机和平板电脑,在众多手机智能平台上被广泛应用1.而Android系统最大的优势在于其开源性,这也造就了其无穷的发展潜力,开放的平台可以让任何移动终端厂商加入到到Android联盟中,也因为其开放性吸引了很多的开发者。因此,本文设计了一款基于Android平台的运动软件。在长时间的发展过程中,Android促进了互联网产业的迅速成形,手机软件开发产业也应运而生,越来越多的人们开始关注此行业的发展,存在着庞大的用户群,因此Android在今后的发展中也将愈来愈重要,所以,我们要通过相应的技术来了解Android,了解开发Android人的先进理念以及思想,从而更加深入手机软
12、件行业,更加能适应时代的需要2.1.3 论文主要研究内容本论文所设计的运动软件是针对广大运动用户所设计的,目的是为了方便运动用户锻炼身体,让用户在锻炼身体的过程中能够享受运动所带来的乐趣,同时还能够查看自己的运动过程及运动量。本软件的一大亮点在于百度鹰眼技术,能够在用户运动的过程中借助GPS、传感器信息,实现室内外高精度的连续轨迹追踪,并且支持查看历史轨迹。传感器的使用是本软件的另一个亮点,本软件使用了加速度传感器来实现计步功能.1.4 论文组织结构本文分为六个章节,主要介绍如下:第一章是前言,主要介绍基于安卓平台的爱运动计步器的计步器的研究背景、研究的主要内容研究的目的和意义,让读者能够初步
13、了解到本款软件的设计意义和本文的大体结构.第二章是相关技术介绍,通过对爱运动计步器开发所用到的安卓平台进行系统开发技术简介,使读者能够更加深入的了解安卓的一些基本知识。第三章是需求分析,本章将对软件进行可行性分析,具体将从四个方面对系统进行分析,分别是可行性分析、功能性需求分析、非功能性需求分析和面向对象分析.第四章是系统设计,将从概要设计、详细设计和数据库设计来完成系统的基本轮廓,在详细设计中会先介绍系统的总体设计,然后介绍软件的各个功能模块,分别是计步模块、轨迹追踪模块、天气预报模块、音乐播放模块、闹铃模块、更换主题模块、平台分享模块、运动记录模块,在数据库分析中则是针对数据库和数据表进行
14、分析,从而完成整个系统的设计。第五章是系统实现,本章为了让用户熟悉软件的操作将对系统实现的每个模块就行详细的介绍,同时,将展示出系统的核心代码和运行截图,让用户更能直观的了解软件的运行。第六章是测试章节,为了发现软件中的错误,需要进行一系列测试,从而满足用户的需求,测试的功能有计步模块、轨迹追踪模块、运动记录模块。2 相关技术介绍 2.1 Android系统的组成Android系统的底层建立在Linux系统之上,该平台由应用程序层、应用程序框架层、系统运行库层和Linux内核四层组成,它采用层次化架构的方式进行构建,这种架构方式使得层与层之间相互分离,并明确各自的分工3.下面分别对这四部分进行
15、简单的介绍。2.1.1 应用程序层应用程序层的全部应用程序都是由Java语言编写的,Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端、SMS短信消息程序、日历、地图、浏览器,联系人管理程序等4.2.1.2 应用程序框架层Android应用程序框架层提供了大量的API供开发者使用,帮助开发者开发出更灵活、更实用、更具效率的应用程序。Android应用程序除了作为应用程序开发的基础,也是软件复用的重要手段,任何一个程序在遵守框架的预定下,都可以发布它的功能模块,然后其他应用程序就可以使用这个功能模块5。2.1.3 系统运行库层1.程序层Android包含一套被不同组
16、件使用的C/C+库的集合,一般来说,Android应用开发者不能直接调用这套C/C+库集,但可以通过它上面的应用程序框架来调用这些库6。2.Android运行时Android运行时有两部分组成:Android核心库集和ART,其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而ART则是用户安装APP时进行预编译,将原本在程序运行时的编译动作提前到应用安装时,这样可以提升APP的运行效率7。Android系统架构图如图2-1所示.图21 Android系统架构图2.1.4 Linux内核层Android的核心系统服务依赖于Linux2。6内核,如安全机制、内存管理、进程管理、网络、硬
17、件驱动,Linux内核也同时作为系统硬件和软件叠层之间的抽象层8。2.2 Activity的生命周期随着不同应用的运行,每个Activity都有可能从活动状态转入到非活动状态,也有可能从非活动状态转入活动状态,归纳起来,Activity大致会经历如下4种状态9。1。运行状态:当前Activity位于前台,用户可见,可以获得焦点。2.暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。3。停止状态:该Activity不可见,失去焦点.4.销毁状态:该Activity结束,或Activity所在的进程被结束.在Activity的生命周期中,如下方法被系统回调10。
18、具体如图2-2所示。1。onCreate():创建Activity时被回调,该方法只会被调用一次.2.onStart():启动Activity时被回调。3。onRestart():重新启动Activity时被回调。4。onResume():恢复Activity时被回调.在onStart()方法后一定会回调onResume()。5.onPause():暂停Activity时被回调.6.onStop():停止Activity时被回调。7.onDestroy():销毁Activity时被回调,该方法只会被回调一次.图2-2 Activity的生命周期图2.3 Android平台的搭建2.3.1 JD
19、K的安装下载JDK安装包并安装JDK,按照JDK的安装提示一步一步安装,直到安装完成,这时,需要在我的电脑中配置环境变量,在这些完成之后,还需要检查环境变量配置是否成功,打开cmd窗口,输入javac,如果输出帮助信息即为配置正确,同时想要查看JDK的版本信息也可以输入javaversion进行查看。2.3.2 Eclipse的安装1.首先需要打开官网http:/www.eclipse.org/,并在官网中找到Eclipse并下载到本地。2.将下载到本地的eclipse解压并安装,在安装生成的文件夹中找到启动程序eclipse.exe并打开即可使用。2.3.3 Android SDK 的安装1
20、.在Android Developers中下载最新的Android SDK文件,下载完成之后可以解压到任意路径。2。解压Android SDK文件,里面存在SDK Manager.exe和AVD Manager。exe两个应用程序,先运行SDK Manager。exe进行SDK下载。3.选择最新的Android版本,然后点击Install packages,并勾选Accept All开始下载并安装所选包.4。安装完成之后,如果你选择的包在Android SDK管理界面上会显示Installed,则表示安装成功。2.3.4 ADT的安装1.打开Eclipse IDE,点击菜单栏中的Help,选中
21、Install New Software选项,之后点击Add按钮,在弹出的对话框中输入相对应的信息,在地址栏中输入http:/dlssl。google。com/android/eclipse并确认.2.稍等片刻,展开Developer Tools将显示许多文件,选择Developer Tools里的所有文件,然后按提示继续下一步,这里需要耐心等待一会儿.3。完成之后,打开菜单中的ADT管理器,然后选择自己开发所需要的平台,选择完成之后,点击安装,然后在系统弹出的安装界面选择接受全部,这样就不会不断提示安装了,最后,等待安装完成即可。2.3.5 创建DVD打开安卓虚拟设备管理器,即 AVD Ma
22、nager。点击图中的New按钮新建安卓模拟器设备11。在下一界面设置安卓模拟器的详细设备参数,包括内存大小等。所有设置完成后,点击OK按钮保存设置并关闭设置窗体.然后就能够启动新建的Android模拟器了,点击选中新建的的虚拟器,然后在新窗体中启动此模拟器。3 需求分析在软件设计中,需求分析是很重要的一个环节, 它是在系统调查的基础之上,对应用的必要性和可能性进行系统的分析和研究,而它的目的在于,在最短的时间内决定能否用最小的代价解决问题。本节将软件的功能和需求进行分析,具体将从四个方面对系统进行分析,分别是可行性分析、功能性需求分析、非功能性需求分析和面向对象分析。3.1 可行性分析3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 计步器 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。