GitHub

您所在的位置:网站首页 安卓跑步app GitHub

GitHub

2024-07-02 21:55| 来源: 网络整理| 查看: 265

Android-Sport-App

一款使用安卓自带的realm数据库来储存数据的锻炼跑步app,Realm自带数据库加密,需要64位字节数据进行加密。指定数据库的密钥后,用户可以安全地存储自己的锻炼数据,而且可以通过注销的方式来自己清除本地的数据,防止数据的泄露。这个app还同时拥有市面上绝大多数跑步锻炼app的功能:例如用户登录,里程计算,分数评定,跑步记录的浏览,地图定位,轨迹确定与回顾以及社交分享的功能。

开发环境

开发环境选择windows10,安卓SDK JDK。开发工具选择Android studio 3.5.2。 安卓的应用架构选择MVC模式,这也是市面上常用的软件系统模式,它将软件系统分为三部分。 模型(Model):存储系统的中心数据。 视图(View):产生一个或多个视图,将其中的信息显示给用户。 控制图(Controller):处理用户输入信息,用户交互后,从用户方的视图获得数据并将数据发送到模型,负责管理与用户交互控制。

系统整体结构

账号数据都存储在本地realm数据库里。长跑信息数据库通过调用高德地图的接口来访问数据。应用层用于实现从高德地图的接口调用数据,编写获取函数实现相应的功能。用户借助应用层来实现与客户端的交互。

image

系统功能模块

该系统主要分为三大模块:登录注册,长跑功能和历史记录,各大模块下又有相应的子功能。

image

登录注册模块

这个模块是用户用来登录注册自己信息的,包括以下几个子功能。 (1)身份注册 经过注册才能在本地数据库里存储自己的信息,并使用该长跑系统。注册将会要求用户输入自己的手机号,获取的验证码和密码。 (2)身份登录 该子模块包含两种登录方式,密码登录和手机验证码登录。 (3)用户数据注销 点击左上角的注销按钮后,用户下次依旧可以登录,但用户在本地存储的历史长跑数据会被全部清除。

image

长跑功能模块

这个功能模块是长跑软件里的核心模块,主要满足长跑用户的功能需求。 (1)界面提示与数据分析 点击开始长跑后,先出现一个提示界面,展示用户在此账号下长跑的时间,路程和次数。并分析本地数据,为用户提供建议, (2)长跑功能服务 在界面提示里点击开始后,正式进入长跑功能模块,该模块下有两个模式。个人模式:不显示地图,只显示长跑时间,路程和速度。用户可以独自不受干扰锻炼。定位模式:会显示用户在地图上的实时位置!

image

(3)轨迹绘制 用户完成一次长跑后,会出现轨迹绘制的界面将用户本次长跑的轨迹显示出来,轨迹会被进行去噪和优化。 (4)长跑评分 长跑完成后,对用户全程奔跑的速度和路程等参数进行分析,给出系统对长跑用户的评分,并可以对用户的长跑进行一些指导。 (5)社交分享 长跑完成的用户可以将自己的记录分享到其他社交软件里,直接在轨迹绘制与分数评定的页面加入分享功能。

image

image

历史记录模块

此模块用于存储和显示用户的历史长跑信息 (1)日历展示 在登录后的第一个界面里创建日历来准确定位任意一天长跑记录。 (2)信息回顾 在日历对应的当天记录上与历史详细记录绑定,实现点击确定的日期,界面跳转到该记录下的详细轨迹与参数。 image

realm数据库设计分析

image image image

最终实现

image image image image image image image



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3