APP下载

基于Android平台的军校学员体能训练指导APP研究与设计

2021-06-04漆世钱

微型电脑应用 2021年5期
关键词:军校体能训练界面

漆世钱

(武警海警学院 电子技术系, 浙江 宁波 315801)

0 引言

在深化国防和军队改革的新时期,党在新形势下的强军目标要求军队院校培养出素质好、能力强、质量高的新时期革命军人,真正做到“拉得出,打得赢”。对于军校学员来说, 军事训练是部队一日生活的重要部分,是部队战斗力的保证,是军校人才培养的重要内容, 训练的科学性和可控性决定了训练的效益[1]。但是目前而言,没有一个系统的训练计划和科学的训练方法,仅靠学员自己摸索很难提高训练效率,提高训练成绩,基于Android平台的军校体能训练指导APP应运而生。该设计针对军校学员体能达标训练以及需求,深入探讨了如何利用Android平台的应用开发框架,使用Java编程技术,具体实现训练管理、体能达标训练、训练视频播放等主要功能的原理和方法[2]。

1 系统功能需求

军校学员体能训练指导App以我院学员军事基础体能训练为研究对象, 对学员在4年学习期间的军事体能训练时间、次数、成绩等数据进行全面记录与分析,针对军事基础体能训练不同影响因素, 建立对应训练项目指标体系, 实现学员军事基础体能训练成绩的定量和定性分析, 学员针对存在的训练问题及时进行自我调整, 实现对体能训练的科学指导。

系统分为两大功能模块——登录模块和主模块,主模块又分为三个子模块,分别是训练模块、达标模块和个人信息模块。具体总体功能结构图如图1所示。

图1 总体功能结构图

(1) 登录模块

学员注册填写用户名、密码和手机号,便于进行身份验证,注册完成后直接跳转至个人资料页面,填写相关资料;登录时填写用户名和密码,进行身份验证后可以登录软件系统;学员在忘记密码的情况下可以点击忘记密码,向注册时填写的手机号发送短信提示密码。

(2) 训练模块

在训练中,不但能对训练课程查询,而且实现了推荐课程、分类查看、放训练指导视频的功能,还可以统计训练时长、训练天数、训练次数和累计消耗等。

(3) 达标模块

在选择项目功能中,耐力类项目根据性别不同有3 km和5 km两种选择,灵活类有组合练习和立位体前屈两个项目,力量类则是要在引体向上、杠端臂屈仰卧起坐、立定跳远和深蹲起立五项中选择三项进行考核,爆发类有100 m跑和5×10往返跑两个项目可供选择;学员通过自行录入成绩,根据性别判定当前成绩是否达标;对于成绩不达标的项目,推荐相应训练,根据BMI值推荐相关训练,有目的地加强相应部位的锻炼。

(4) 设置模块

在个人资料模块,学员可以对自己的健身目标、健身基础以及身高体重等项目进行修改,以动态地调整相关训练计划,可以重新设定新密码,还能就使用体验向管理员提供相关意见和建议,并为软件打分,有利于及时掌握用户需求变化,后期不断调整和完善软件的功能。

2 系统业务流程图

系统在Android平台的应用框架下开发,结合SQLite数据库和Java编程语言,利用优酷云作为视频服务器。业务流程包括从用户注册、登陆、成绩录入到训练分析、训练指导和结束训练等部分, 如图2所示。

图2 系统业务流程图

3 主要功能模块的设计与实现

3.1 训练模块设计

在初始化的训练模块设计中,软件从数据库guest2表中读取用户昵称并设置到textview中,然后从数据库guest3表中读取用户训练的时长、完成的训练次数、累计训练的天数和累计消耗。如果是学员第一次使用,初始化时长、次数、天数、消耗在数据库中的值均为0,八项训练字段的值也均为空值,所以在初始化时,训练模块主界面中的值都为0,且listview中为空,训练模块主界面如图3所示。

图3 训练模块主界面

在此界面中,首先利用SQLiteDatabase类中的rawQuery(String,Object)的方法,将sqlite语句存到String型变量中,并通过第一个参数传入函数,再将sqlite语句中需要传入的参数,存储在Object型变量中,将这些数据采用Cursor指针进行读取;然后利用TextView的settext(String)的方法,将数据库中读出的数值附到每一个TextView中;最后在listview中再调用setOnItemClickListener( )方法[3],为listview中每个元素设置监听,将被点击元素的textview通过getText( ).toString( )方法获取其中的String值,存放于全局变量Name.kecheng中备用。

