基于安卓的运动App设计与实现.docx
- 文档编号:24355709
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:21
- 大小:256.04KB
基于安卓的运动App设计与实现.docx
《基于安卓的运动App设计与实现.docx》由会员分享,可在线阅读,更多相关《基于安卓的运动App设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。
基于安卓的运动App设计与实现
内容摘要
主要设计一个名为Sport的运动App。
本运动App主要是辅助普通用户实现运动时间的记录和位置的查询。
本文主要研究了以AndroidStudio作为后台开发的工具,基本UI界面设计以及使用,探究了运动App的基本结构和SQLite数据库的设计。
页面的编写主要是以Java语言为基础,页面中的布局和样式使用的是xml布局界面的控件功能。
数据库选择的是一种较为方便和运行速度较快的SQLite数据库。
该App中实现了运动的基本功能。
在普通用户中有登录,注册,记录运动时间,搜索自己所在位置;而管理员则拥有管理普通用户的个人信息,对用户的个人隐私实施保护等等。
本文也描述了运动App的思想和实现的过程,该App已经拥有了基本的功能和一定的校验数据的能力。
关键字:
AndroidStudioUI界面设计Javaxml布局SQLite数据库
第一章绪论
1.1研究课题的意义
当人们的生活水平提升了,健康意识也慢慢增强了,对健身运动的意识也就增强了。
并且大家都积极地参与了很多活动例如跑步、健身等等。
但是人们将如何在家里就能够规范并且有效地开展这些一系列的体育活动呢?
这就需要设计一些涉及体育领域的软件应用,不需要出门就能够实现运动的过程和达到运动的目的。
通过创造出运动健身App,提高人们对体育运动的积极性,不再为说没有时间去运动找理由。
人们可以足不出户就能实现体育锻炼,与朋友开展运动的互动交流。
这样人们既能够完成每天运动的目标,又能提升自己的社交能力,一举两得。
目前运动健身App已经在各大应用市场上出现,如:
Keep、Hi运动、火辣健身等等。
当前需要通过一些创新的应用版块来提高用户的使用率。
因此在AndroidStudio设计Sport这个运动健身应用,并通过模拟手机Pixel2API28来实现。
1.2国内外文献综述
1.2.1前言
互联网时代,创新思维和技术的发展,智能移动终端的普及,为全民健身细分市场资源整合提供了重要机遇。
随着中国经济的不断发展和人类健康观念的逐步完善,它们的作用也越来越大。
它带来的不仅是体育迷,还有大量的人参加体育运动和运动队进行社会交流。
这样,体育应用程序将有越来越多的功能要求。
1.2.2国内发展现状
随着时代的科技水平不断提高,智能手机和平板电脑成为了日常生活中必不可少的其中一部分科技产品。
到目前为止,运动健身App预计下载量可能已经超过了一亿次。
由于大家都越来越注重自我的身体健康,所以该类型App在近几年时间里非常火热。
运动健身App受市场的需求和国家政策的支持,需要创建出更多创新的工具,例如把运动社交媒体放入App中等等。
目前,体育运动类型的手机应用程序的产品已经有了部分的使用群体,需将其涉及到更多的领域去发展广泛的使用群体。
因此,运动健身App将成为科学指导人们体育锻炼的新方式。
1.2.3国内研究背景
人们通过提高生活水平质量,增强经济能力和消费能力,注重健康,勤工俭学,逐步提高健康意识,促进了体育健身产业的发展。
2014年至2018年,体育健身产业产值逐步提升,智能科技的有效授权提升了用户体验,预计2019年,健身产业产值将增至1740.6亿元,但由于2017年至今不利的环境经济因素,健身产业增速逐月回落。
如今国内出产很多运动型智能产品,例如运动手环(华为和小米手环为典例)、
足踏平衡车、健身跑步机等产品,最近几年是在国内市场上比较受欢迎的,尤其是年轻人作为主要的消费群体。
在当今社会,经济的快速发展导致了人们生活节奏的加快,而且随之要面临着不断增加的生活压力。
人们为了释放压力,不断地对运动健身的需求量增加。
当他(她)们生活水平质量不断地提升,就会需要更加健康的品质生活。
运动健身将逐渐成为他(她)们的生活方式之一。
1.2.4国内存在的问题
(1)内容相似度较高
首先,在应用商城如应用宝中随意搜索几个运动健身App,不难发现它们的部分功能、页面的设计等方面相似度比较高。
因此,很多用户觉得如果内容都差不多的话普遍都会想着用免费的应用。
需要盈利的运动健身App则需要有创新的功能和特色,否则将缺少用户无法取得可观的收益。
(2)无法代替健身中心
虽然健身App具有便捷的教学指导和定位功能,但是在一个缺乏监督与运动氛围的环境下,大多数用户将难以坚持进行重复枯燥的锻炼。
同时,我们普通用户的家里通常都很少有专业的体育器械,更高级的健身需求都无法实现。
毕竟器械是很重要的,如果没有器械的辅助就无法达到更为高级的健身效果。
(2)网络与现实的交互能力不足
平时大家在家使用运动健身App的时候,多多少少都会感觉到力不从心,知道为什么吗?
因为每个人的家庭环境和经济条件都不同,有的人可以在家中运用各种体育器械来协助自己健身,有的人因为没有每天健身任务中所需要的体育器械而放弃一天的运动,导致用户的参与度不足。
(3)盈利方式简单无创新性
如今在各大应用市场如应用宝、360手机助手等等,搜索运动健身App,随意下载一款运动健身App,其中的盈利方式有用户需支付一定费用才可使用特定的功能、通过广告的方式来实现盈利等。
但是这些盈利的方式出现在各种运动健身App中很普遍了,毫无创新性。
1.2.5国内发展建议
(1)加强网络与现实生活的联系
怎么才能让用户在现实生活中能清晰感受体育应用带来的作用呢?
可以通过App中的网络搜索现实生活中附近的一些体育资源信息的方式,将它传递给用户,方便他(她)们使用其住处附近的体育设施或体育场馆。
例如,用户可以通过网络预订体育场馆,方便其了解哪些体育场馆是免费使用或者是还未被使用,然后在线规划好路线。
(2)提高游戏性和竞争性
鉴于目前大量的体育类应用用户流失的情况,为了吸引用户和增加用户粘性,有必要增加应用的游戏性和竞争性。
首先,通过用户一起完成一些合作任务来提高他(她)们的游戏体验,培养他(她)们之间的默契配合,然后就会自然而然地形成一个稳定的用户群体,这样一来就能够增加用户粘性。
其次是区域划分,让用户们通过竞争自己区域里的Top位置,从而激发他(她)们的运动欲望。
(3)不同的支付方式
当今时代,无论在各种消费场地都基本上使用不同的支付方式。
例如微信支付、支付宝支付、银联支付等等支付方式。
所以说传统的现金支付方式已无法跟上时代的步伐。
因此应用设计可以创建基本功能的免费使用、运动计划的付费使用等应用版块来吸引用户通过网络支付方式进行消费。
1.3安卓操作系统
安卓是一种基于Linux2.6内核(不包含GNU组件)的自由及开放源代码的操作系统。
主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android操作系统最初由AndyRubin开发,主要支持手机。
1.4采用的开发工具
在这次研究中重要针对于运动App的设计以及实现。
我将会使用JAVA语言来进行编写,使用AndroidStudio工具来进行开发。
在数据库中则选择的是SQLiteStudio数据库。
1.5相关技术简介
1.5.1布局编辑器
AndroidStudio提供的可视化布局编辑器。
(1)工具箱:
开发人员可以将其拖动到布局内的视图和视图组列表。
(2)组件树:
查看布局的层次结构。
(3)工具栏:
用于在编辑器中配置布局外观和更改某些布局属性的按钮。
(4)Design编辑器:
Design视图布局和Blueprint视图布局之一或两者。
(5)属性:
针对视图属性的控件。
1.5.2UI控件
(1)TextView:
主要用于在界面显示一段文字。
(2)Button:
用于和用户进行交互的一个重要控件。
(3)EditText:
程序用于和用户进行交互的另一个重要控件,它允许用户控件里面输入和编辑内容,并可以在程序中对这些内容进行处理。
(4)ImageView:
用于在界面上展示图片的一个控件,它可以让我们程序
界面变得更加丰富多彩。
(5)ProgressBar:
用于在界面上显示一个进度条,表示我们的程序正在加
载一些数据。
(6)AlertDialog:
用于提示一些非常重要的内容或者警告信息。
(7)ListView:
允许用户通过手指上下滑动的方式将屏幕外的数据滚动到
屏幕内,同时屏幕上原有的数据则会滚动出屏幕。
1.6本章小结
本章中的介绍了很多关于体育类应用的国内研究概况及发展趋势、国外研究概况及发展趋势。
目的是为了让读者更好的了解体育类应用的发展历史、未来的发展前景与展望。
在上述提到的技术都会在开发工具中使用到的。
最常用到的是UI控件中的Button控件,它是用户与应用交互的重要方式之一。
第二章需求分析
2.1应用功能需求分析
使用运动App的用户可分为以下两个模块:
(1)管理员模块:
包括用户个人信息管理、用户运动信息管理功能。
(2)用户模块:
包括注册、登录、个人信息修改、搜索位置、跑步计时器功能。
应用整体分析之后,设计如下应用系统功能分析图,如图2-1所示:
图2-1应用系统功能分析图
2.2应用性能需求分析
本应用应满足以下性能需求:
(1)准确性
应用应该具备能够准确无误、及时响应用户的操作的性能。
对于用户来说,重要的是时间的控制,因此应用的准确性在很大程度上决定了整个应用的好坏。
在应用开发过程中,必须采用一定的方法保证应用的准确性。
(2)易用性
本应用直接面向用户,考虑到用户可能不太熟悉应用功能的操作。
因此,应用操作方面必须简单易用和具备友好的用户界面。
(3)安全性
应用中存储的个人信息是特别重要的,这关系用户的隐私权,因此必须保证应用的安全性合格。
只有具备相应权限的管理员才能享有对用户个人信息的查询权利。
2.3本章小结
应用需求分析可分为应用功能需求分析和应用性能需求分析。
应用功能需求分析指的是我们这些开发者根据用户需求,实现所需的应用功能,运用系统功能分析图客观的展现出来。
应用性能需求分析就是用户使用时对应用性能方面的要求。
提高性能,从而提升用户体验感,有利于降低开发所需成本。
第三章数据库分析
3.1概念结构设计
概念结构设计指通过分析客户需求,以获得数据模型(概念模型)的过程。
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。
在运动App中,最主要的功能是使用秒表计时器记录运动的时间。
在这其中将涉及到时间表,用户表,他们之间存在着如下的关系:
用户和时间是多对多的关系。
用户和时间的关系如下E-R图所示:
图3-1用户和时间的E-R图
3.2逻辑结构设计
概念结构设计的E-R模型并不能支持数据库的数据模型,因此逻辑结构设计必不可少。
数据库逻辑结构的设计可以划分成以下两个步骤:
第一是从概念设计中获得的E-R图转换关系模型。
第二是对关系模型进行优化。
上述3.1中用户和时间的E-R图转换成关系模型为:
用户表、时间表
3.3数据库设计
3.3.1数据字典
在确定数据的存取方法和结构后,根据逻辑数据模型,在数据库中建立以下数据表:
表3-1用户表UserInfo
序号
列名
数据类型
长度
主键
说明
1
id
int
10
是
用户id
2
user_name
varchar
20
用户账号
3
user_password
varchar
20
用户密码
4
phone
varchar
20
记录手机号码
5
address
varchar
50
记录地址
6
sex
varchar
4
用户性别
表3-2时间表MyDate
序号
列名
数据类型
长度
主键
说明
1
id
int
10
是
用户id
2
date
varchar
20
今天的时间
3
sport_time
varchar
20
运动的时间
3.4本章小结
如果想要让他人也能够尽快的了解整个App,那么上述的各个相关的描述是必不可少的。
E-R图能够使用户了解各表格之间的联系;数据字典是能够让别人知道整个数据库的设计以及每一列数据所代表的含义。
第四章应用功能详细分析
4.1功能层次模块图
在整个设计中主要分为注册模块、登录模块、首页模块、搜索模块最后则是个人信息模块。
首先用户必须通过注册模块取得自己账号后才能进行使用。
在这里用户能操作自己的个人信息模块、搜索模块和首页模块。
具体如图所示:
图4-1功能层次模块图
4.2功能模块描述与实现
4.2.1注册模块
注册页面的进入口位于登录界面中的登录按钮的下方,在这里使用的是Button交互控件和注册的监听器,点击按钮时就会执行监听器中的onClick()方法进行页面跳转到注册页面。
注册页面主要是由注册用户名、密码、确认密码、用户的手机号码、用户所在地址,选择性别,注册按钮和返回登录按钮组成。
任意输入一栏或选择是无法登录的,必须完全输入完毕后方可注册。
注册页面具体如图所示:
图4-2注册页面
4.2.2登录模块
在登录页面中主要由用户名和密码输入栏、登录按钮、注册按钮和应用名称组成。
任意输入一栏是无法登录的,必须完全输入完毕后方可登录。
登录页面具体如图所示:
图4-3登录页面
4.2.3搜索模块
在搜索页面中主要由标题、应用图标、搜索按钮组成。
点击搜索按钮,即可跳转到XX地图授权使用的界面。
搜索页面具体如图所示:
图4-4搜索页面
XX地图页面如图所示:
图4-5XX地图页面
相关源代码如下所示:
4.2.4首页模块
在首页页面中由开始跑步按钮和应用图标组成。
首页页面具体如图所示:
图4-5首页页面
图4-6首页页面
点击开始跑步按钮,进入到倒计时页面。
倒计时页面具体如图所示:
图4-7倒计时页面
倒计时完毕后,跳转到秒表计时器页面。
该页面由计时工具、START开始按钮、STOP停止按钮、RESET重新开始按钮组成。
秒表计时器页面具体如图所示:
图4-8秒表计时器页面
4.2.5个人信息模块
在我的页面中主要由图片、应用图标和用户名组成。
首先我们可以点击用户名的位置进入到登录页面,可以进行账号注册或者是切换账号的操作。
其次我们可以通过点击用户名上面的图片进入到修改个人信息页面,进行个人信息的修改与更新。
我的页面如下所示:
图4-9个人信息页面
修改个人信息页面主要是由修改用户名、密码、确认密码、修改用户的手机号码、修改用户所在地址,选择性别,修改按钮组成。
任意输入一栏或选择是无法修改的,必须完全输入完毕后方可修改。
修改个人信息页面如下所示:
图4-10修改个人信息页面
4.3本章小结
在本章中主要详细地说明了各大功能模块的具体的设计思路以及实现过程。
首先用户需要通过注册和登录完整并且无误的信息后才能使用本次设计的运动App。
其中用户使用秒表计时器功能的时候,当其点击RESET按钮会弹出提示框。
第五章系统测试
5.1测试环境
1.服务器端:
Window7操作系统、AndroidStudio、SQLite数据库。
2.客户端:
Window7操作系统、Pixel2API28。
5.2功能测试
5.2.1注册模块测试设计与操作
表5-1注册模块测试操作
用例标识
YD001
项目名称
运动App设计与实现
开发人员
沈炳任
模块名称
注册模块
用例作者
沈炳任
参考信息
测试类型
功能测试
设计日期
2020-03-20
测试人员
沈炳任
测试方法
场景分析法
测试日期
2020-03-20
用例描述
该用例用来测试在注册页面中能否完成注册的功能,并把个人信息保存到数据库。
前置条件
编号
测试项
操作步骤
预期结果
数据
预计结果
实际结果
1
用户注册
1进入我的界面
2点击用户名
3进入登录界面
4点击注册
5进入注册页面
6填写对应信息
7点击注册
1用户注册信息全部填写后,提示用户注册成功
2用户注册失败后,在注册页面显示该相应信息
1用户名称:
aaaaaa
2登录密码:
aaaaaa
3校验密码:
aaaaaa
4地址:
guangzhou
注册成功
注册成功
2
用户注册
1进入我的界面
2点击用户名
3进入登录界面
4点击注册
5进入注册页面
6填写对应信息
7点击注册
1.用户注册信息全部填写后,提示用户注册成功
2用户注册失败后,在注册页面显示该相应信息
1用户名称:
aaaaaa
2登录密码:
aaaaaa
3校验密码:
aaaaa
4地址为空
无法注册
两次密码不一致,地址不能为空,提示填写所有信息
5.2.2测试评价
通过场景分析法进行功能测试,测试注册功能是否能注册成功并且把数据录入数据库中。
最后的结果是成功的通过测试,并检验功能是否和刚开始设想的有出入。
5.3本章小结
在这次测试中选择的是注册模块。
注册用户:
一个用户信息合法的重要性是毋庸置疑的。
主要是这些操作由普通用户进行操作,也是因为这些操作较为简单但却重要。
在这次实现过程中,我首先打开客户端,然后按照操作步骤一步一步地执行。
通过事先准备好的测试数据来进行测试,最后得出结果并完成该用例的目的。
第六章总结与展望
基于安卓的运动App是一个功能简单、实用性较强的应用。
用户可以在里面使用秒表计时器、位置搜索等功能。
运动App不仅可以让用户跑步的时候用到秒表,而且还能随时查看想要去的地方的位置信息。
在未来的应用市场中,运动App的比重会越来越多,涉及的领域行业也会越来越广泛。
通过简单的测试,基于安卓的运动App运行正常。
至此,本人的运动App设计和论文的撰写正式结束了。
在这几个月里,首先我先在《第一行代码(第2版)》书中学习和整理知识点,并且一边学习一边敲代码,有不懂的就会去CSDN官网去搜索一些简单功能怎么去设计与实现的文章。
其次在网络上浏览一些别人对体育运动App的研究,观察其未来的发展趋势,大致了解体育运动App的发展史。
最后基本上完成了基于安卓的运动App设计与实现。
通过本次应用的设计,我对安卓应用有了新的认识,理解能力和思考能力有了一定量的提升。
在这次应用设计与实现和论文撰写的过程中,我深刻认识到了理论与实践的重要性。
在大学课堂上学习的理论知识如果没有很好的与实践相结合的话,问题就会越来越多,导致出现BUG都不知道怎么解决。
所以说,要将理论知识与实践结合起来,才能更好地去消除问题。
由于我知识储备量不多加上技术水平的缘故,本运动App许多方面的工作都尚未完善。
目前完成了位置搜索功能、跑步秒表计时器功能等。
在三个基础界面中有需要完善和改进的地方,比如说界面的美观、跑步总路程的统计功能等等。
同时也没有灌输好应用功能的创新思维,功能简单且单一。
因此,本运动App还需要不断完善。
我希望未来能够进入到开发团队当中,因为一个应用的开发里一个人的力量是有限的,需要团队的分工与合作。
这样才有利于开发一个成功的App。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 运动 App 设计 实现