- 721.00 KB
- 2022-09-27 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
XXXXXX大学中文题目:基于Android的手机运动APP的设计与实现外文题目:BasedonthedesignandimplementationoftheAndroidsportsAPP学号:XXXXXXX姓名:XXX年级:201X级系别:计算机科学系专业:XXXXXXXXXXXXXX完成日期:2017年X月X日指导教师:XXX\n摘要毕业论文(设计)作者签名:XXX日期:2017年X月X日\n摘要基于Android的手机运动APP的设计与实现摘要当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上一的款运动APP应用程序的设计与实现进行讨论。Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的运动APP采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该运动APP集计时,秒表,心跳速率,统计步数等功能于一体,性能良好,在Android系统中能独立运行。关键词:Android,sportsAPPII\n摘要BasedonthedesignandimplementationoftheAndroidsportsAPPABSTRACTThepaceoflifeintoday'ssociety,withmoreadvancedhardwaremobiledevicesformobiledevices,peoplemoreandmoreisalsohigh,therequirementsfromthepreviouspursuittopursuethevisualtechnology,therefore,alsograduallyimprovethesystemrequirements,thepapermainlyistotakeonasportsappfromsystemdesignandrealizationoftheapplicationisdiscussed.Takethesystemisanopensource,itisbasedontheoperatingsystem,usetheLinuxmusicplayeroftheAndroidopen-sourcesystemtechnology,usingtheJavalanguageandeditingtoolsforplayerstoEclipse.Presentsthedetaileddesignprocess,thepartofthesystemandthemainfunctionsofoperationinterfacediagramofheight,thispaperalsoflowprocessproblemsandsolvingmethodsarediscussedindetail,andthemusicplayerepisode,pause,stopanda,next,volumeadjustment,lyricsdisplayfunctions,suchasperformanceisgood,canoperateindependentlyintheAndroidsystem.Thisapphasaccesstothefilebrowserphonefunctions,chronographandstepnumberandcloseconditionoffriendlywords.Keywords:Android;sportsappII\n摘要目录第一章引言1第二章可行性分析2第三章需求分析33.1系统功能需求分析33.2界面需求分析33.3用户功能需求分析5第四章概要设计114.1结构设计114.1.1系统结构图114.2数据库设计114.2.1数据库设计关系图114.2.2数据信息表12第五章Android语言概述---------------------------------------------13第六章详细设计146.1主要界面的实现146.2我的计步器的实现14第七章系统测试167.1测试计步器各项功能167.1.1测试准备167.1.2测试过程16II\n摘要7.2测试总结19第八章总结与展望----------------------------------------------------20II\n目录第一章引言近些年来随着物质条件的改善,人们越来越重视自己的身体,所以也越来越多的人会进行身体锻炼。跑步属于运动的一种,也是对器械要求最低的一个运动项目:只要有一双跑鞋就可以开始这一项运动,这也使得越来越多的人开始了参加这个运动。随着参与跑步的人增多,大家也开始关注运用手机与运动相结合,这也使近几年来,众多公司纷纷向运动健身类APP和可穿戴只能运动终端靠拢,作为运动健身最契合的科技载体,市场上出现了推出很多运动健身类app,这些app的到来迅速的吸引了运动爱好者的注意。第二章可行性分析随着各种智能终端用户的增长和发展,软件应用趋向移动化。近年来随着人们越来越重视自己的身体,所以越来越多的人会进行身体锻炼,跑步属于运动的一种,也是对器械要求最低的一个运动项目。从2015年开始,在“互联网+”的影响下,app与运动结合开始受到了人们的关注。所以开发跑步app是一种可行的行业。\n目录第三章需求分析3.1系统功能需求分析图3.1跑步APP系统数据流图(DFD)3.2界面需求分析主界面需求分析,主要功能:我的计步、开始计步和更多。在主界面左滑和右滑分别会出现另外两个界面,和主界面共享屏幕,美观且操作方便。界面的用例图如图所示。\n目录图3.2.1主界面用例图注册界面的需求分析。用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册。图3.2.2注册界面用例图开始界面的需求分析。该界面是该项目的关键页面,在这里用户可以对计步器各项参数进行设置。分别包括:普通模式、时间模式、距离模式。图3.2.3开始界面用例图\n目录分享界面的需求分析。该界面的入口在主界面的右侧,用户点击分享给好友条目,这时在屏幕下方就会出现分享平台选择。这里我集成了新浪微博、腾讯微博和QQ空间三个社交平台,当用户点击任意一个分享平台后,就会进入分享界面。图3.2.4分享界面的用例图3.3用户功能需求分析(1)进入页面首页进入名称进入首页操作角色注册用户或者未注册用户功能描述进入首页操作1.用户点击app进入界面2.在首页有显示登录、加入我们输出首页界面(2)用户注册名称加入我们操作角色未注册用户功能描述进行用户注册\n目录操作1.在首页点击“加入我们”进入注册页面2.在用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册,如注册失败后提示失败原因及重新提交。验证要求:1)电子邮件:必填;且格式要正确2)密码:必填;且长度8-25;3)确认密码:值要与密码框的值相同4)姓氏:必填;不能数字5)名字:必填;不能数字6)出生日期:必填;且是8位数字7)手机号码:必填;且是数字输出首页界面(3)用户登录名称用户登录操作角色注册用户功能描述注册用户输入电子邮件、密码、验证码后登录。操作1.在首页单击登录进入登录页面。2.输入电子邮件、密码后单击登录按钮,首先进行客户验证,验证通过后进行登录:如登录失败进行相应提示并重新登录;验证要求:1)\n目录电子邮件:必填;且格式要正确1)密码:必填;且长度8-25;输出个人首页(4)个人首页名称个人首页操作角色注册用户功能描述用户可以查看个人信息、自己的跑步记录、最佳成绩、训练计划操作1.用户登录后直接进入个人首页输出个人首页(5)完善个人信息名称首页操作角色注册用户功能描述用户可以修改和完善自己的个人基本信息、操作1.用户在首页中点击个人信息2.输入姓名、出生日期、体重、身高然后点击确认。验证要求:1)姓名:必填;不能数字2)出生日期:必填;且必须8位数字3)体重:必填;且必须数字4)身高:必填;且必须3位数字输出个人信息(6)跑步记录\n目录名称跑步记录操作角色注册用户功能描述用户可以查看自己之前的跑步的里程数、配速、消耗卡路里操作1.用户在首页中点击跑步记录输出跑步记录(3)最佳成绩名称最佳成绩操作角色注册用户功能描述用户可以查看自己5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间成绩操作1.用户在首页中点击最佳成绩后进入页面2.分别有5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间的数据显示。输出最佳成绩(7)开始跑步名称开始跑步操作角色注册用户功能描述用户进入后分别可以普通模式、时间模式、距离模式\n目录操作1.用户登录进入页面后点击(START)开始跑步。输出模式(8)模式名称模式操作角色注册用户功能描述选择普通模式、没有限制时间、距离。可以自由控制。选择时间模式,在规定时间完成跑步。选择距离模式,在规定距离完成跑步。操作1.用户进入(START)开始跑步页面后,点击模式。2.点击选择普通、时间、距离模式。输出开始页面(9)开始名称开始页面操作角色注册用户功能描述可以选择暂停、停止。当选择停止的时候,保存跑步记录。操作1.选择模式后直接进入开始页面。2.点击停止。输出保存\n目录(10)更多名称更多操作角色注册用户功能描述用户可以更新版本,将软件推荐给好友。操作1.用户登录后点击更多。2.点击更新版本或点击将软件推荐给好友。输出个人首页\n目录第四章概要设计4.1结构设计4.1.1系统结构图跑步APP是基于Android应用程序框架的,按照主界面的框架的特点,可以将主要内容分为:计步(计步/保存)、我的计步器和更多,三部分。结构图如图所示。图4-1跑步APP结构图4.2数据库设计4.2.1数据库设计关系图数据库设计关系图如下图4.2.1所示。\n目录图4.2.1数据库设计关系图(E-R图)4.2.2数据信息表在本系统中,使用的数据库是MySQL,数据库名为users,并且数据库有2个数据表用于存储个人信息及跑步的数据信息。分别设置如下:(1)个人信息表:包括存储用户注册信息和用户登录信息。(2)跑步的数据表:包括了跑步记录数据信息。users数据库中包含了个数据表分别是user表,run_no表。其中,user表用于存储用户信息表,run_no表用于存储跑步数据信息表。它们的详细设计如下面所示。别名字段类型键值空值备注用户IDidintpkN唯一用户姓名namevarchar(20)N无登录密码passwordintN无手机号码phoneintN作为登录账号用户Emailemailvarchar(50)Y作为登录账号用户addressaddressvarchar(200)N联系地址\n目录图4.2.2个人信息表别名字段类型键值空值备注日期R_dateintpkN唯一时间R_hourintN无步数R_numberintN无图4.2.3跑步数据信息表\n目录第五章Android语言概述5.1Android简介安卓一词的本来是指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。最新版本为Android4.2JerryBean(果冻豆)。中文名字是:安卓(非官方)安致(官方)注:Google2005年8月17日收购美国Android公司得到手机巨头摩托罗拉的支持,摩托罗拉2010年放弃其他的操作系统(包括自家的Linux和UIQ)只支持Android。Android的特色业务是手机软件,之后Google在其基础上发展了Android业务。在Android发展的过程中,摩托罗拉付出的是核心代码,Google付出的是公关和品牌效应,当然还有它的googleapp,但是Google掌握了AndroidMarket以及通过androidgoogle apps获得的大量用户。Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中。他将外表像人的机器起名为Android。5.1.1Android语言的发展史Android是运行于Linuxkernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNUGPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linuxdriver与Linuxkernel彻底分开。bionic/libc/kernel/并非标准的kernelheaderfiles。Android的kernelheader是利用工具由Linuxkernelheader所产生的,这样做是为了保留常数、数据结构与宏。目前Android的Linuxkernel控制包括安全(Security),存储器管理(MemoryManagement),程序管理(ProcessManagement),网络堆栈(NetworkStack),驱动程序模型(Driver\n目录Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。2008年9月22日,美国运营商德国在纽约正式发布第一款Android手机——T-MobileG1。该款手机为台湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。 2009年10月28日正式发布了Android2.0 智能手机操作系统。 2010年1月索尼爱立信首款Android机型X10上市。2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机NexusOne(HTCG5),并同时开始对外发售。 2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。 北京时间3月25日,据国外媒体报道,谷歌周四表示,谷歌暂停开源Android3.0,并将暂时阻止小型手机生产商使用其Android3.0“Honeycomb”系统,期限未定。 谷歌一位发言人通过电子邮件声明称,Honeycomb是专为平板电脑而非手机设计的,在该系统以开源形式发布前,还有很多工作要做。谷歌向《商业周刊》表示,推迟发布可能达数月之久。 谷歌称:“代号为Honeycomb的Android3.0系统,是针对大屏幕设备和改进小软件、多任务、浏览、通知和客户化等功能而设计。虽然我们很高兴为平板电脑提供这些新功能,但交付给其他设备包括手机前我们有更多的工作要做。我们决定暂不开放源代码。我们致力于将Android作为跨多设备类型的开放式平台来提供,并在准备好时公布源代码”。 这意味着小型手机制造商要使用Honeycomb将不得不等待一段时间。不过大型设备商如HTC和摩托罗拉,已经可以使用。这些设备制造商一般安装在平板电脑中。\n目录 对此,谷歌工程副总裁和Android主管安迪·鲁宾(AndyRubin)表示:“为了制定平板电脑出货的时间表,我们进行了一些折衷设计。我们不想思考如何在手机上运行同一个软件”。鲁宾还表示,谷歌不想冒险“带来非常糟糕的用户体验”。在发布Honeycomb时,谷歌发言人称,目前是专为平板电脑设计,“以后这些功能将推广到手机上。手机版的新Android,可能不会被叫做“Honeycomb”,也可能是与3.0不同的版本。”5.1.2 Android的基本特点 一、开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。二、挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。三、丰富的硬件选择 这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。\n目录四、不受任何限制的开发商 Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。五、无缝结合的Google应用 如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。同样都是手机上面用的智能系统,安卓的系统是新生系统,界面比塞班更为华丽,比塞班的开源性更强,而相较于wm和黑莓系统,则在第三方软件方面更加丰富。安卓系统现在大部分是全触屏手机,但很多厂商也在不断地创新,研发出各种样式的机型以供消费者有更多选择,比如旋转屏全键盘的摩托罗拉ME511,翻盖造型的夏普SH7218U,全键盘的HTCChacha等等。目前,安卓已经成为唯一能和苹果iOS系统分庭抗礼的系统了,凭借其流畅华丽的操作体验和海量的应用程序,成为目前成长最快的智能手机操作系统!5.1.3Android系统的四大组件 在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:一、Activity简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。\n目录二、Service简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service三、BroadcastReceiver简介BroadcastReceiver顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现BroadcastReceiver来监听和响应这些广播的Intent。四、ContentProvider简介ContentProvider用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的ContentProvider。它们被定义在android.provider包下面。通过这样定义好的ContentProvider我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问5.2 搭建Android开发环境任何事物要运行,都要有它的环境,Android也有它的环境才能够运行,下面介绍Android的开发环境配置.搭建开发环境需要的软件:1.操作系统:Windows82.软件包:AndroidSDK(SoftwareDevelopmentkitJavaDevelopmentkit)、ADT(AndroidDeveloopmentTool)\n目录1.IDE环境:EclipseIDE+ADTEclipse3.3以上2.JDK:JavaRuntimeEnvironment虚拟机、(JDK)JavaDevelopmentkit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk版本第二步:安装Eclipse3.5工具官网http://www.eclipse.org/downloads/选择版本:进行安装第三步:安装AndroidSDK:首先要下载SDK,可以在这个网址下载Http://developer.android.com/sdk,选择相应的系统进行安装第四步:安装AndroidADT插件运行Eclipse,选择help->installnewsoftware选择add,将会弹出一个框,点击OK,选择要安装的软件,占next,然后选择接受协议,直到安装成功,重启Eclipse软件,设置AndroidSDKHome,Window->refrence,在SDKlocation中输入SDKTools路径:D:\androidsoftware\android-sdk-windows点击OK这样Android环境就已经搭建成功了。5.3Android常用工具的使用5.3.1命令行的使用创建AndroidVirtualDevices(AVD)使用androidlisttarget命令列出当前可用的SDK版本androidcreateavd-n-t[-