主模块上控件的数值反映数据库guest3表中数据的变化,用户也可以通过界面上的值来了解自己训练的时长和消耗,从而使用户养成训练的习惯,从每天的点滴时间开始训练,完成日常训练积累,达到促进训练的目的。

3.2 选择训练模块设计

选择训练模块主要功能分为关键字检索、推荐训练和分类查看,都是采用了SQLiteDatabase类中的rawQuery(String,Object)的方法将数据库中的数据按照各种不同的需求读取出来,并初始化到listview中用于显示,选择训练界面如图4所示。

图4 选择训练界面

通过各种不同的数据库检索方式,根据每个学员不同的身体条件,从而检索出不同的训练课程供学员选择,满足每个学员实际的需求,达到因人施训[4-5]。

3.3 参训模块的设计

参训模块用于训练详细内容的查询,并选择是否参加训练,将训练的概要信息反映在训练主模块的listview中,由于训练非常多样,每有一个界面就定义一个布局文件,所以参加训练模块的界面也有很多种[6]。参加训练界面如图5所示。

图5 参加训练界面

在参加训练模块中,将事先储存在数据库表中的训练数据从数据库中读取出来,并初始化到软件界面上的控件中[7]。将图片都存放于drawable文件中,让eclipse在项目文件包的R文件中自动生成8位16进制数用于标识不同的文件,然后软件在参加训练模块中通过Class类的getDeclaredField(String).getInt()方法来获取到指定图片名在R文件中的8位16进制标识,最后通过setImageResource(Interger)的方法初始化ImageView的图片。

3.4 开始训练模块的设计

开始训练模块和参训模块布局文件大同小异,初始化过程也一样,只不过在开始训练模块中,点击开始训练后,系统会将学员所选择的课程通过rawQuery的方法存储到guest3数据表中,方便在训练主模块中进行读取[8-9]。开始训练模块中的退出训练按钮也是通过rawQuery的方法将选择的课程从guest3表中删除,从而达到课程增减的功能。开始训练界面如图6所示。

图6 开始训练界面

在点击开始训练按钮时,会通过Date类的getTime()方法来获取当前的时间戳,然后将获得的long型数据存储在Bundle的对象中,在Intent进行界面跳转的同时,将数据传递到下一个界面。

3.5 训练视频播放模块的设计

训练视频播放模块整体为一个WebView负责播放训练视频,用户可以在观看训练视频的同时,完成指定的训练动作,从而达到训练指导的目的。视频播放界面如图7所示。

图7 训练视频播放界面

该模块采用优酷云作为视频服务器,首先在优酷云注册账号,获得独有的client_id;接着,将事先制作好的视频素材通过网络上传到优酷个人的视频空间;然后获取到每个视频所独有的Vid;最后使用WebView控件启动JavaScript脚本的方式,在系统中调用优酷视频播放器来播放网络视频。在点击结束播放的按钮后,软件会记录下当前的时间戳,和从上个界面中传递过来的时间戳的相减,得到本次训练时长的毫秒数,将这个得到的数值除以1 000再除以60可以得到本次训练的时间,然后再通过一系列算法得出本次训练的消耗,最后将这些数据存入数据库内,一次完整的训练就完成了。

3.6 达标模块主界面

达标模块主界面如图8所示。

(a) 达标界面

采用RelativeLayout和TableLayout相结合的方式布局,各类显示默认选项,如图8(a)所示。点击各个项目按钮,输入自己当前的体能测试成绩,若成绩合格,不会推荐训练课程,但是可以查看课程添加训练,如图8(b)所示;若成绩不合格,软件会智能推荐相关训练课程,如图8(c)所示,点击添加训练后,则会跳转至训练模块界面[10]。以“100米跑”项目为例,如果“100米跑”不合格,则应该加强腿部的训练,从数据库的表中选择“buwei”为“腿部”的课程,推荐给用户。

4 总结

基于Android平台的军校学员体能训练指导APP占用空间小,运行速度快,界面简洁明了、直观大方,易于用户操作,能够判断学员训练科目是否达标,并推荐相关训练;还可以实现训练统计,通过数据促进用户进行体能训练;软件可维护性好,用户可以通过意见反馈功能和开发者交流。该App是针对军校学员的体能达标而设计的训练指导软件,适用人群确定,针对性强。使用该软件有利于提高军校学员的体能达标成绩,对于培养体魄健全的初级指挥员具有重要的现实意义。

猜你喜欢

军校体能训练界面
消防员体能训练与应用
国企党委前置研究的“四个界面”
青少年运动员体能训练的方法
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
对体能训练认识的理性回归
电子显微打开材料界面世界之门
军校高等数学教学方法创新研究
军校物语
我们是光荣的军校教员
手机界面中图形符号的发展趋向