ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:580.66KB ,
资源ID:6202984      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6202984.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android的手机运动的APP设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android的手机运动的APP设计与实现.docx

1、基于Android的手机运动的APP设计与实现 XXXXXX大学 中文题目:基于Android的手机运动APP的设计与实现 外文题目:Based on the design and implementation of the Android sports APP 学 号: XXXXXXX 姓 名: XXX 年 级: 201X 级 系 别: 计算机科学系 专 业: XXXXXXXXXXXXXX 完成日期: 2017年X月X日 指导教师: XXX 毕业论文(设计)作者签名:XXX 日期: 2017年X月X日基于Android的手机运动APP的设计与实现摘 要 当今社会的生活节奏越来越快,随着硬件移

2、动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上一的款运动APP应用程序的设计与实现进行讨论。Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的运动APP采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该运动APP集计时,秒表,心跳速率,统计步数等功能于一体,性能良好,在Android系统中能独立运行。关键词

3、:Android, sports APP Based on the design and implementation of the Android sports APPABSTRACT The pace of life in todays society, with more advanced hardware mobile devices for mobile devices, people more and more is also high, the requirements from the previous pursuit to pursue the visual technolo

4、gy, therefore, also gradually improve the system requirements, the paper mainly is to take on a sports app from system design and realization of the application is discussed. Take the system is an open source, it is based on the operating system, use the Linux music player of the Android open-source

5、 system technology, using the Java language and editing tools for players to Eclipse. Presents the detailed design process, the part of the system and the main functions of operation interface diagram of height, this paper also flow process problems and solving methods are discussed in detail, and t

6、he music player episode, pause, stop and a, next, volume adjustment, lyrics display functions, such as performance is good, can operate independently in the Android system. This app has access to the file browser phone functions, chronograph and step number and close condition of friendly words. Key

7、words: Android; sports app 第五章 Android语言概述 -13第八章 总结与展望-20第一章 引言近些年来随着物质条件的改善,人们越来越重视自己的身体,所以也越来越多的人会进行身体锻炼。跑步属于运动的一种,也是对器械要求最低的一个运动项目:只要有一双跑鞋就可以开始这一项运动,这也使得越来越多的人开始了参加这个运动。随着参与跑步的人增多,大家也开始关注运用手机与运动相结合,这也使近几年来,众多公司纷纷向运动健身类APP和可穿戴只能运动终端靠拢,作为运动健身最契合的科技载体,市场上出现了推出很多运动健身类app,这些app的到来迅速的吸引了运动爱好者的注意。 第二章

8、可行性分析随着各种智能终端用户的增长和发展,软件应用趋向移动化。近年来随着人们越来越重视自己的身体,所以越来越多的人会进行身体锻炼,跑步属于运动的一种,也是对器械要求最低的一个运动项目。从2015年开始,在“互联网+”的影响下,app与运动结合开始受到了人们的关注。所以开发跑步app是一种可行的行业。第三章 需求分析3.1系统功能需求分析图3.1 跑步APP系统数据流图(DFD)3.2界面需求分析主界面需求分析,主要功能:我的计步、开始计步和更多。在主界面左滑和右滑分别会出现另外两个界面,和主界面共享屏幕,美观且操作方便。界面的用例图如图所示。图3.2.1 主界面用例图注册界面的需求分析。用户

9、注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册。图3.2.2 注册界面用例图开始界面的需求分析。该界面是该项目的关键页面,在这里用户可以对计步器各项参数进行设置。分别包括:普通模式、时间模式、距离模式。图3.2.3 开始界面用例图分享界面的需求分析。该界面的入口在主界面的右侧,用户点击分享给好友条目,这时在屏幕下方就会出现分享平台选择。这里我集成了新浪微博、腾讯微博和QQ空间三个社交平台,当用户点击任意一个分享平台后,就会进入分享界面。图3.2.4 分享界面的用例图3.3用户功能需求分析(1)进入页面首页进入名称进入首

