2。2。1 Java开发环境
Java的开发环境主要包括代码编辑器(Editor)、代码编译器(Compiler)、代码解释器(Interpreter)、代码运行时环境(Runtime)等[20]。代码编辑器可以根据自身情况选择一种或多种,但代码编译器,代码解释器和代码运行时环境只能使用Oracle官方发布的JDK。
本课题采用Java SE Development Kit 7 x64版本,采用Eclipse作为代码编辑器,Android的逻辑程序使用安卓开发工具(Android Development Tool, ADT)插件,采用Java编程语言,运用Android的API进行开发。
2。2。2 Eclipse平台
Java最简单的编写操作方式是记事本+JDK的组合方式,但这种编写方式需要全凭记忆编写,编译、调试和运行操作完全依靠手动,查找和修改语法错误极为艰难。集成开发环境(Integrated Development Environment, IDE)能够大幅降低编写、编译、调试和运行的困难,极大的方便了程序设计人员的设计工作。
Eclipse是Java常用的IDE之一,是一个免费的、开放源代码的、基于Java的可扩展平台,可以通过安装不同插件实现各种功能的扩展[15]。Eclipse常作为Java集成开发环境(IDE)使用,但Eclipse其实还包括插件开发环境(Plug-in Development Environment,即PDE),软件开发人员可以使用这个组件构建无缝集成工具。Eclipse最初是基于Java语言设计的,但它本身只是一个框架平台,现在已经不止能够支持Java语言,还可以通过安装插件支持C/C++、COBOL、PHP、Android等编程语言,或者用作与软件开发无关的其他应用类型(如内容管理系统)的基础。
Eclipse主要由Eclipse项目、Eclipse工具项目、Eclipse技术项目三个项目组成。其具体组成包括4个部分:Eclipse Platform(开放可扩展IDE)、JDT(支持Java开发)、CDT(支持C语言开发)和PDE(支持插件开发)。文献综述
本课题选用Eclipse作为软件开发的IDE,使用Android的ADT插件编写程序。
2。3SQLite数据库
SQL(Structured Query Language)数据库使用关系数据模型。
SQL的基本操作主要包括4个部分:
(1)数据查询:查询所需数据。
(2)数据定义(DDL):定义数据库、基本表、视图和索引。
(3)数据操纵(DML):包括数据查询和数据更新功能。
(4)数据控制:用户能够访问数据。
SQLite是一款轻型数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,是D。RichardHipp建立的公有领域项目[16]。SQLite的设计目标是嵌入式的,而且目前已经应用于许多方面的嵌入式产品中[17],它占用资源非常的低,在嵌入式设备中,一个SQLite数据库有可能只需要几百K的内存。SQLite能够支持诸多主流的操作系统(如Windows、Linux、Unix等),同时它可以跟多种程序语言相结合,如 TCL、C#、PHP、Java等编程语言[17]。还有ODBC接口,同样与Mysql、SQL Server这两款开源的常用著名数据库管理系统相比而言,具有占用内存小、处理速度快的优点。SQLite的第一个Alpha版本诞生于2000年5月,至今已经具有16年的发展历史。2015年,SQLite发布了最新的版本 SQLite 3。
SQLite具有以下特点:
(1)是支持事务的数据库:具有ACDI特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)这四种特性。
(2)零配置:使用SQLite无需安装和管理配置,可以直接使用。
(3)是一个储存在单一磁盘文件中的完整数据库。
(4)数据库文件可以在不同字节顺序的机器间自由的共享。
(5)支持容量大:SQLite所支持数据库大小最高可达2TB。
(6)足够小:13万行的C语言代码占用内存仅有4。43M。