基于Android的健康提醒系统的设计与实现

摘 要: 移动医疗(mhealth)通过移动设备提供与医疗相关的服务,Android是mhealth APP中最普遍使用的移动设备操作系统。简要介绍了Android系统和mhealth概念,利用时钟和云服务功能设计和实现了健康提醒系统。该系统使用户可以随时了解自己的健康数据,帮助用户养成良好的健康生活习惯。

关键词: Android; 时钟; 云服务; 健康提醒系统

中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2015)03-53-03

Abstract: The Mobile Health (mHealth) provides medical service by mobile devices, it is a social hot topic. Android is the most commonly used mobile operating system for mHealth APP. This paper, firstly, takes a brief overview of Android architecture, and then introduces the concept of mhealth. lastly, the design and implement the system by using of Clock and Cloud Services is described. The system users can know their own health data at any time, thereby helping themselves to develop good health habits.

Key words: Android; clock; cloud services; health reminder

0 引言

随着3G技术的成熟,移动终端不再仅是通讯网络的终端,而是已成为互联网的终端。因此,移动终端的应用软件和需要的服务有了巨大的发展空间。如今4G技术的应用使得无线上网速度越来越快,很多内容丰富的应用程序都能部署在智能手机上,如视频点播、电子商务终端等。为了承载数据应用和快速部署,手机功能越来越智能,越来越开放。Android迎合了这些需求,从2003的默默无闻,到现在已经拥有庞大的用户基数。

由Google公司发起的OHA联盟推出的基于Linux平台的Android开源手机操作系统,它支持多样性的语言,如Java、C、C++等主流的编程语言,如Ruby、Python等脚本语言,另外,Google为Android应用开发了Simple语言,因此Android有非常广泛的开发群体。

本文首先对Android的总体架构作简要分析,然后对于系统中的部分组件进行综述,最后基于Android的组件设计与实现一个健康提醒系统。

1 Android系统架构

Android本身是作为面向手机等多种智能终端的操作系统,也是供其应用程序进行开发的完全开源的软件平台,它不仅构建了底层的操作系统,更重要的是它还架构上层的用户界面和必要的应用程序,如Web浏览、收发E-Mail等,被作为核心应用程序加入到Andriod设备中。

Android平台自底向上由以下四个层次组成:Linux内核层、运行时库和其他库层、应用框架层、应用程序层[2]。

1.1 应用程序层

Android本身会附带一些核心的应用程序,包括e-mail客户端、短信程序、日历、地图、浏览器、通讯录等,目前所有的应用程序都是用Java语言编写的。开发人员也可以用其他程序替换Android提供的应用程序。

1.2 应用程序框架

应用程序框架层是进行Android开发的基础,在该层Android 开发人员可以跟那些核心应用一样拥有访问框架APIs的全部权限。应用的结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件。应用程序框架层包含了视图系统、内容提供器、资源管理器、通知管理器、活动管理器、窗口管理器、位置管理器、电话管理器、包管理器等9大部分[1]。

在Android平台中,应用开发者可以完全访问应用框架所使用的API框架,同时,Android平台在设计时是按照MVC的设计模式来设计的,它充分考虑了平台中各个应用组件的重用。

1.3 系统运行层

系统运行层特别重要,它主要包括系统库和运行库。

⑴ 系统库:系统库中包含着一些C/C++库,它们通过Android应用程序框架为开发者提供服务, 这些库能被Android系统中不同的组件使用,为Android平台的开发者提供了巨大方便,尤其是为深度定制Android平台提供了便利。以下是一些核心库:系统C库、媒体库、Surface Manager、LibWebCore。

⑵ 运行库:由核心库和Dalvik虚拟机构成的运行库,其中核心库提供了Android平台使用Java编程所需使用的大多数功能。每个Java程序都运行在Dalvik虚拟机之上,与PC一样,每个Android应用程序都有自己的进程,Dalvik虚拟机只执行.dex的可执行文件。而Dalvik虚拟机是一种缓存器形态的虚拟机,其所执行的中间码与Java虚拟机的机制不同,其在开发时就已经设想用最少的内存资源来执行专门的、为移动设备而设计的特征,以及支持前面提到的同时执行多个虚拟机的特征。一个应用,一个虚拟机实例,一个进程。每一个Android应用都运行在一个Dalvik虚拟机实例中,而每一个虚拟机实例都是一个独立的进程空间。

1.4 系统核心层

2.4 Activity

Activity是最为常用的组件。应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件作出响应。每个Activity都是一个单独的类,它扩展实现了Activity基础类。这个类显示为一个由Views组成的用户界面,并响应事件。大多数程序有多个Activity。

Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。

一个Android应用程序可以被看成一组任务,每个任务成为一个Activity。在应用程序中,通常是一个Activity一个屏幕,用于表现数据及与用户交互,每个屏幕可以有一个或多个组件布局。

4 结论

本文实现的基于Android技术的健康提醒系统,只需在任何使用Android系统的智能机上安装客户端程序,便可每日实时健康提示。该系统可远程存储,使得手机用户即使丢失本地数据,也可重新从服务器端读取,能够随时掌握自己的历史健康数据。系统下一步将通过建模对健康数据进行深度挖掘和分析,为用户提供及时的健康医疗建议。

参考文献:

[1] Lauren Darcey, Share Conder著.北京麦秆创智信息技术有限公司

译.Andriod移动应用开发[M].人名邮电出版社,2012.

[2] 杨丰盛.Android应用开发揭秘[M].机械工业出版社,2010.

[3] Butler M. Android: Changing the Mobile Landscape[J]. IEEE

Pervasive Computing,2011.10(1):4-7

[4] 丁永明,纪方明.基于Android平台移动学习软件的研究与实现[J].数

字通信世界,2011.1:66-68

[5] 李杨,冯刚,李亮等.基于Android的多媒体应用开发与研究[J].计算

机与现代化,2011.4:149-152

[6] 刘枫.Android智能天气预报系统设计及实现[J].计算机与时代,

2011.4:61-63

推荐访问:提醒 健康 设计 系统 Android