10、页操作角色注册用户或者未注册用户功能描述进入首页操作1.用户点击app进入界面2.在首页有显示登录、加入我们输出首页界面(2)用户注册名称加入我们操作角色未注册用户功能描述进行用户注册操作1在首页点击“加入我们”进入注册页面2在用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册,如注册失败后提示失败原因及重新提交。验证要求:1)电子邮件: 必填;且格式要正确2)密码: 必填;且长度8-25;3)确认密码:值要与密码框的值相同4)姓氏:必填;不能数字5)名字:必填;不能数字6)出生日期:必填;且是8位数字7)手机号码:必

11、填;且是数字输出首页界面(3)用户登录名称用户登录操作角色注册用户功能描述注册用户输入电子邮件、密码、验证码后登录。操作1.在首页单击登录进入登录页面。2.输入电子邮件、密码后单击登录按钮,首先进行客户验证,验证通过后进行登录:如登录失败进行相应提示并重新登录;验证要求:1)电子邮件:必填;且格式要正确2)密码:必填;且长度8-25;输出个人首页(4)个人首页名称个人首页操作角色注册用户功能描述用户可以查看个人信息、自己的跑步记录、最佳成绩、训练计划操作1.用户登录后直接进入个人首页输出个人首页(5)完善个人信息名称首页操作角色注册用户功能描述用户可以修改和完善自己的个人基本信息、操作1.用户

12、在首页中点击个人信息2.输入姓名、出生日期、体重、身高然后点击确认。验证要求:1)姓名:必填; 不能数字2)出生日期:必填;且必须8位数字3)体重:必填;且必须数字4)身高:必填;且必须3位数字输出个人信息(6)跑步记录名称跑步记录操作角色注册用户功能描述用户可以查看自己之前的跑步的里程数、配速、消耗卡路里操作1.用户在首页中点击跑步记录输出跑步记录(3)最佳成绩名称最佳成绩操作角色注册用户功能描述用户可以查看自己5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间成绩操作1.用户在首页中点击最佳成绩后进入页面2.分别有5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间的

13、数据显示。输出最佳成绩(7)开始跑步名称开始跑步操作角色注册用户功能描述用户进入后分别可以普通模式、时间模式、距离模式操作1用户登录进入页面后点击(START)开始跑步。输出模式 (8)模式名称模式操作角色注册用户功能描述选择普通模式、没有限制时间、距离。可以自由控制。选择时间模式,在规定时间完成跑步。选择距离模式,在规定距离完成跑步。操作1.用户进入(START)开始跑步页面后,点击模式。2.点击选择普通、时间、距离模式。输出开始页面(9)开始名称开始页面操作角色注册用户功能描述可以选择暂停、停止。当选择停止的时候,保存跑步记录。操作1.选择模式后直接进入开始页面。2.点击停止。输出保存(1

14、0)更多名称更多操作角色注册用户功能描述用户可以更新版本,将软件推荐给好友。操作1.用户登录后点击更多。2.点击更新版本或点击将软件推荐给好友。输出个人首页第四章 概要设计4.1结构设计4.1.1系统结构图跑步APP是基于Android应用程序框架的,按照主界面的框架的特点,可以将主要内容分为:计步(计步/保存)、我的计步器和更多,三部分。结构图如图所示。图 4-1 跑步APP结构图4.2数据库设计4.2.1数据库设计关系图数据库设计关系图如下图4.2.1所示。图 4.2.1 数据库设计关系图(E-R图)4.2.2数据信息表在本系统中,使用的数据库是MySQL,数据库名为users,并且数据库

15、有2个数据表用于存储个人信息及跑步的数据信息。分别设置如下:(1)个人信息表:包括存储用户注册信息和用户登录信息。(2)跑步的数据表:包括了跑步记录数据信息。users数据库中包含了个数据表分别是user表,run_no表。其中, user表用于存储用户信息表,run_no表用于存储跑步数据信息表。它们的详细设计如下面所示。别名字段类型键值空值备注用户IDidintpkN唯一用户姓名namevarchar(20)N无登录密码passwordintN无手机号码phoneintN作为登录账号用户Emailemailvarchar(50)Y作为登录账号用户addressaddressvarchar(

16、200)N联系地址图 4.2.2 个人信息表别名字段类型键值空值备注日期R_dateintpkN唯一时间R_hourintN无步数R_numberintN无图 4.2.3 跑步数据信息表第五章 Android语言概述5.1 Android简介安卓一词的本来是指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。最新版本为Android4.2 Jerry Bean (果冻豆)。中文名字是:安卓(非官方) 安致 (官方)注:Google2005年8月

