plzspara / HealthManager

基于Android的个人健康管理系统---健康管家
Apache License 2.0
54 stars 13 forks source link

健康管家

功能模块

本应用主要设计和实现了四个功能模块:

功能实现

用户模块

test 登录 注册 个人 个人资料 周运动历史 月运动历史 运动报告

健康管理模块

运动 体重管理

体育新闻模块

新闻列表 新闻

商城模块

商品列表 商品详情 购物车

关键技术

百度地图API SDK介绍

百度地图 Android SDK是基于Android 4.0及以上版本设备的应用程序接口,通过使用百度地图的SDK接口,开发者能够轻松访问百度地图的服务和数据,创建功能多样、交互性强的地图类的应用程序。百度地图 的Android定位SDK,能够支持全球定位,可以精准的获取经纬度信息。 本系统中利用百度地图SDK对手机GPS和方向传感器的监听,GPS会返回当前坐标点,方向传感器会返回当前方向度数,然后将当前坐标点和方向度数显示在百度地图控件上,所有的这些点连接起来就形成一条线,即是用户的运动轨迹。

检测步数技术介绍

在Android 4.4之前,Android只支持加速度传感step_detector, 用户每迈出一步,此传感器就会触发一个事件。对于每个用户步伐,此传感器提供一个返回值为 1.0 的事件和一个指示此步伐发生时间的时间戳, 如果检测到了波峰,符合时间差条件,波峰波谷差值比initialValue大,将该差值纳入阈值的计算中,判定为1步。但此传感器只能检测到单个有效的步伐,获取单个步伐的有效数据,如果需要统计一段时间内的步伐总数,则需要使用step_counter计步传感器。 在Android4.4之后,Android在硬件中支持内置计步传感器,例如微信运动,支付宝运动等常用软件都是直接调用了Android中的Sensor传感器服务,从而获取到每日的步数。此传感器会针对检测到的每个步伐触发一个事件,但提供的步数是自设备启动激活该传感器以来累计的总步数,在每次设备重启后会清零,在每次运动开始时,记录该传感器的值,在运动过程中,减去开始的步数,即为本次运动的步数,另外需要将每天运动的步数持久化保存起来,在每天0点的时候就初始化为0,这样就可以显示并记录每天的步数。该传感器需要硬件支持的,优点是非常省电。

Bmob后端云服务器介绍

开发者使用Bmob提供的数据与文件存储功能,能够快速实现应用数据的存储。数据存储不仅能存储常规应用文本信息,还能存储图片、视频、音频、地理位置等信息存储。本系统中采用Bmob后端云作为服务器,通过使用Bmob SDK API完成对数据库增删查改、文件上传和短信注册功能。

QQ第三方登录介绍

QQ互联给开发者提供了多种的接入选择,使开发者能够根据程序的要求选择合适的选择方案。对于需要快速接入的应用,可以接入QQ登录,QQ登录能够使应用免去注册的流程,并且可以充分利用庞大的QQ用户群实现快速传播。本系统使用open SDK的API,实现用户使用QQ第三方登录注册,减少了用户注册登录的时间。

系统使用的框架介绍