欢迎来到天天文库
浏览记录
ID:6240271
大小:26.50 KB
页数:5页
时间:2018-01-07
《基于android平台qr二维码搜索软件设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Android平台QR二维码搜索软件设计和实现 【摘要】二维码技术是当前移动商务中的主要技术之一,而Android平台是当前应用非常广泛的移动终端平台。本文介绍了QR二维码的基本编码原理,并在此基础上基于Android平台设计并实现了一个QR二维码搜索软件。【关键词】二维码;QR码;Android0.引言随着3G网络的普及,移动互联网时代已经到来,移动商务得到了快速发展,给人们的生活带来了极大的便利。无线终端(包括智能手机、平板电脑等)是移动互联网和移动商务的重要载体。Android是用于Google公司推出的用于无线终端的操作系统,提供了丰富的API接口,能够方便地
2、集成很多Google的服务。由于其开源的特性得到了广泛认可,拥有较高的市场占有率。移动商务的发展离不开二维码技术。目前,二维码在传统商务活动和移动商务中都得到了较好的应用。典型的物流行业、票务和证件防伪等都利用了二维码技术。目前以微信、微博为代表的各种社交类应用中已经纷纷推出二维码功能,二维码形式的广告、电子消费券、电子交易凭证也都应运而生[1]。二维码已经成为移动商务的重要组成部分。51.QR二维码的基本编码原理二维码,即二维条码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。二维码技术是在一维码无法满足实际应用需求的前提下产
3、生的。由于受信息容量的限制,一维码通常是对物品的标识,而不是对物品的描述。所谓对物品的标识,就是给某物品分配一个代码,代码以条码的形式标识在物品上,用来标识该物品以便自动扫描设备的识读,代码或一维码本身不表示该产品的描述性信息。QR(Quick-Response)二维码是目前应用较多的二维码之一,解码速度快。QR二维码的基本结构如图1所示。其中:位置探测图形、位置探测图形分隔符及定位图形用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异。校正图形的数量和位置根据规格确定。格式信息表示改二维码的纠错级别,分为L、M、Q、H。版本信息即二维码的规格
4、,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本每边增加4个模块。数据和纠错码字实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。[2]图1QR二维码的基本结构5QR二维码的编码过程中首先确定编码的字符类型和纠错等级,按相应的字符集转换成符号字符。然后将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。按需要将码字序列分块,并根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列,并按次序放如图2所示的分块中。最后将探测图形、分隔
5、符、定位图形、校正图形、码字模块、生成格式和版本信息放入相应区域内放入相应的区域。图2QR二维码分块结构2.QR二维码搜索软件的设计与实现2.1开发环境[3]Android平台为开发者提供了源码开放的软件开发包(SDK),它包含了使用Java语言开发Android平台应用的必要工具和组件(API)。Windows下开发Android应用程序的开发环境主要包括:JDK、EclipseIDE、ADT扩展包以及AndroidSDK,其中ADT是一个基于Eclipse的Android开发工具扩展包(AndroidDevelopmentToolsplugin),AndroidSDK是
6、Android程序开发包(SoftwareDevelopmentKit),包含Android手机模拟器。2.2系统设计5实际上,目前用于移动商务中的手机端的二维码识别软件已经比较多了,但是这些软件往往是某一个电子商务平台APP中的一项功能,或者是单纯的扫描软件不结合具体的商务平台。这些软件的局限性就在于用户无法选择任意的电子商务平台搜索,换言之,用户必须安装多个不同电商平台的APP,且在不同的APP之间切换才能达到目的。基于上述原因,本文设计一个能够跨电子商务平台搜索的二维码识别软件。该软件主要包括以下两项功能:●扫描并识别QR二维码:通过手机摄像头扫描二维码图像,解码该图
7、像。●二维码搜索:在主流的电子商务平台和搜索引擎中搜索,包括淘宝、当当、京东商城、百度和谷歌搜索。2.3系统实现我们采用第三方包zxing[4]进行QR二维码解码。表1是QR二维码解码的关键代码,表2是通过百度搜索的关键代码,其他搜索谷歌、淘宝等的代码类似。图3是我们实现的软件界面。3.结束语本文介绍了二维码技术在移动商务中的应用概况,分析了QR二维码的基本编码原理,并基于当前的主流移动终端平台Android设计并实现了一个QR二维码搜索软件。该软件能够通过扫描二维码的形式在当前主流的电子商务平台中搜索。[科]【参
此文档下载收益归作者所有