1.个人移动健康平台
主要技术:android、Java。
项目描述:
①整个系统框架的搭建,设计统一的风格和主题,实现所有界面.整个项目中只有一个Activity,其他的子模块全是Fragment,并且每个Fragment全是单例,实现了界面的部分变化。
②将设备采集的人体生命体征数据显示出来,包括心电图、血压、血氧及血氧波形图和血糖。
③平板跟设备之间是通过socket连接的,平板作为服务器等待设备的连接,传送到平板的数据根据协议解析成想要的数据。当连接中断后会自动重连。实现协议的代码是以库的形式加入到项目中的。
④心电图是用SurfacView画的,具体的实现是一个通信线程在接受数据并解析数据(设备发送数 据的速度恒定),通过handler发送到另一个画图线程,画图线程里将传来的数据再进一步解析成画图坐标数据并放到LinkedBlockingQueue里作为缓存,画图时从LinkedBlockingQueue里去数据,通过画图的速度在控制生产者跟消费者之间的平衡。
⑤测量血压、血氧和血糖时,测量数值的不断变化是thead+handler实现的。
保存数据在本地,查看本地记录,与后台服务器的通讯,上传数据。
⑥保存数据是在将接受数据线程的数据通过handler发送到保存数据线程。本对数据的保存使用了SQlite、SharedPreferences和文件,数据库保存测量的历史记录,SharedPreferences保存一些关键的数值,文件保存设备测量的数据。跟后台服务器的通讯都在服务中实现。
2.社区医疗平台
主要技术:android、Java。
项目描述:
①社区医疗平台的主要功能跟个人移动健康平台的相类似 .
②整个系统框架的搭建,设计统一的风格和主题,实现所有界面 .
③将设备采集的人体生命体征数据显示出来,包括心电图、血压、血氧及血氧波形图和血糖.
④与后台服务器的通讯,上传数据.
⑤通过UPNP寻找采集数据设备,关联设备和与设备断开关联.
⑥UPNP实现使用的是开源的包,已服务的方式启动,在程序打开时就启动该服务。