摘 要
对用药安全客户端的具体实现的技术进行了分析,主要是SQLite数据库技术的使用、JSON数据的解析、使用Http协议的Post请求的网络数据的下载,由Android四大基本组件Activity、Service、BroadCast、ContentProvider、以及Intent和Fragment配合完成。用药安全客户端软件运行于Android平台,提供对症找药、服药安全警示、家庭药箱、药品/保健食品信息查询、附近药店等功能。用药安全客户端包含的主要组件有欢迎界面、侧边栏Drawer、ActionBar、ListView图文混排、ViewPagerIndicator和ViewPager分页效果实现、GridView、Spinner、地图、搜索、Camera等。家庭药箱和服药安全警示,主要由数据库SQLiteOpenHelper、通知Notification、广播BroadcastReceiver等技术的实现。而对症找药和保健食品则主要用到JSON数据解析、AsyncTask异步任务、ListView图文混排、Activity之间数据传递等技术实现。
关键词:用药安全、Android;SQLite;JSON
Abstract
For drug safety client specific implementation technology were analyzed, and the main was the use of SQLite database technology,parsing the JSON data, using the Http Post request network data download, the Activity by the Android four basic components, services, BroadCast, ContentProvider, and Intent and fragments to cooperated to complete.Drug safety client software running on the Android platform, to provide find drugs according to Symptoms of illness, medication safety warning, family medicine, medical/health care food information query, near a pharmacy, and the other functions.Drug safety client contains the main components were welcome screen, the sidebar Drawer, ActionBar, ListView by mixed, ViewPagerIndicator and ViewPager paging effect implementation, the GridView, Spinner, maps, search, Camera, etc.Family medicine cabinet and medication safety warning, mainly used the database SQLiteOpenHelper, notifications, the implementation of the Notification, radio BroadcastReceiver and other technology.While symptomatic for medicine and health food mainly used the JSON data parsing, AsyncTask asynchronous tasks, ListView by mixed, the data transmission between the Activity and other technical implementating.
Keywords:Medication Safety;Android;SQLite;JSON data
目 录
1前 言 1
2 关键技术概述 1
2.1 Android操作系统分析 1
2.1.1 Android分析 1
2.1.2 Android架构 1
2.2 SQLite分析 2
2.3 Android布局管理器 3
2.4 Android四大基本组件 3
2.4.1 关于Activity 3
2.4.2 关于Service服务 6
2.4.3 关于ContentProvider内容提供者 7
2.4.4 关于BroadcastReceiver广播接收器 7
2.5 Intent的详细解析 8
2.5.1 Intent分析 8
2.5.2 Intent的抽象描述 8
2.5.3 Android如何解析Intent 9
3 系统需求 9
3.1 用户需求 9
3.2 系统设计的原则 10
4 Android用药安全 11
4.1 系统体系结构 11
4.2 程序的文件结构和用途 11
4.3 功能模块对照表 13
5 详细设计 13
5.1 首页的实现 13
5.2 对症找药 14
5.3 保健食品 14
5.4 搜索药品名 15
5.5 左抽屉 15
5.6 家庭药箱 16
5.7 服药提醒 16
5.8 附近药店 17
5.9 条码扫描 17
6 用药安全的运行测试 18
6.1 系统环境的搭建 18
6.2 软件的运行测试 18
总 结 22
参 考 文 献 23
谢 辞 24
1前 言
用药安全是一款侧重于家庭用药安全以及平时医疗保健的用药安全客户端软件,提供全面的常用药品使用信息,具有实用性、便利性、多样性。通过此软件可以查看病症,查找用药方案,方便用户平时生活,节约看诊时间,减轻普通病看诊消费的经济压力。
本设计的任务是基于Android平台,完成用药安全客户端。本文将分析对基于Android平台开发用药安全客户端的具体实现的技术,报告完成用药安全客户端的实践成果。
2 关键技术概述
2.1 Android操作系统分析
2.1.1 Android分析
Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C++作为开发语言[8]。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。Android系统就是一个开发式的手机和平台电脑操作系统[9],早期由Google开发,后由开放手机联盟开发[1]。它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展Android平台。
在Android平台下,除了应用程序运行的载体虚拟机之外,所有的Android应用程序之间是完全平等的。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。Android打破了应用程序之间的界限,在Android平台下开发应用程序,可以很方便的实现应用程序之间的数据共享。一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用[2]。
Android为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。例如Android将著名的Google Map集成进来,开发人员通过简单的几行代码就可以快速的开发出基于地图的应用。
2.1.2 Android架构
图2-1显示的是Android操作系统的主要组件。
Android同一个核心应用程序包一起发布,该应用程序包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用Java编写的。Android应用程序框架即开发者也完全可以访问核心应用程序使用的API框架。该应用程序架构用来简化组件软件的重用:任何一个应用程序都可以发布它的功能模块并且任何其他的应用程序都可以使用其所发布的功能模块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。
图2-1 Android系统架构图
2.2 SQLite分析
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。Android在运行时(run-time)集成了SQLite,所以每个Android应用程序都可以使用SQLite数据库。SQLite支持多数SQL92标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作[3]。
SQLite由以下几个组件组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的内核变得更加方便。
SQLite和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在CREATE TABLE语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中。当某个值插入数据库时,SQLite将检查它的类型。如果该类型与关联的列不匹配,则SQLite会尝试将该值转换成该列的类型。如果不能转换,则该值将作为其本身具有的类型存储[4
上一篇:
基于Android的洛阳“本地通”旅游向导平台移动客户端
下一篇:
试论APP广告在手机中的应用