基于Android系统的医疗行业应用软件布署与设备监控系统(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Android系统的医疗行业应用软件布署与设备监控系统(3)


基于安卓系统的医疗应用软件部署与管理系统在紧跟移动互联网发展趋势的同时,能很好的解决基于Android操作系统的医疗应用软件部署纯人工化的不足,实施人员只需在首次实施时去医院现场部署硬件设备与搭建运行环境外,后期的文护与升级管理工作全都可以通过基于安卓系统的医疗应用软件部署与管理系统实现,在网络许可的条件下医疗应用开发商完全可以通过网络远程部署与管理其在各个医院的应用,较好的解决了现场实施影响病人治疗问题,同时也能够为企业节约相当一部分的实施成本,具有较好的社会价值与意义。
1.2    国内外研究现状与水平
1.3    发展趋势
2    分析
2.1    基础理论与技术分析
2.1.1    Android体系结构分析
Android系统整体架构图:
2.1-1  Android系统架构图
概述:
(1) 最底层的Linux内核层,Android系统的内核采用的是Linux系统内核,所以它继承了Linux的许多优点,如众多的设备驱动程序和操作系统核心功能等[3]。
(2) 第二层为硬件抽象层,该层是各大硬件制造厂商这对设备专门设计的驱动程序,实现对相关的硬件模块的控制与管理,这一层也可以划归到原生层
(3) 第三层是原生层,这一层主要是各种系统库与Android系统运行时环境,包括Dalvik VM虚拟机与Java 核心库。
(4) 原生层之上是应用框架层,该层也是Android应用程序开发者对下层功能调用的接口,该层为构建丰富的上层应用提供了庞大的调用库。
(5)最上层就是用户可见的一层,该层是各种Android运行层,也是用户与Android应用的接口,在该层面开发的软件就是用户所使用的各类软件[4]。

2.1.2    Android组件运行机制分析
(1)    Activity组件
概述:Activity组件是Android系统中最为常用的组件,也是用户唯一可以接触到的组件,用户与应用程序的交互主要是通过该组件实现的,同时Activity也是开发者开发出可交互的界面必须使用或者继承使用的组件,其整个生命周期如下:
2.1.2-1  Activity生命周期图
概述:
Actvity 堆栈
每个Actvity的状态由它所在Activity栈中的位置所决定,所有当前正在运行的Actvity将遵循照后进先出的原则。当一个新的 Activity启动,当前的Activity将移至堆栈的顶部,如果用户使用Back按钮,或在前台Activity被关闭,下一个Activity将 被激活并且移至到堆栈的顶部[6]。这个过程如下图所示:
 2.1.2-2  Activity堆栈运行示意图
随着Activity的创建和销毁,也就会进出栈如上图所示,其中可能会经历以下四种状态:
 1.Active状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入前景Activity。Runtime将试图不惜一切代价保持它活着,甚至杀死其他Activity以确保它有它所需的资源。当另一个Activity变成Active时,当前的将变成Paused状态。
2.Paused状态:在某些情况下,Activity是可见的,但没有焦点,在这时候,Actvity处于Paused状态。例如,如果有一个透明或非全屏幕上的Activity在某个Actvity 上面,该Activity处于Paused状态时,该Actvity仍被认为是Active的,但是它不接受用户输入事件。在极端情况下,Runtime将杀死Paused Activity,以进一步回收资源。当一个Actvity完全被遮住时,它将进入Stopped状态。
 3.Stopped状态:当Activity是不可见的时,Activity处于Stopped状态。Activity将继续保留在内存中保持当前的所有状态和成员信息,假设系统别的地方需要内存的话,这时它是被回收对象的主要候选。当Activity处于Stopped状态时,一定要保存当前数据和当前的UI状态,否则一旦Activity退出或关闭时,当前的数据和UI状态就丢失。 (责任编辑:qin)