android平台下的二维条码生成与识别
摘 要摘 要随着科技的迅速发展,尤其是智能手机的迅猛发展,二维码越来越渗透到生产生活中的各个方面。它极大地提高了人们的生产效率,同时为生活也带来了极大的便利。当前世界上二维码的种类有很多,其中QR码,Data Matrix,PDH 417码最为常用。由于QR码能有效对汉字进行编码,因而成为当前国内最流行的二维码。当下二维码不管是在生产制造上还是在物流配送领域,其应用越来越广泛,二维码正在不断的充斥着我们的生活,所以设计出一款兼有生成和识别二维码的软件就有了很重要的意义。本课题研究的是在Android平台下二维码的生成与识别。很明显课题分为两大方向研究,即生成与识别。生成功能完成了用户填写的信息生成对应的二维码,而识别功能完成对拍照收集的图像数据进行解析并快速显示结果。另外,本系统还添加了额外的功能,比如历史记录功能,它用来记录扫描二维码和生成二维码的记录。本课题采用J2SE开发技术,Eclipse-ADT开发环境进行开发。经过调试测试,本软件能够对二维码图案进行扫描识别,并快速准确地显示结果,能够对文本、短息、网址等类型的输入生成二维码,并能保存生成的二维码图案,完成了本毕业设计的全部要求。关键词:Android;二维码的生成;二维码的识别目录
第一章 绪论 1
1.1 研究背景与意义 1
1.2 国内外的研究现状及存在的问题 2
1.3 研究内容 4
第二章 二维码技术分析 5
2.1二维码的简介 5
2.1.1 定义 5
2.1.2 二维码种类 7
2.1.3 二维码特点及优势 8
2.2 QR码介绍 9
2.2.1 QR Code 的结构与特性 9
2.2.2 QR Code 的编码及译码过程 11
第三章 Android简介及开发平台的搭建 14
3.1 Android的发展和历史 14
3.1.1 Android的发展和简介 14
3.1.2 Android平台架构及特性 15
3.1.3 Android应用的基本组件 17
3.2 Android开发环境的搭建 19
3.2.1 JDK的安装及
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
r /> 第三章 Android简介及开发平台的搭建 14
3.1 Android的发展和历史 14
3.1.1 Android的发展和简介 14
3.1.2 Android平台架构及特性 15
3.1.3 Android应用的基本组件 17
3.2 Android开发环境的搭建 19
3.2.1 JDK的安装及配置 19
3.2.2 Android SDK 的下载和安装 23
3.2.3 环境运行,调试 25
第四章 需求分析 28
4.1 系统功能需求 28
4.2 系统功能模块图 28
4.3 系统性能需求 29
第五章 二维码系统的设计与实现 30
5.1系统总体设计 30
5.2 详细设计与实现 31
5.2.1二维码生成的详细设计与实现 31
5.2.2 二维码识别的详细设计与实现 34
5.2.3 图片解码功能的详细设计与实现 38
5.2.4 历史记录功能的详细设计与实现 39
第六章 编码与测试 41
6.1 编码 41
6.1.1条码处理类库zxing 41
6.1.2 数据存储SharedPreferences 42
6.2 运行测试 43
6.2.1 二维码生成测试 44
6.2.2 二维码识别测试 48
6.2.3 图片解码测试 53
6.2.4 历史记录测试 54
总结 55
致谢 57
参考文献 58
第一章 绪论
1.1 研究背景与意义
随着经济和科技的快速发展,二维码在生活中可以说随处可见,电视上、电脑上、报纸上、门票上你一定能看到的二维码图案。我们可以通过手机或者其他手持设备扫描二维码,以获取相应的信息与资源。在韩国和日本,超过八成的手机用户通过手机“扫描上网”和购买电子票据,给人们的日常生活带来了极大的便利。近年来,在国内也掀起了一股“二维码热”,在多个行业成功应用。
二维码是按照某种规律在二维方向上分布深浅两种颜色(如黑白)的图形表示数据信息。二维码是DOI,数字对象唯一识别符的一种。二维码在编码上用几个不同的图形代表数据信息,这几个不同的图形对应几个二进制,从而巧妙地实现了图案的数值化。人们可以通过手持扫描设备扫描二维码快速获取信息。多种类的二维条码中,常用的码制有:Data Matrix、QR码、PDF417、Code 16K、Code 49等,其中QR码是目前国内最流行的二维码,它是日本公司Denso Wave于1994年发明[1]。QR是Quick Response的缩写,快速反应的意思,显然二维码的设计者旨在设计出一种能快速识别快速响应的编码。QR码目前已被包括日本在内的世界各国广泛使用,同时也是当下我国最流行最常见的二维码。
二维码相比于一维条码则更高级,因为一维条码它只能在一个方向上存储信息,而二维码则能同时在水平和垂直方向上存储信息。显然二维码的存储容量要比传统的一维码要大的多,通常一维码只可以存储字母和数字信息,但二维码还可以存储其他媒体信息,如图片等信息。综上二维码的应用领域将是非常之广,这就使得研究二维码十分有必要。
1.2 国内外的研究现状及存在的问题
在我国,物品编码中心于1993年对国际上常用的几种二维码如QR Code、Data Matrix、PDF417等条码的技术标准作了翻译和有关的技术研究,这标志着我国对于二维码技术研究的正式开始。随着我国经济的迅猛发展,国家对科技发展的大力支持,使得国内不少人对于二维码技术的研究更加关注、更加重视。在原国家质量技术监督局以及国家有关部门的鼎力支持下,中国物品编码中心对二维码技术进行深入的研究。到目前为止,我国具有自主知识产权的二维码有龙贝码、汉信码等。龙贝码相比于其他二维码优势明显,具有超大的存储容量、超强的加密能力。汉信码具有超强的汉字编码能力,存储容量大等特点。
二维码因具有储存量大、易识别、抗损性强、成本低等诸多优良特性,使得其广泛应用于各个行业。下面是二维码在各行各业中的应用。
(1)物流应用:主要包括生产制造、销售、储存、物流配送以及管理等环节,尤其是物流配送环节,二维码极大地发挥其优势,加快了物流配送的进程。 而二维码在物流管理中的应用表现为在内、外两个环境中的对货物的管理和控制。不仅能有效避免手工输入可能出现的错误,从而很大程度上提高了货物的出、入库各个环节的准确性及效率,还可以实现脱机管理,表现出较强的环境适应力。
(2)生产制造:二维码在制造业中应用主要表现在生产过程中对半成品、成品、“配件”数据进行准确地采集,进而分析等环节上,为企业生产物资管理、工序管理和产品生命周期管理提供了基础信息解决方案,是车间制造管理系统的核心内容。系统应用和ERP,SAP,SCM,ERP,MES,WMS,CRM等管理系统相互配合,特别是在解决ERP软件不能被制造并连接在车间这个问题,以提供基本数据ERP的支持,这是实现整个信息系统的工厂或制造企业的信息技术中心。
(3)质量追溯:二维码在维修记录追踪、后勤补给追踪、危险物品追踪、农副产品质量追溯、医疗体检追踪等应用上也已深受好评,利用二维码进行跟踪,及时发现问题,保障产品质量。
(4)电子票务:如生活中常见的火车票、汽车票、飞机票、电影票,以及各种门票等都可以看到二维码。它减少了传统人工操作可能带来的失误,以及极大地方便了消费者的出行。
(5)精准营销:二维码在优惠券、打折卡、会员卡、提
第一章 绪论 1
1.1 研究背景与意义 1
1.2 国内外的研究现状及存在的问题 2
1.3 研究内容 4
第二章 二维码技术分析 5
2.1二维码的简介 5
2.1.1 定义 5
2.1.2 二维码种类 7
2.1.3 二维码特点及优势 8
2.2 QR码介绍 9
2.2.1 QR Code 的结构与特性 9
2.2.2 QR Code 的编码及译码过程 11
第三章 Android简介及开发平台的搭建 14
3.1 Android的发展和历史 14
3.1.1 Android的发展和简介 14
3.1.2 Android平台架构及特性 15
3.1.3 Android应用的基本组件 17
3.2 Android开发环境的搭建 19
3.2.1 JDK的安装及
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
r /> 第三章 Android简介及开发平台的搭建 14
3.1 Android的发展和历史 14
3.1.1 Android的发展和简介 14
3.1.2 Android平台架构及特性 15
3.1.3 Android应用的基本组件 17
3.2 Android开发环境的搭建 19
3.2.1 JDK的安装及配置 19
3.2.2 Android SDK 的下载和安装 23
3.2.3 环境运行,调试 25
第四章 需求分析 28
4.1 系统功能需求 28
4.2 系统功能模块图 28
4.3 系统性能需求 29
第五章 二维码系统的设计与实现 30
5.1系统总体设计 30
5.2 详细设计与实现 31
5.2.1二维码生成的详细设计与实现 31
5.2.2 二维码识别的详细设计与实现 34
5.2.3 图片解码功能的详细设计与实现 38
5.2.4 历史记录功能的详细设计与实现 39
第六章 编码与测试 41
6.1 编码 41
6.1.1条码处理类库zxing 41
6.1.2 数据存储SharedPreferences 42
6.2 运行测试 43
6.2.1 二维码生成测试 44
6.2.2 二维码识别测试 48
6.2.3 图片解码测试 53
6.2.4 历史记录测试 54
总结 55
致谢 57
参考文献 58
第一章 绪论
1.1 研究背景与意义
随着经济和科技的快速发展,二维码在生活中可以说随处可见,电视上、电脑上、报纸上、门票上你一定能看到的二维码图案。我们可以通过手机或者其他手持设备扫描二维码,以获取相应的信息与资源。在韩国和日本,超过八成的手机用户通过手机“扫描上网”和购买电子票据,给人们的日常生活带来了极大的便利。近年来,在国内也掀起了一股“二维码热”,在多个行业成功应用。
二维码是按照某种规律在二维方向上分布深浅两种颜色(如黑白)的图形表示数据信息。二维码是DOI,数字对象唯一识别符的一种。二维码在编码上用几个不同的图形代表数据信息,这几个不同的图形对应几个二进制,从而巧妙地实现了图案的数值化。人们可以通过手持扫描设备扫描二维码快速获取信息。多种类的二维条码中,常用的码制有:Data Matrix、QR码、PDF417、Code 16K、Code 49等,其中QR码是目前国内最流行的二维码,它是日本公司Denso Wave于1994年发明[1]。QR是Quick Response的缩写,快速反应的意思,显然二维码的设计者旨在设计出一种能快速识别快速响应的编码。QR码目前已被包括日本在内的世界各国广泛使用,同时也是当下我国最流行最常见的二维码。
二维码相比于一维条码则更高级,因为一维条码它只能在一个方向上存储信息,而二维码则能同时在水平和垂直方向上存储信息。显然二维码的存储容量要比传统的一维码要大的多,通常一维码只可以存储字母和数字信息,但二维码还可以存储其他媒体信息,如图片等信息。综上二维码的应用领域将是非常之广,这就使得研究二维码十分有必要。
1.2 国内外的研究现状及存在的问题
在我国,物品编码中心于1993年对国际上常用的几种二维码如QR Code、Data Matrix、PDF417等条码的技术标准作了翻译和有关的技术研究,这标志着我国对于二维码技术研究的正式开始。随着我国经济的迅猛发展,国家对科技发展的大力支持,使得国内不少人对于二维码技术的研究更加关注、更加重视。在原国家质量技术监督局以及国家有关部门的鼎力支持下,中国物品编码中心对二维码技术进行深入的研究。到目前为止,我国具有自主知识产权的二维码有龙贝码、汉信码等。龙贝码相比于其他二维码优势明显,具有超大的存储容量、超强的加密能力。汉信码具有超强的汉字编码能力,存储容量大等特点。
二维码因具有储存量大、易识别、抗损性强、成本低等诸多优良特性,使得其广泛应用于各个行业。下面是二维码在各行各业中的应用。
(1)物流应用:主要包括生产制造、销售、储存、物流配送以及管理等环节,尤其是物流配送环节,二维码极大地发挥其优势,加快了物流配送的进程。 而二维码在物流管理中的应用表现为在内、外两个环境中的对货物的管理和控制。不仅能有效避免手工输入可能出现的错误,从而很大程度上提高了货物的出、入库各个环节的准确性及效率,还可以实现脱机管理,表现出较强的环境适应力。
(2)生产制造:二维码在制造业中应用主要表现在生产过程中对半成品、成品、“配件”数据进行准确地采集,进而分析等环节上,为企业生产物资管理、工序管理和产品生命周期管理提供了基础信息解决方案,是车间制造管理系统的核心内容。系统应用和ERP,SAP,SCM,ERP,MES,WMS,CRM等管理系统相互配合,特别是在解决ERP软件不能被制造并连接在车间这个问题,以提供基本数据ERP的支持,这是实现整个信息系统的工厂或制造企业的信息技术中心。
(3)质量追溯:二维码在维修记录追踪、后勤补给追踪、危险物品追踪、农副产品质量追溯、医疗体检追踪等应用上也已深受好评,利用二维码进行跟踪,及时发现问题,保障产品质量。
(4)电子票务:如生活中常见的火车票、汽车票、飞机票、电影票,以及各种门票等都可以看到二维码。它减少了传统人工操作可能带来的失误,以及极大地方便了消费者的出行。
(5)精准营销:二维码在优惠券、打折卡、会员卡、提
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2344.html