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

上传人:b****5 文档编号:6202984 上传时间:2023-01-04 格式:DOCX 页数:27 大小:580.66KB
下载 相关 举报
基于Android的手机运动的APP设计与实现.docx_第1页
第1页 / 共27页
基于Android的手机运动的APP设计与实现.docx_第2页
第2页 / 共27页
基于Android的手机运动的APP设计与实现.docx_第3页
第3页 / 共27页
基于Android的手机运动的APP设计与实现.docx_第4页
第4页 / 共27页
基于Android的手机运动的APP设计与实现.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

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

《基于Android的手机运动的APP设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的手机运动的APP设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。

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

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

XXXXXX大学

 

中文题目:

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

外文题目:

BasedonthedesignandimplementationoftheAndroidsportsAPP

学号:

XXXXXXX

姓名:

XXX

年级:

201X级

系别:

计算机科学系

专业:

XXXXXXXXXXXXXX

完成日期:

2017年X月X日

指导教师:

XXX

 

 

毕业论文(设计)作者签名:

XXX

日期:

2017年X月X日

 

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

摘要

当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上一的款运动APP应用程序的设计与实现进行讨论。

Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的运动APP采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。

同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该运动APP集计时,秒表,心跳速率,统计步数等功能于一体,性能良好,在Android系统中能独立运行。

 

关键词:

Android,sportsAPP

 

BasedonthedesignandimplementationoftheAndroidsportsAPP

ABSTRACT

Thepaceoflifeintoday'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;sportsapp

 

第五章Android语言概述---------------------------------------------13

第八章总结与展望----------------------------------------------------20

 

第一章引言

近些年来随着物质条件的改善,人们越来越重视自己的身体,所以也越来越多的人会进行身体锻炼。

跑步属于运动的一种,也是对器械要求最低的一个运动项目:

只要有一双跑鞋就可以开始这一项运动,这也使得越来越多的人开始了参加这个运动。

随着参与跑步的人增多,大家也开始关注运用手机与运动相结合,这也使近几年来,众多公司纷纷向运动健身类APP和可穿戴只能运动终端靠拢,作为运动健身最契合的科技载体,市场上出现了推出很多运动健身类app,这些app的到来迅速的吸引了运动爱好者的注意。

 

第二章可行性分析

随着各种智能终端用户的增长和发展,软件应用趋向移动化。

近年来随着人们越来越重视自己的身体,所以越来越多的人会进行身体锻炼,跑步属于运动的一种,也是对器械要求最低的一个运动项目。

从2015年开始,在“互联网+”的影响下,app与运动结合开始受到了人们的关注。

所以开发跑步app是一种可行的行业。

第三章需求分析

3.1系统功能需求分析

图3.1跑步APP系统数据流图(DFD)

3.2界面需求分析

主界面需求分析,主要功能:

我的计步、开始计步和更多。

在主界面左滑和右滑分别会出现另外两个界面,和主界面共享屏幕,美观且操作方便。

界面的用例图如图所示。

图3.2.1主界面用例图

注册界面的需求分析。

用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册。

图3.2.2注册界面用例图

开始界面的需求分析。

该界面是该项目的关键页面,在这里用户可以对计步器各项参数进行设置。

分别包括:

普通模式、时间模式、距离模式。

图3.2.3开始界面用例图

分享界面的需求分析。

该界面的入口在主界面的右侧,用户点击分享给好友条目,这时在屏幕下方就会出现分享平台选择。

这里我集成了新浪微博、腾讯微博和QQ空间三个社交平台,当用户点击任意一个分享平台后,就会进入分享界面。

图3.2.4分享界面的用例图

3.3用户功能需求分析

(1)进入页面

首页进入名称

进入首页

操作角色

注册用户或者未注册用户

功能描述

进入首页

操作

1.用户点击app进入界面

2.在首页有显示登录、加入我们

输出

首页界面

(2)用户注册

名称

加入我们

操作角色

未注册用户

功能描述

进行用户注册

操作

1.在首页点击“加入我们”进入注册页面

2.在用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册,如注册失败后提示失败原因及重新提交。

验证要求:

1)电子邮件:

必填;且格式要正确

2)密码:

必填;且长度8-25;

3)确认密码:

值要与密码框的值相同

4)姓氏:

必填;不能数字

5)名字:

必填;不能数字

6)出生日期:

必填;且是8位数字

