基于安卓平台的健康减肥软件设计与开发

2014-04-23 06:46:46吴连伟于炯段隆康龚成鹏
电脑知识与技术 2014年7期
关键词:GPS定位Android平台

吴连伟 于炯 段隆康 龚成鹏

摘要:针对当前移动平台的健康减肥软件种类少,形式单一,操作复杂的特点,开发了一套基于安卓平台健康减肥的软件。本软件主要实现了运动减肥、色彩减肥、GPS定位等功能。利用了安卓加速传感器计算每天行程,GPS定位和百度地图完成了当前位置定位及路径痕迹。

关键词:Android平台;加速传感器;GPS定位;BMI

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1448-04

现代手机成为人们不可或缺的一部分,而在手机中,安卓手机已经成为年轻人群的主流手机,而年轻人也对减肥瘦身如火如荼,健康减肥也是愈演愈烈。电脑平台的减肥软件应有尽有,趋向成熟,但在移动客户端上的健康减肥软件种类少,并且形式单一,在市场上一款多功能的移动健康减肥软件还很少,所以移动客户端的健康减肥软件有很大的市场空间,所以我就使用最广并且最多的安卓平台开发了健康减肥软件。它有着灵活性、准确性、生活化、直接性和潜在性等特点。针对这些特点,采用安卓平台的健康减肥软件就体现出了很大的优势。这种采用移动平台,让人们随时随地进行减肥,灵活准确的记录减肥成果,让人们的减肥更加透明化。

1 基于安卓平台健康减肥软件开发与设计的需求分析

1.1 功能需求

健康减肥软件主要以运动量的测定和评估为主,加以平衡膳食的健康生活方式为辅助,健康指数查询,给出了健康人的心率、血压、血糖等的标准指数,让大家作为健康的参考;减肥日记,用来记录每天的走路数,让人们清晰的知道自己消耗的卡路里;饮食搭配用来合理的搭配食物,知道自己将要增加多少卡路里,以免过多的摄入;色彩减肥,有两组图片,进行强烈的对比,引起肥胖者的重视,让想减肥的人节食;健康膳食,提供了大量早中晚的食物以及这些食物的热量,摄入多少出现的问题等信息;运动悦耳和我的提醒,是分别调用安卓自带应用music和desktop alarm,如果你的手机已经深度优化是不会正常显示的。运动循迹是利用GPS定位和百度地图来,用来标注你的位置和所走路线的。这样让使用者更能了解自己运动的状态和位置,综合以上所述功能,展现了一套综合的安卓健康减肥软件。

1.2 界面需求

2 基于安卓平台健康减肥软件的设计和实现技术

安卓是一种基于Linux的自由及开放源代码的操作系统,主要使用移动设备,是有Java技术开发的。本软件就是在安卓操作系统上开发的,安卓的系统架构和其操作系统一样,采用了分层的结构。从架构图看,安卓分为四个层,从高层到底层分别是应用程序层、应用程序架构层、系统运行库层和Linux内核层。Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。本应用利用java技术,在安卓系统上进行开发。

3 健康减肥软件的总体设计

3.1 软件总体设计

根据我们定义的需求分析,我们给出了安卓平台健康减肥软件总体设计,如图1所示。

3.2 主窗体的设计

主窗体利用GridView(九宫格)多控件布局,内部添加了7个功能模块。在主界面上部添加了利用加速传感器感知的所走步数的计算。

3.3 健康指数功能的设计

功能主要是计算体重指数(BMI)、有氧运动心率、健康标准查询表:包括体温、血糖、血压、血脂、心率、脉搏、呼吸等。

技术上,在ToolMainListActivity.java和CalorieManager.java文件中实现,根据BMI=体重/(身高*身高)公式,求得BMI,并且得知自己处于轻体重、正常、肥胖等层次。健康标准查询表是通过在ImageButton上添加文字来实现的。

3.4 减肥日记功能的设计

功能是实现记录用户每天的走路步数,并且通过公式计算每天消耗的卡路里。

技术上,在NoteListActivity.java文件中实现,利用安卓自带的加速传感器(acceleration transducer),原理是惯性原理,也就是力的平衡,A(加速度)=F(惯性力)/M(质量) ,能感受加速度并转换成可用输出信号的传感器。在CalorieManager.java文件中mCalorieListener对象用于监听手机水平传感器,Sensor sensor = mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELE ROMETER),传感器初始化,进行感应每天所走步数,mUpdateSQLiteThread对象用于更新数据库的线程,保存每天记录的数据。

3.5 色彩减肥功能的设计

功能是利用图片对比法,让用户在视觉上产生冲击。导致减少饮食和充分认识到减肥的重要性。图片对比方式:让减肥的人充分认识到减肥的重要性。图片刺激方式:通过多组恶心的图片以使人们产生厌食的现象。达到减肥的目的。

技术上,这个功能模块技术上实现很简单,在PictureListMainActivity.java中实现。利用ImageView类来定义多组图片实现。

3.6 健康膳食功能的设计

3.7 运动悦耳功能的设计

功能是让用户在锻炼时间进行听音乐,达到身心放松。

技术上,我们遵循软件的简约化,直接调用安卓自带软件music(com.android.music)。但是如果安卓深度优化,将自带音乐播放器修改了,那这个功能将不能使用。

3.8 我的提醒功能的设计

功能是让用户可以定时进行有规律的锻炼。

技术上,与运动悦耳功能方式相同,直接调用安卓自带软件桌面闹铃(com.android.deskAlarm)。同样的,如果安卓系统被深度优化,将自带的桌面闹铃修改了将不能使用此功能。

3.9 基本设置功能的设计

功能是保存用户的基本信息,如年龄、体重、身高等。

技术上,使用下拉菜单实现年龄体重身高等的记录。在com.example.health.food包中,入口是OptionActivity.java文件中实现的。

3.10 运动寻迹功能的设计

功能是实现了定位用户当前位置,并获得了当前经纬度。包括计算距离,用户的运动轨迹等。

4.1 功能测试

采用测试方法:功能测试盒Alpha测试,由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。测试后进行迭代,使项目达到更小的错误率。表2是功能测试的结果。

4.2 测试结论

系统功能的测试结果显示,基于安卓平台的健康减肥软件能够正常使用。各功能都可支持。满足了预期期望。

5 结束语

安卓版的健康减肥软件开发与設计是由于手机软件市场上健康减肥软件种类少、功能单一等问题而开发的。目的是解决年轻人健康的减肥并且平衡的问题。软件的设计应当符合操作简单,灵活方便等要求。采用java技术在安卓平台上开发设计,在安卓手机上有运行,方便快捷、灵活准确。从而达到改善膳食,使减肥者真正达到想要的身材,实现出本软件的真正价值。

参考文献:

[1] 陈晓梧,陈轶儒.健康饮食、适量运动与大学生减肥[J].科技信息:学术研究,2008(4):239-241.

[2] 党李成.基于Google Android智能手机平台的研究与应用[D].合肥:安徽大学,2010:20-26.

[3] 韩超.Android 系统原理及开发要点详解[M].北京:电子工业出版社,2010.

猜你喜欢
GPS定位Android平台
基于微信平台的并行签到考勤管理系统
移动轨迹挖掘算法设计与系统实现
基于Android平台软件开发技术研究
科技资讯(2016年25期)2016-12-27 18:46:40
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
Android手机主题设计 
软件导刊(2016年9期)2016-11-07 18:34:46
基于Android的Python语言英汉维电子词典设计与实现
基于Android的多维级联定位技术的研究与实现
基于Android平台的即时通讯系统的设计与实现
基于Android 平台的手机自助导游系统的设计与实现