(文献综述)
专 业 计算机科学与技术(嵌入式)
学 号
指导教师
郑州科技学院信息工程学院
二〇一五年三月
基于Android的二维码自定义与解析平台的设计与实现
引言
在科技发达的今天,无论是事物还是技术,都有了更高层次的发展。这种现象的出现,主要是人类社会的整体进步正在影响着它。
随着移动网络的快速发展,网络所支持的移动数据速率的快速提升,移动商务的发展条件已日趋成熟。而在移动商务的发展过程中,手机作为最主要的终端载体,不仅实现了随时、随地沟通与传递信息的梦想,而且随着手机性能的不断提升,新应用的不断涌现也为移动商务的发展注入了新动力。2006年8月,中国移动率先推出了基于二维码的移动商务的应用,释放出了移动商务的更大潜力。通过二维码,可以实现信息的精准直达,提高信息采集的速度和精度,方便用户快速进入WAP网站,在3G时代还可以为视频、网上购物、网上支付提供方便的渠道。二维码在移动商务的发展中扮演着日益重要的角色,推动了移动商务的快速发展。
1 二维码的发展
二维码的发展前景还要追溯到一维码的发展史,一维条码自出现以来,得到了人们的普遍关注,发展速度十分迅速。它的使用,极大地提高了数据采集和信息处理的速度,并为管理的科学化和现代化做出了很大贡献。但是由于受信息容量的限制,一维条码仅仅是对“物品”的标识,而不是对“物品”的描述。故一维条码的使用,不得不依赖数据库的存在。二维条码正是为了解一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码是大容量、高可靠性信息实现存储、携带并自动识读的最理想的方法。
二维码的优势还表现的它可以表示多做语言。像我们常见的一维码所能表示的字符集不过是10个数字,26个英文字母及一些特殊字符。现在很多专业的条码软件都支持汉字,例如领跑条码标签设计系统。多数二维条码都具有字节表示模式,即提供了一种表示字节流的机制。我们知道,不论何种语言文字,它们在计算机中存储时都以机内码的形式表现,而内部码都是字节码。这样我们就可以设法将各种语言文字信息转换成字节流,然后再将字节流用二维条码表示,从而为多种语言文字的条码表示提供了一条前所未有的途径。除此之外还能表示图片,也可以引入加密机制,这就是为什么在资料保护上采用二维码。
二维码可以在传统媒体无法统治的角落大行其道。从二维码过渡到它背后的后台资源,国内企业也加快了对二维码软件和硬件的研发速度,国内首颗二维码解码芯片也已经成功上市,
二维码信息平台正在演变为一个新的媒体平台,这一点,也被后来进入的行业者所共识。
在我们生活中二维码已经并不陌生,二维条码的应用也备受关注。火车票,机票,电子购物券,随着智能手机的迅速普及,二维码快速充斥了日常生活的方方面面。
二维码与传统二维条形码相比,因其信息容量大、纠错性强、制作成本更低廉、识读方便等特性而受到各界人士的热烈追捧。然而,在这片看似前景无限的“红海”背后,却也暗藏种种危机,可谓是喜忧参半。
当前我国的二维码行业也呈现出百家争鸣的趋势,涉足
二维码应用的商家也与日俱增,在线购物、签到、软件下载、电子优惠券等各种与二维码相关的创意应用层出不穷。二维码的发展呈现一片繁荣景象。
2 Android技术的发展趋势
Android
是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序——
移动电话工作所需的全部软件。 Android系统就是一个开放式的手机和平板电脑的操作系统,目前的发展势头十分迅猛。Android的面试的时间不长,但Android已经对传统的手机平台(如Symbian)构成了强大的冲击。Android
操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过
OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
Android的上层应用程序是使用Java语言开发的,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java开发环境Eclipse。如果只有Eclipse那还不够,因为是使用Java语言进行开发,还应该具备由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具
3 基于Android的二维码自定义与解析平台的研究简介
3.1二维码的生成和识别设计思想
二维码的生成和识别主要就是基于Android平台来开发,主要就是运用Android SDK和Eclipse共同开发, 搭建环境,实现二维码的生成识别功能。
本系统主要分成生成和识别两大部分。 识别功能主要就是对二维码识别。主要就是通过手机的摄像头对二维码或者是条形码进行扫描,然后把把扫描到的二维码或者是条形码送到后台进行解析,如果解析成功后,就不再进行扫描。如果解析不成功,就会在进行扫描采集图像,在传送到后台解析,直到能够识别图像为止。生成功能主要就是对二维码的生成。而生成这个功能可以在电脑上运行生成,也可以在手机上运行生成。二维码的生成主要支持名片、短信、文本、电子邮件及网络书签的生成。当用户选择好多要生成的对象时,就会把用户输入的信息送到后台,通过调用解析包来生成还有相应信息的二维码。
3.2二维码完成的功能
通过二维码,可以实现信息的精准直达,提高信息采集的速度和精度,方便用户快速进入WAP网站,在3G时代还可以为视频、网上购物、网上支付提供方便的渠道。二维码在移动商务的发展中扮演着日益重要的角色,推动了移动商务的快速发展。,针对二维码的生成部分,我感觉不仅仅要局限于Android手机,也可以编写一个可以在电脑上生成二维码的软件,这样大家使用起来会更加的方便,至于识别方面,在电脑上也完全可以实现,可以调用系统的摄像头进行识别。而本课题主要是基于Android平台,所以在Android平台上二维码的识别主要就是调用Android的摄像头模块,对摄像头进行对焦,回传图像信息,对图像信息进行识别等。生成模块主要是应用了Android的绘图功能,将二维码进行绘制。
4 主要技术
基于Android平台来开发,主要就是运用Android SDK和Eclipse共同开发, 搭建环境,实现二维码的生成识别功能。同时本人查阅了大量的关于二维码生成和识别系统的相关资料,也借鉴了ZXing的二维码的生成和识别技术,ZXing是个很经典的条码/二维码识别的开源类库,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。本次的毕业设计主要就是在基于Android平台下设计并开发一个条码二维码生成识别系统。运用当前Google提供的Android SDK来以及开源项目Zxing核心库编码解码原理为基础,来实现二位码生成设别系统。
参考文献
[1] 飞思科技产品开发中心.SQL Server 2000基础与提高[M].北京:电子工业出版社,2001.7
[2]周红晓.试题库组卷系统的研究与实现[D].万方学位论文数据库:浙江师范大学硕士学位论文,2003.
[3]钟志贤,徐洪建.建构主义教学思想揽要[J].中国电化教育,2000
[4]王世江,佘志龙,
陈昱勋,郑明杰.Google Android SDK 开发范例大全(第三版)[M].北京:人民邮电出版社,2011,170~189.
[5]李刚.疯狂Android讲义[M].北京:电子工业出版社,2011,20~212.
[6]伯内特.Android基础教程(第二版)[M].北京:人民邮电出版社,2011,98~145.
[7]高峰.手机二维码设计与实现[D].北京:北京邮电大学,2008
[8]
韩超,
梁泉.Android系统级深入开发:移植与调试[M].北京:
电子工业出版社,2011,234 ~327.