基于Android的个人健康助手的设计与实现
作者:潘浩 王攀 张燕 项炬 阳芮
来源:《电脑知识与技术》2019年第36期
        摘要:随着人们生活水平的提高,尤其是对于我国来说,很多的人长时间处于亚健康状态,健康问题的重视显得尤为重要,随着计算机技术的发展及推进,信息化系统不仅能为个人健康管理提供便利,还推动人类健康管理的形态更加完善,不断改进个人身体素质。为此,设计了基于Android并结合Java开发语言、LitePal数据库、SQLite以及OKHttp相关技术等,设计开发出比较科学合理的适用于个人类健康的健康助手APP,帮助个人用户达到科学的健康状态,为个人健康管理提供便利,推动人类健康管理的形态更加完善,不断改进个人身体素质,具有较好的创新性和较高的实用性。
        关键词:健康助手APP; Android; SQLite;安卓手机
        中图分类号:TP311文献标识码:A
        文章编号:1009-3044(2019)36-0074-02
        1概述
        随着计算机技术的发展及推进,其信息化系统已经深入到各行各业的发展,并起到了至关重要的作用[1]。信息化系统不仅能为个人健康管理提供便利,还推动人类健康管理的形态更加完善,不断改进个人身体素质。同时,由于计算机技术的不断改进,互联网技术的创新,越来越多的人都迫切需求功能完善、丰富的专业化健康助手。
        2技术原理
        健康助手app采用Android作为开发平台,借助AndroidStudio开发工具,结合Java开发语言、LitePal数据库、SQLite以及OKHttp相关技术等,设计开发出比较科学合理的健康助手APP。利用Android Studio进行系统开发,健康管理系统及数据的保存在服务器中,软件的
安装及更新也在服务器上操作。利用一个专门的软件集成开发工具,提供了一个基于梯度的建筑支持,一个单独和快速的Android重建,以及一系列关于及时进入的问题。同时结合Java发开发语言充分利用Java语言有两个功效和简单的特点[2]。设计以用户为中枢的以用户为中心的自上而下的理论,使得复杂的功能可以更好地执行。
        而数据库设计的过程即是针对某一应用环境,构建出可以显示實际生活中信息与信息的联系,符合系统用户数据标准及加工要求,而且需要让数据库管理系统能够接受。基于数据库管理系统的辅助,管理系统完成了对健康监测信息收集、分类、存储、查询、更新等一系列功能操作。在实际设计的过程中,将设计的功能需求转化为有效的数据结构,且在系统界面上清晰的显示出来,使系统用户一目了然。通过使用的语言是面向目标的语言,是一个关系数据库,它将制图关系转化为一个面向目标的数据库,链接到一张对象关系图。结合SQLite简单数据库,根据ACID数据库管理体制运行,保留在一个相对较小的仓库C。SQLite是一个过程中的一个存储库,提供了一个独立的,无数据库,无数据库和SQL服务数据库。它是一个零设置数据库,不需要配置系统。
        最后,利用OKHttp轻型框架Android网络中的第三方子库,使资源负荷更快,节省带宽。
通过OKHttpHTTP客户端,允许连接到同一个主机地址的所有请求,提高请求效率;共享sock-et,减少对服务器的请求次数;通过连接池,减少了请求延迟;缓存响应数据来减少重复的网络请求,减少了对数据流量的消耗[3]。
        3系统的设计与实现
        3.1模块功能的设计与实现
        3.1.1登录注册模块
        该模块的实现主要通过用户所设置的账号和密码来进行验证。当用户输入自己设置的账号密码后,数据发送给后台服务器并调用数据库查询,若查询到该用户信息并且账号密码一致,即通知客户端登录成功,如果查询失败,系统则提示未到该用户。
        如果用户之前未使用过此系统,需要先进行注册,注册登录后方可进行信息查看。用户通过登录界面上的注册按钮进入注册界面,填写个人信息,且账号不能与之前已注册用户重合。若信息符合要求,则显示用户注册成功,跳转登录界面。
        3.1.2首页模块
android软件
        该模块的设计实现通过viewpager来设置首页顶部三个导航图片,借助adapter适配器绑定数据并且利用vlew组件设计欢迎语,底部借助LinearLayout视图组件来展示日常数据,便于用户查看日常运动数据,帮助用户衡量自身的身体健康状态。该模块的主要功能是当用户登录成功后跳转到该页面,欢迎用户回来并显示当前时间,另外可以跳转其他活动页面。
        其中首页里又包括了两个小模块:运动、指数。运动可以用来跑步、健美,并且可以设置步长、体重之类信息;指数可以查看身体质量指数,检查是否肥胖的判断标准。
        该页面主要是没置灵敏度、步长、体重,用来计算实际步数,如图l所示:
        核心代码如下所示:
        public void onClick(View v){
        switch (v.getld()){
        case R.id.save:
        editor.putInt(SENSITIVITY_VALUE,l O-sensitivity);
        editor.putInt(STEP_LEN GTH_VALUE,step_length);
        editor.putInt(WEIGHT_VALUE,weight);
        editormit();
        Toast.makeText(StepSettingsActivity.this,”保存成功! ”,Toast.LENGTH_SHORT).show();
        this.finish();
        StepDetectorListener.SENSITIVITY=1 0-sensitivity;
        break;
        case R.id.cancel:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。