7)手机号码:

必填;且是数字

输出

首页界面

(3)用户登录

名称

用户登录

操作角色

注册用户

功能描述

注册用户输入电子邮件、密码、验证码后登录。

操作

1.在首页单击登录进入登录页面。

2.输入电子邮件、密码后单击登录按钮,首先进行客户验证,验证通过后进行登录:

如登录失败进行相应提示并重新登录;

验证要求:

1)电子邮件:

必填;且格式要正确

2)密码:

必填;且长度8-25;

输出

个人首页

(4)个人首页

名称

个人首页

操作角色

注册用户

功能描述

用户可以查看个人信息、自己的跑步记录、最佳成绩、训练计划

操作

1.用户登录后直接进入个人首页

输出

个人首页

(5)完善个人信息

名称

首页

操作角色

注册用户

功能描述

用户可以修改和完善自己的个人基本信息、

操作

1.用户在首页中点击个人信息

2.输入姓名、出生日期、体重、身高然后点击确认。

验证要求:

1)姓名:

必填;不能数字

2)出生日期:

必填;且必须8位数字

3)体重:

必填;且必须数字

4)身高:

必填;且必须3位数字

输出

个人信息

(6)跑步记录

名称

跑步记录

操作角色

注册用户

功能描述

用户可以查看自己之前的跑步的里程数、配速、消耗卡路里

操作

1.用户在首页中点击跑步记录

输出

跑步记录

(3)最佳成绩

名称

最佳成绩

操作角色

注册用户

功能描述

用户可以查看自己5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间成绩

操作

1.用户在首页中点击最佳成绩后进入页面

2.分别有5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间的数据显示。

输出

最佳成绩

(7)开始跑步

名称

开始跑步

操作角色

注册用户

功能描述

用户进入后分别可以普通模式、时间模式、距离模式

操作

1.用户登录进入页面后点击(START)开始跑步。

输出

模式

(8)模式

名称

模式

操作角色

注册用户

功能描述

选择普通模式、没有限制时间、距离。

可以自由控制。

选择时间模式,在规定时间完成跑步。

选择距离模式,在规定距离完成跑步。

操作

1.用户进入(START)开始跑步页面后,点击模式。

2.点击选择普通、时间、距离模式。

输出

开始页面

(9)开始

名称

开始页面

操作角色

注册用户

功能描述

可以选择暂停、停止。

当选择停止的时候,保存跑步记录。

操作

1.选择模式后直接进入开始页面。

2.点击停止。

输出

保存

 

(10)更多

名称

更多

操作角色

注册用户

功能描述

用户可以更新版本,将软件推荐给好友。

操作

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,并且数据库有2个数据表用于存储个人信息及跑步的数据信息。

分别设置如下:

(1)个人信息表:

包括存储用户注册信息和用户登录信息。

(2)跑步的数据表:

包括了跑步记录数据信息。

users数据库中包含了个数据表分别是user表,run_no表。

其中,user表用于存储用户信息表,run_no表用于存储跑步数据信息表。

它们的详细设计如下面所示。

别名

字段

类型

键值

空值

备注

用户ID

id

int

pk

N

唯一

用户姓名

name

varchar(20)

N

登录密码

password

int

N

手机号码

phone

int

N

作为登录账号

用户Email

email

varchar(50)

Y

作为登录账号

用户address

address

varchar(200)

N

联系地址

图4.2.2个人信息表

别名

字段

类型

键值

空值

备注

日期

R_date

int

pk

N

唯一

时间

R_hour

int

N

步数

R_number

int

N

图4.2.3跑步数据信息表

第五章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),驱动程序模型(DriverModel)等。

下载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和摩托罗拉,已经可以使用。

这些设备制造商一般安装在平板电脑中。

 对此,谷歌工程副总裁和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上使用、联系人等资料更是可以方便地转移。

四、不受任何限制的开发商

  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系统来控制。

二、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.操作系统:

Windows8

2.软件包:

AndroidSDK(SoftwareDevelopmentkitJavaDevelopmentkit)、ADT(AndroidDeveloopmentTool)

3.IDE环境:

EclipseIDE+ADTEclipse3.3以上

4.JDK:

JavaRuntimeEnvironment虚拟机、(JDK)JavaDevelopmentkit

安装步骤如下:

第一步:

安装Java虚拟机sun-java6-jdk版本

第二步:

安装E

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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