1。2 国内外研究与应用现状Android平台发展状况
1。2。1 二维码技术在国内外发展
1。2。2 移动互联网与Android平台发展状况
1。3 章节安排
由于二维码的生成和识别系统有着很高的实用性,而且近两年来Android 平台很受广大网民的欢迎,所以研究本课题对我们来说是十分有价值的。本系统主要是以Android 平台为搭建环境。以Java 为开发语言进行编码实现,在 eclipse 开发平台上来进行系统的设计和实现的, 系统主要包含了两个大的模块,即二维码的生成系统和扫描识别系统,为此,本文的章节安排主要分为六章:第一章主要结束二维码的研究意义以及目前国内外现状;第二章介绍了实现该系统所需要的相关技术工具理论;第三章先对系统作了需求分析;紧接着第四章和第五章分别为系统的总体设计与详细设计;最后,第六章对设计的系统作了系统测试。
第二章 二维码相关理论与技术
2。1条形码技术
由于当今社会电子技术的不断发展,人类科学技术的进步,手工输入信息的这种方式因为其效率太低,已经逐渐地处于落伍阶段,由此条形码技术得到了发展。人们只需要利用手机照相机扫描二维码图形就可以迅速得到精确的信息,从而提高了生活水平方式以及工作效率,因此条码技术已经被普遍地应用于生活中,对商业发展也有着至关重要的影响。
2。1。1 一维条形码技术
一维条形码技术我们从名字就可以看出来:信息承载是一维的,如图 2-1 所示就是一个一维的条形码。它由互相隔开的白黑条宽度表现搭载的信息。读码设备扫描它的宽度信息将其转换成相应的内容。普遍来说不同的物品都有它独特的条形码。但是没条形码的信息能在数据库中辨别出这个物品。一维条形码就是根据这个方法来实现信息的读与写的。
图2-1一维条形码
2。1。2 二维条形码技术
一维的条形码只能在一个方向上进行信息的存取[12]。正是因为一维条码的有限的信息承载量,所以它存放信息都必须依靠数据库而不能单独地存放。而二维码的出现恰恰弥补了一维条码的不足之处[11]。如图 2-2 所示,为一些较常见的二维码。普通的二维条形码由白黑的矩形框呈现它承载的信息。二维条形码顾名思义就是在两个维度上都能搭载信息。所以在相同的面积上它对信息的搭载量远远大于一维码。由于它信息搭载量大所以它不仅能对物品进行标识;也可对一些物品信息达到具体描述的功能让它可以拜托数据库而独立运用。因为二维码信息承载量较大甚至可以分出来块面积来对校验位存放。这样它就有了一定的错误纠正能力。提高了它的实际适用性[14]。论文网
图2-2 常见的二维码
2。2 QR二维码
2。2。1 QR二维码的基本特性
维码从大体上看,是一个大的正方体矩阵块,是完全由一个个小正方形组成的。它的组成部分主要有功能区和编码区。而功能区又可以分为几个模块。分别为分定位图形,寻像图像,隔符号,这里我们需要掌握QR 二维码的几个主要特性:
(1)编码字符集
在众多的编码字符中,用于QR 二维码编码的字符集合主要包含以下几种:数字型字符(包括数字 0 到 9);及其他的九个符号:$,*,%,+,-,/,:,。,space);中文汉字型字符数据;日文字母型字符数据[14]。
(2)版本规格
QR 二维码共有40个版本。即从第1版本到第40版。而随着版本数增加一个,相应的模块数则增加4个,相应地字符数据规格也在增加,从 本来的21×21 个模块数。逐渐增加到 177×177 个模块。