- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于安卓手机健身应用软件研究与实现
基于安卓手机健身应用软件研究与实现
摘要:该课题研究的是利用移动智能手机的特点打造一个能简单、循序渐进并且随时随地锻炼的健身应用软件。该软件参考囚徒健身法,提供多种无器械的自重健身方法及其升级体系。论文给出了基于Android系统的健身软件的架构设计及开发示例,该实例使用了分层合理且便于测试的MVP代码组织架构,大胆采用高性能移动端数据库Realm作为数据存储方案,图片加载组件则采用Facebook开源的强大且灵活Fresco框架,网络通信框架选择了具有注解声明式特性的Retro-fit,整个技术选型采用了许多功能强大并且非常可靠第三方开源库,较大地减少了编写很多模式式代码,使得开发者能更加专注于业务功能开发。软件能够提供丰富的健身动作图文及视?l教程;带有超燃背景音乐的动作节奏计时器用于辅助动作训练;锻炼日记便于健身者查看训练成果。该软件现已在国内外各大应用商店发布,通过用户反馈和使用效果来看,软件可以让使用者灵活掌控时间和地点去进行更加个性化的锻炼。
关键词:移动健身软件;健身应用;囚徒健身;MVP;Fresco;Retrofit
中图分类号:TP302 文献标识码:A 文章编号:1009-3044(2018)06-0058-03
在中国,随着生活质量的不断提高,人们运动健康意识逐渐增强。然而,基础体育设施与场地的匮乏导致人们对户外健身的兴趣大大减少。并且,时间日益碎片化也成为户外健身、健身房锻炼的另一大阻碍。这些因素导致人们在寻求一个更加方便、能随时随地健身的方式。
移动互联网健身成为人们日常锻炼的新选择。智能手机功能强劲、具有移动化的特点使其天然成为健身工具的载体,健身应用软件有巨大的市场需求。
在几乎人人拥有手机且大多数人几乎没有专门的锻炼时间的年代,健身APP可以让锻炼者充分地利用平时的闲暇时间来锻炼,让锻炼者的运动变得“有模有样”,收获运动的成就感。同时锻炼者只要打开健身APP就可以随时随地接受专业的健身指导,免掉了去健身房和请专门健身教练的麻烦。这对健身者体育锻炼行为的促成和体育习惯的养成具有十分重要的意义。
巨大的市场需求也吸引众多厂商参与竞争,市场涌现了类似Keep、火辣健身、每日瑜伽等健身APP。该类APP功能主要是指导力量、瑜伽、健美操等项目的练习。此类APP的功能除了为健身者视频指导教学等功能,较为侧重健身社交。部分APP还可以为健身者量身定制训练计划,以及提供饮食配方和相应的健身知识。
但是厂商为了追求收益,设置了大而杂的训练课程体系,功能模块涉猎得十分全面,导致大量健身新手无从选择。并且,在训练动作的选择上往往会倾向于需要器械的内容,导致锻炼者无法实际使用。还有,为了追求好看的活跃数据,市面上的厂商都让应用流氓常驻内存,使得用户手机的续航能力极大降低。因此,无论是从用户的痛点还是应用的功能上来看,市场的产品没有完全解决所有健身者的需求,仍有问题可以有不同角度的解决方案。
在此背景下,本研究提出利用移动智能手机的特点打造一个能简单、循序渐进并且随时随地锻炼的健身应用软件。旨在通过提供简单、有效的无器械的辅助健身,使健身者进行个性化、个体化的运动锻炼,提高大众的健康。
1软件架构设计
1.1软件功能模块
作者将软件命名为原力囚徒健身,用户可使用软件进行训练辅助,包括播放训练背景音乐、节拍喊数、训练强度建议、训练节奏设置;可查看健身教程,包括动作详解、真人图片示例、视频示例;可记录和查看健身数据,包括查看训练日记、数据统计汇总、训练感受记录。整体功能结构如图1示。
1.2开发环境
作者选择Android Studio作为开发工具,Android Studio是一个基于IntelliJ IDEA开发的一款Android应用开发工具,功能强大,易用性高。并且,它采用Gradle作为编译工具,非常方便开发者管理依赖包和自定义构建流程。
1.3架构选择
如果没有选择一个比较好的代码组织架构,在后续的编码开发中,很容易造成代码混乱,各个代码模块权责不清。好的架构会遵循一定的模式,按照一定的规则规范各个模块之间的权责与交互,这样使得代码分布合理,使开发人员更专注于业务逻辑。鉴于此,作者选择了MVP架构作为整个项目的组织架构。
1.4技术选型
Android作为一种已经发展多年的平台,一些通用的基础功能已经有很多久经考验、功能强大、易于拓展的开源库实现。了解并谨慎的选择这些第三方开源库,有利于开发者避免重复地造轮子,让其有更多精力来处理业务逻辑。
1.4.1数据存储
在数据存储存储方案的选择上,作者做出了一个比较前卫的选择,选择Realm作为数据库存储方案。
Realm是一个快速、易用并且免
原创力文档


文档评论(0)