中国管理信息化
China Management Informationization
2021 年 1 月第 24 卷第 1 期
Jan.,2021
Vol.24,No.l
基于Android 系统的公众服务智能APP 开发研究
高俊男,胡树煜
(锦州医科大学,辽宁锦州121001)
[摘 要]本文通过对公众服务平台的APP 应用程序分析,设计了 A/S 系统架构模式、数据库和Android 环境架设方式,用
Activity 实现页面操作、用Intent 传递信息、用Vibrator 实现用药提醒、用SensorManager 实现血压和心率测量,完成了 APP 主体功能的构建,对其他APP 程序开发起到了导引作用,具有较高的推广价值。
[关键词]Android ;公众;服务;APP ;开发
doi : 10. 3969/j.issn. 1673 - 0194. 2021.01.048冲图分类号]TP315 [文献标识码]A [文章编号]1673-0194(2021)01-0119-03
0 引言
5G 时代的到来,使移动互联网高速发展,智能终端的使 用,更成为人们生活中必不可少的一部分。APP(Application )是
指安装在智能终端上的应用软件,使智能终端功能全面化,使
用方便化,成为人们处理数据信息业务的主要途径之一°
公众服务平台是根据特定用户的共同需求,在一定时期 内,进行组织、整合、集成、优化各类软硬件资源,提供可共享
的设施、设备、服务等共享资源的环境,达到用户需求目的的 一种特定的解决方案° 公众服务平台具有基础性、开放性和公
excel开平方公式函数益性特征。老年慢性病社区护理服务平台是一种公益性的公 众服务平台,使用APP 为老年慢性病患者提供社区护理服务, 更能快速高效的达到服务目的和标准,具有重要的现实意义, 下面以此平台为例进行描述公众服务类APP 的开发过程。
1 系统需求分析
老年人由于生理功能减退、抵抗力下降、各项健康指标不 达标,容易患上久治不愈的慢性病,老年人的健康水平受到社 会各界的普遍关注。慢性病的问题是众多老年人生活中的最
大阻碍, 对于老年人的慢性病的护理是当前护理研究中最重 要的组成部分°基于Android 的老年慢性病管理服务APP, 不 仅可以快捷方便的为老年人提供经济实惠的高品质服务,更
是提高生活质量,促进社会和谐发展的有效途径,在老年人品 质生活中具有大量的需求, 在现实生活中具有重要的积极的 意义°
[收稿日期]2020-06-18
[基金项目]辽宁省大学生创新训练项目(201910160005);辽宁省
自然科学基金项目(2019-ZD-0604)。
[作者简介]胡树煜(1975-),男,锦州医科大学教授,硕士,主要研 究方向:计算机应用。
2 系统设计
2援1 系统架构
采用A/S(APP/Server,APP 应用/服务器)模式是基于C/S (Client/Server,客户端/服务器)模式的扩展模式,是APP 应用
程序作为客户端与服务器进行数据交换的一种模式,如图1所 示,服务器上配置资源,搭载Android 运行环境,开发的老年慢
性病管理服务公众平台基于服务器运行,平台的所有数据通过 服务器和数据管道与数据库进行交互,进行存储、查询、修改等数 据操作,在公众服务平台上嵌入智能APP 应用,用户通过智能手
机、平板等终端设备下载、安装、应用APP 上的服务和功能。
2援2 数据库
MySQL 是一种关系数据库管理系统,从上市以来它的开
源性、多线程、多用户、良好的图形界面等特性,一直受到广大 用户的欢迎,使SQL 结构化查询语言操作更加方便、快捷°
我们使用Windows 系统,安装MySQL 8.0版本,另外还需 要安装它的图形化用户界面工具:数据库管理MySQL中文转换器在线免费
Administrator 、数据查询 MySQL Query Browser 、数据迁移 MySQL Migration Toolkit°
MySQL 使用前需要进行配置,进行系统配置时,选择默认
参数即可,操作简单,后期如果需要调整参数时,可以使用 MySQL Server Instance Config Wizard 工具进行修改即可°
安装和配置好 MySQL 后, 它会以 Windows 服务的形式存
在,在服务管理器中对MySQL 进行启动应用即可。
2援3 Android 环境架设
Android 是基于Linux 开放性内核的手机操作系统,最初
是由Android 公司开发,2005年被谷歌收购° Android 平台的开 放性,自其上市以来就受到客户体的欢迎,其中在2011年的
时候就在市场占有率中占有绝对优势,击败诺基亚的“塞班”系
统成为领头羊°目前,Android 已经成为主流手机操作系统,并
CHINA MANAGEMENT INFORMATIONIZATION / 119
数字经济
PDA
图1 A/S 模式运行图
占有持续性优势。在系统的使用中,目前已经走向了各种智能 领域,包括了智能手机、智能电视以及平板电脑等。
Android Studio 是个新的开发环境,与早期开发App 使用 Eclipse 相比,拥有更强大的功能和更高效的性能。本次开发使 用Android Studio 9.0版本,在安装前需要安装JDK 仃ava
Development Kit) ,JDK 是 Java 的编译器,因为 Android 应用是 使用Java 语言开发编写的,所以先要安装JDK 作为编译器。另
外还需要安装 NDK(Native Development Kit) ,NDK 是 C/C++代 码的编译器,主要用于接口使用。
Android Studio 安装后, 还需要下载安装软件开发工具包
SDK(Software Development Kit),便于后续开发工作。
安装完成后,可以使用USB 接口连接真实手机的方式、
Android SDK 提供的 Android Virtual Device (AVD )虚拟手机方 式、安装第三方模拟器(如Genymotion 模拟器)方式来运行
环境。3 功能实现
3.1用Activity 实现页面操作
在页面设计中,根据视觉注意力聚焦点,把重要内容放在
人们集中关注的左中上部。一个Activity 代表一个页面,我们
可以通过调用Activity 的onCreate 方法可以建立函数的入口 来实现页面操作过程,AMS 是通过ActivitvStack 和其他数据
结构,来记录、管理、查询Activity 的一个系统服务,主要是以
创建页面(onCreate )、开始页面(onStart )、恢复页面 (onResume)、暂停页面(onPause)、停止页面(onStop )、销毁页面 (onDestroy )、重启页面(onRestart )几个操作为中心进行,例如,
从ActAActivity 页面跳转到ActBActivity 页面的顺序是:
A 页面 onPause —
B 页面 onCreate —onStart —onResume —A
页面 onStop
代码实现如下:@Override
protected void onStop() ( //停止活动页面 refreshLife("onStop");
札@Override
protected void onCreate (Bundle savedInstanceState )喳 //仓U 建活劝页面
setContentView(R.layout.activiry_ act 」ump);
findViewById (R.id.btn_act_ next).setOnClickListener(this); tv_ life=findViewById(R.id.tv_ life);llvm开发新语言
refreshLife (寓onCreate");
另外,也可以通过调用Activity 的startActivity 方法实现页
面跳转。
3.2 用 Intent 传递信息
Intent 主要用来传递信息,可以 Android 的各组件 Activity 、 Service 、Broadcast 之间进行通信°Intent 采用显式和隐式方式来 表达路径方式。显式Intent 属于精确匹配,直接指定来源类与
目标类名,清晰明确,一般通过构造函数、setClass 方法、 setComponent 方法来指定, 代码如下:
Intent intent=new Intent (); 〃创建一个新意图
ComponzntName component =new ComponentName (this , ActResponseActivity.class);
intent.setComnonent (comnonent ) ; //设置意图携带的组件信
息
隐式Intent 属于模糊匹配,并不给出明确指定要跳转的类
名,只给出一个动作让系统匹配拥有相同字串的目标,这个动 作一般通过setAction 方法、构造函数Intent (String action )指
120 / CHINA MANAGEMENT
INFORMATIONIZATION
数字经济定,APP中调用系统拨号程序代码如下设计:
Intent intent二new Intent();//创建一个新意图
intent.setAction(Intent.ACTTON_CALL);//设置直接拨号为意图动作
哉则蚤uri=Uri.parse("tel:寓+phone);//声明拨号的哉则蚤
intent.setData(uri);//设置意图前往的路径
startActivity(intent);//启动意图通往的话动页面
3.3用Vibrator实现用药提醒
老年人用药可以利用手机震动功能提醒,在Android的VIBRATOR_SERVICE服务中有一个震动器Vibrator,可以完成 我们所需要的功能,在l中加上权限,否则无法使用震动器,代码如下:
约!--震动
<uses-permission android:name=寓android.permission. VIBRATE"/>
控制手机震动的代码如下:
Vibrator vibrator=(Vibrator)getSystemServicer(Context. VIBRATOR_SERVICE);//从系统服务中获取震动器
vibrator.vibrate(10000);//设置震动器震动10秒
3.4用SensorManager实现血压和心率测量idea快捷键生成方法
Android系统提供了传感器功能,使用SensorManager控件进行注册后使用,测量血压可以使用压力传感器,代码设计如下:
public class MainActivity extends Activity implements SensorEventListener
喳
private TextView etPressure;//定义压力管理器
@0verride
protected void onCreate(Bundle savedInstanceState)
喳
setContentView(R.layout.activity main);//获取界面上的TextView组件
etPressure=findViewById(Pressure); mSensorManager=(SensorManager)
getSystemService(Context.SENSOR SERVICE);//获取传感器管理服务
札
@0verride
public void onResume()
SensorManager.SENSOR DELAY GAME);
札
@Override
public void onAccuracyChanged(Sensor sensor,int accuracy) @Override
public void onSensorChanged(SensorEvent event)
喳
s=new StringBuilder();
s.append(“当前血压为:”);
s.append(values[0]);
etPressure•String());
break;
心率判断可以通过android.permission.BODY SENSORS获得权限,通过SensorEvent的accuracy属性判断是否准确,如果该属性值为SENSOR_STATUS_UNRELIABLE或SENSOR STATUS NO CONTACT,则表明传感器返回的心率值是不太可靠的,应该丢弃。
4结语
随着智能手机的不断革新,APP现在已经成为附带的主流应用工具,老年慢性病社区护理服务平台的开发是公众服务平台开发中最典型的应用,具有一定的代表性,在后期的实践应用中会不断完善其功能。Android系统开发具有开放性、普遍性,通过本文的架构,希望带给大家更多的创作灵感,开发出更 高效、实用的APP程序。
主要参考文献
[1]赵娟•基于Android的人脸识别系统开发[J].中国管理信息化,2020
孙悟空真实身份吓死你(11):184-186.
[2]傅天泓•基于Android的掌上医院APP的设计与实现[J]•安徽电子信
息职业技术学院学报,2019(6):1-5.
[3]韩旭.基于Android的出行助手App的设计与实现[J].电子世界,
2018(24):194,196.
[4]潘庆红,黎明,宁金伟.基于Android的“家校通”APP设计与实现[J].
湖南科技学院学报,2018(10):85-88.
CHINA MANAGEMENT INFORMATIONIZATION/121
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论