17、17日收购美国Android公司得到手机巨头摩托罗拉的支持,摩托罗拉2010年放弃其他的操作系统(包括自家的Linux和UIQ)只支持Android。Android的特色业务是手机软件,之后Google在其基础上发展了Android业务。在Android发展的过程中,摩托罗拉付出的是核心代码,Google付出的是公关和品牌效应,当然还有它的googleapp,但是Google掌握了Android Market以及通过androidgoogleapps获得的大量用户。Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说未来夏娃中。他将外表像人的机器起名为Android。5.1.

18、1 Android语言的发展史 Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底

19、分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。 目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 And

20、roid 用来辅助Git工作的一个工具。 2008年9月22日,美国运营商德国在纽约正式发布第一款Android手机T-Mobile G1。该款手机为台湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。2009年10月28日正式发布了Android 2.0智能手机操作系统。2010年1月索尼爱立信首款Android机型X10上市 。 2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机Nexus One(HTC G5),并同时开始对外发售。2010年7月9日,美国N

21、DP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。北京时间3月25日,据国外媒体报道,谷歌周四表示,谷歌暂停开源Android3.0,并将暂时阻止小型手机生产商使用其Android 3.0“Honeycomb”系统,期限未定。谷歌一位发言人通过电子邮件声明称,Honeycomb是专为平板电脑而非手机设计的,在该系统以开源形式发布前,还有很多工作要做。谷歌向商业周刊表示,推迟发布可能达数月之久。谷歌称:“代号为Honeycomb的Android 3.0系统,是针对大屏幕设备和改进小软件、多任务、浏览、通知和客户化等功能而设计。虽然我们很高兴为平板电脑提供这些新功能,但交付

22、给其他设备包括手机前我们有更多的工作要做。我们决定暂不开放源代码。我们致力于将Android作为跨多设备类型的开放式平台来提供,并在准备好时公布源代码”。这意味着小型手机制造商要使用Honeycomb将不得不等待一段时间。不过大型设备商如HTC和摩托罗拉,已经可以使用。这些设备制造商一般安装在平板电脑中。对此,谷歌工程副总裁和Android主管安迪鲁宾(Andy Rubin)表示:“为了制定平板电脑出货的时间表, 我们进行了一些折衷设计。我们不想思考如何在手机上运行同一个软件”。 鲁宾还表示,谷歌不想冒险“带来非常糟糕的用户体验”。在发布Honeycomb时,谷歌发言人称,目前是专为平板电脑设

23、计,“以后这些功能将推广到手机上。手机版的新Android,可能不会被叫做“Honeycomb ”,也可能是与3.0不同的版本。”5.1.2 Android的基本特点一、开放性 在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。 开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。二、挣脱运

24、营商的束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。三、丰富的硬件选择 这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件

25、带到iPhone上使用、联系人等资料更是可以方便地转移。四、不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。五、无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。同样都是手机上面用的智能系统,安卓的系统是新生系统,界

26、面比塞班更为华丽,比塞班的开源性更强,而相较于wm和黑莓系统,则在第三方软件方面更加丰富。安卓系统现在大部分是全触屏手机,但很多厂商也在不断地创新,研发出各种样式的机型以供消费者有更多选择,比如旋转屏全键盘的摩托罗拉ME511,翻盖造型的夏普SH7218U,全键盘的HTC Chacha 等等。目前,安卓已经成为唯一能和苹果iOS系统分庭抗礼的系统了,凭借其流畅华丽的操作体验和海量的应用程序,成为目前成长最快的智能手机操作系统!5.1.3 Android系统的四大组件 在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,

27、ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:一、Activity简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。二、Service简介 顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要

28、继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service 三、Broadcast Receiver简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们

29、还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。四、ContentProvider简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然

30、我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问 5.2搭建Android开发环境任何事物要运行,都要有它的环境,Android也有它的环境才能够运行,下面介绍Android的开发环境配置.搭建开发环境需要的软件:1.操作系统:Windows 82.软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)3.IDE环境:Eclipse IDE+ADT Eclipse3.3以上4.JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk版本第二步:安装E

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1