本栏目责任编辑:谢媛媛
软件设计开发
基于百度SDK 的在线跑APP 的设计与实现
苏明勇,刘平
(云南师范大学信息学院,云南昆明650500)
摘要:随着生活质量的提高,人们在满足日常需求的同时,更加注重身体的健康发展。基于百度SDK 的在线跑APP ,其目
的在于提高人们的运动兴趣,激励人们参与更多的跑步锻炼。该软件分为用户登录模块和跑步功能模块,用户可以通过手机号码登录,APP 提供GPS 定位、配速显示、语音提示、约跑信息发布、约跑成果分享等功能,该APP 在一定程度上可以提高人的运动兴趣,改善当前同类软件的不足之处。关键词:百度SDK ;在线跑;GPS ;数据库中图分类号:TP315
文献标识码:A
sdk文章编号:1009-3044(2019)26-0078-02
开放科学(资源服务)标识码(OSID ):
1引言
当前人们的生活水平随着经济发展和社会的进步不断提高,跑步锻炼逐渐也成为日常生活的重要组成部分,相关APP 市场竞争也越发激烈[1],这些健身运动APP 贡献了当年接近一半的健身市场消费额。通过跑步可以增强自己的抵抗力,使自己的身体素质得到进一步提高,与家人朋友一起跑步也是目前比较普遍的运动方式。传统意义上的约跑往往仅限于与在自己附近周边的朋友约跑,这种方式在很大的程度上受限于时间、距离、环境条件等因素的限制,这些状况不仅减少了人们投入运动的热情,还有可能会对朋友之间的友谊造成一定程度的影响。鉴于以上情况,与家人朋友能够一起进行线上跑步,减少不必要的影响因素,将会是以后跑步运动软件的一个发展方向。
基于百度SDK 的在线跑APP ,结合其他在线跑步软件的功能不足进行改进提高,它可以利用手机在线发布约跑消息,邀约别人一起跑步,并且可以根据自身在线跑步的实际情况及时反馈信息,使家人朋友不受地域限制可以一起跑步的需求得到了满足,能够快速地规定跑步时间与路程,通过网络发布,给运动创造了一个比较适合的氛围。
基于百度SDK 的在线跑应用软件通常用于人们在解决自身跑步运动的需求时,能够提供与他人一起进行线上运动,从而促进人们的运动积极性。目前在国内外主要存在有悦跑圈[2]、咕咚[3]等比较优秀的运动类软件。总体来说,现有运行软件在一些基本功能上是完善的,基本采用了社会共享和游戏化元素,如奖金、排名等。但是一旦跑步的行为被非常强烈的外部奖励机制所触发,用户自身的内在动机就会被稀释,而这种外部奖励的效果往往会很快减弱。因此,关键还是要从用户内部激发运动的需求,才能有效地提升运动的积极性。
2系统采用的开发技术
本软件采用Java [5]语言,基于MVC 模式开发,数据库采用
MySQL 及SQLite 。APP 端开发环境基于Mac OS 操作系统,使用Android Studio ,运用Activity 、Service 、LocalBroadcastManager 、BroadcastReceiver ,ContentProvider 和Handler 消息机制进行设计实现,服务器端使用IntelliJ IDEA 、DataGrip 工具开发。
本APP 中还使用了TTS (Text To Speech )技术,该技术目前广泛应用于语音助手,地图导航,智能音箱等场景,支持中文英文发音;百度地图SDK ,该技术可以运用于网站、移动设备以及服务器等中,能够实现基本地图的展现、GPS 定位、搜索、路线规划显示等功能。
3系统分析
经过对现有同类软件的分析,同时通过朋友圈对APP 功能的收集整理,确定APP 应提供以下功能:一个是用户子系统,另外一个是功能子系统。用户子系统功能为实现手机登录,成功登录后可设置账号、密码及昵称等基本数据,还可查阅个人信息,好友动态,跑步记录等;功能子系统包括GPS 定位、语音提示、配速显示、运动数据显示、约跑信息发布、约跑成果分享和好友列表显示等功能。同时APP 在安全性方面还应考虑使用者在未注册、未进行登录或是登录失败时,不能强行使用软件的相关功能;另外,为了提高软件的安全性,软件在长期未使用时需要重新登录。
4系统设计
4.1系统总体设计
系统包括以下模块:
收稿日期:2019-07-22作者简介:苏明勇(1996—),男,重庆人,学士,主要研究方向为软件工程实践;刘平(1980—),男,云南昆明人,讲师,硕士,通讯作
者,主要研究方向为数据降维与特性提取、软件工程方法与实践。
78

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。