发明名称 |
基于Android平台的远程医疗系统中医学数据的处理方法 |
摘要 |
本发明提供的是一种基于Android平台的远程医疗系统中医学数据的处理方法。在于HIS服务器和Android终端构成的远程医疗系统中,实现数据下载、数据处理和数据存储。利用XML文档格式传送医学数据,使用一块固定内存存储每一行,每次刷新该块内存的数据,把该数据拼凑到另一块带缓冲区的内存中,避免产生多个实体对象占用内存空间。采用SAX技术解析XML数据,逐行解析,读取出一个对象后即把该对象存入堆内存中,把该对象的引用生成队列,同时生成新的线程按队列顺序读取栈中的对象,存入SQLite数据库中,并及时销毁堆内存中的实体对象,达到减少内存占用的目的,同时双线程操作节省了程序处理的时间,使用SQLite轻量型数据库,减少了存储空间。 |
申请公布号 |
CN102368287A |
申请公布日期 |
2012.03.07 |
申请号 |
CN201110344578.5 |
申请日期 |
2011.11.04 |
申请人 |
哈尔滨工程大学 |
发明人 |
李金;梁洪;彭晟;王磊;宋阳;才忠喜;曹伟;徐俊红 |
分类号 |
G06F19/00(2011.01)I |
主分类号 |
G06F19/00(2011.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种基于Android平台的远程医疗系统中医学数据的处理方法,在于HIS服务器和Android终端构成的远程医疗系统中,实现数据下载、数据处理和数据存储,其特征是包括如下步骤:a、在终端内存中申请不带缓冲区的内存和带缓冲区的内存;b、客户端对服务器发出HTTP请求,服务器返回XML格式的数据;c、下载一行XML数据存入不带缓冲区的内存中;d、把不带缓冲区的内存写入带缓冲区的内存中;e、继续从服务器中下载一行XML数据,重新写入不带缓冲区的内存中;f、把不带缓冲区的内存中的数据拼接到带缓冲区的内存空间中数据的尾部;g、重复c到f,直到整个XML数据下载完毕;h、客户端读取XML数据中的架构,构造数据对象,在终端内存中申请一块缓冲区,生成一个新线程;i、构造SAX解析器对XML数据进行解析,解析结果按构造函数在堆内存中生成对象实体;j、重复i并把各个对象实体的引用以队列方式存入申请的缓冲区;k、在j的同时,在新线程中根据XML数据架构在存储设备中创建SQLite数据库;l、客户端按队列顺序读取对象实体,把对象实体中的数据存入数据库中,同时销毁该对象实体;m、重复l直到所有的对象实体中的数据都存入数据库中。 |
地址 |
150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室 |