基于鸿蒙的户外运动APP设计与开发
2022-10-11邓均豪谭德坤
邓均豪 谭德坤
南昌工程学院江西省 南昌市 330099
0 引言
鸿蒙操作系统自2019年免费开源以来,一直受到国内外广大程序开发者的欢迎与研究。鸿蒙操作系统作为国人自研的第一套操作系统,对国内互联网行业有着不可比拟的重要作用[1-2],这标志中国在操作系统领域的一个重大突破。
随着生活的发展和技术的进步,人们的压力也很大,尤其是处在工薪阶层的人们,极度缺乏锻炼意识与自我健康意识,这也导致了现在的人们被各种健康问题所困扰[3]。由于现在城市中配备了大量的体育锻炼设施,但是相对于庞大的人口,还是显得捉襟见肘。户外散步、慢跑、健身走、滑行、骑行等锻炼方式对城市固定锻炼器材没有要求,老少皆宜,是广大人民群众最主要的健身方式[4]。
本文基于鸿蒙操作系统,开发一款户外运动APP,从而丰富鸿蒙应用生态圈,对推动国产软件的广泛应用,具有十分重要的意义。
1 系统设计
本系统对系统的需求进行了科学分析,从实际场景中确定了使用人员的功能需求,从而明确开发目标。本系统整体要求界面简单,功能完善,设计上遵循用户日常使用习惯,交互友好,既要把功能模块都实现,也要考虑到布局上是否美观,让用户能够直观地了解到该系统的各个功能模块。最关键的内容要展示在显眼的地方,让使用者能够第一时间获取有效信息,同时展示的内容也不宜过多,以免对用户的使用造成干扰。
1.1 系统功能模块设计
本系统分为管理员后台端和用户端,管理员后台端主要包括登录、用户管理、动态分享管理、公告资讯管理、活动分类管理、活动管理、报名管理以及修改密码等功能。用户端主要包括登录、注册、运动、动态主页、我的动态和个人中心等功能。系统的功能模块结构如图1所示。
图1 系统功能模块结构图
1.2 数据库设计
本系统数据库采用MySQL,紧扣运动APP的使用需求,以用户运动信息为核心设计数据库表,包括用户评论表、用户点赞表、资讯公告表、用户消息表、运动记录表、运动类型表、动态表、活动报名表、计划记事表和联系人地址表,各表之间紧密联系。数据库设计严格遵守数据库表的设计规范,通过外键对表进行关联,减少了耦合度,为项目编写提供便利。
2 系统主要功能实现
本节将详细介绍系统功能模块的实现,主要阐述系统登录模块、系统主页和运动模块的设计与实现。
(1)登录界面。首先是登录模块界面设计,登录模块采用常规的设计,以账号、密码、注册用户/忘记密码以及登录按钮的形式进行居中布局。背景图采用了橙色为主的虚化图片,橙色代表运动和活力,与系统的功能相适配,表示着系统以运动和活力为主色调。登录注册表单采用了圆角处理,使界面看起来更加美观。注册登录界面如图2所示,此界面设计简洁,给用户比较舒心的第一印象。
图2 登录界面图
(2)系统主页。系统的主界面版块设计分为四个部分,第一个部分是以轮播图的形式展现运动资讯。第二部分以四个活动功能进行平铺排列,将活动报名、我的报名、运动排行和联系人管理四个功能放在这个版块里面。第三部分是动态页面的详情展示,用户发布的动态将按照发布时间的顺序展示在这一板块。第四部分是以蓝色为基础的导航栏版块,分别有运动、动态、我的动态和个人中心四个导航页。
(3)运动模块。运动页面包括计步统计、当前距离、计时和卡路里消耗,并且可以在运动页面设置目标距离,中间一个最大的容器就是地图显示。所有数据显示都放在了顶部的一个蓝色的版块中,十分醒目,整体界面也十分简洁,没有多余信息,系统运动界面如图3所示。
图3 运动界面图
3 关键技术
3.1 加速度传感器
加速度传感器可以让开发者获取到空间上三个方向的加速度。开发者可以使用getSingleSensor(int sensor)方法获得传感器对象,通过判断传感器对象是否为空可以知道设备是否支持获取传感器。并且可以通过SensorAgent设置采样频率以满足开发要求[5]。通过加速度传感器获得空间位置代码如下所示:
3.2 地图经纬度解析
通过对获取到的信息进行经纬度解析,并且将解析数据放在一个List中,当需要定位绘制轨迹的时候循环遍历List并且在每两个点之间划上折线,通过这个过程就可以实现路线轨迹的绘制[6],绘制地图轨迹代码如下:
4 结束语
本文详细论述了基于鸿蒙的户外运动APP的设计与实现,系统基于鸿蒙平台,实现了用户注册登录、健康计划管理、计分管理、运动计步打卡、运动信息显示等诸多功能模块。本APP操作简单,界面简洁和友好,为广大鸿蒙用户的户外运动管理提供便利和支持。