Android平台下的二维码生成与识别系统的设计与实现

 2022-01-17 11:01

论文总字数:13342字

目 录

1绪论 1

1.1课题背景 1

1.1.1二维码的诞生及简介 1

1.1.2二维码在国外的发展 1

1.1.3二维码在国内的发展 2

1.2课题的目的和意义 2

2开发环境及关键技术 3

2.1.Android系统架构 3

2.2开发环境 4

2.3关键技术 4

3需求分析 5

3.1系统需求描述 5

3.2系统需求分析 5

3.4系统的可行性分析 6

4系统设计 6

4.1系统框架设计 6

4.2二维码生成功能模块设计 7

4.3二维码识别功能模块设计 8

5系统编码实现 9

5.1二维码识别功能模块 10

5.1.1识别功能核心应用以及代码 10

5.2生成功能模块的实现 12

5.2.1二维码生成功能代码 12

6系统运行测试 14

6.1该系统的欢迎界面与主功能界面 14

6.2二维码的生成功能演示 15

6.3二维码的识别功能运行与测试 19

7总结 21

参考文献 22

致 谢 23

Android平台下的二维码生成与识别系统的设计与实现

苏昊

,China

Abstract:

since the beginning of the new century, with the development of mobile phones and other mobile devices, the use of mobile phones as the application of data acquisition device developed gradually, especially with recent years smart phone rapid development and related services industry chain gradually mature, via mobile phones and other mobile device business card scanning and various equipment on the two-dimensional code to achieve automatic add communication book, send mail, SMS etc. a series expansion of the function of handset two-dimensional code commercial applications began to enter public life. In this paper, we introduce the principle of encoding and decoding of the two-dimensional code under the Android platform, and analyze the data of the two-dimensional code through the Android mobile phone, and realize the system of two-dimensional code recognition and generation.

Key words: Android platform; two-dimensional code; two-dimensional code generation; two-dimensional code recognition.

绪论

1.1课题背景

1.1.1二维码的诞生及简介

谈到二维码就不得不说一维码。一维码又称一维条码,起源于20世纪40年代,应用于70年代,普及于80年代。自诞生以来,就得到了普遍的关注,并在短时间内获得了迅速的发展。它在数据采集、处理方面显得尤为高效,帮助人们实现了对数据更为科学化、现代化的管理

受限于信息容量,一维条码只仅是“物品”的标识,而不能对“物品”进行详细的描述,所以一维条码大多依赖数据库的存在,这极大地限制了一维条码的使用,有时甚至寸步难行。且一维条码对汉字的不友好,在需要用到汉字的场合,就会十分不方便,效率较低。随着信息技术的发展,

人们不再满足与单一、低效的一维条码,转而开始扩充条码的信息容量,以满足多元化的需求。于是二维码诞生了。

二维码的特点显著明显、适用范围广,信息容量大,容错能力强,制作成本低,可重复使用,并且随着近年来不断发展起来的加密措施的不断完善,二维码的安全性也得到了一定的保障。

二维码主要分为两类:堆叠式和矩阵式。堆叠式二维码的原理正如其名字一样是堆叠而成。将原有的一维条码堆叠成两行或多行。它的编码原理、检验、只读方式等方面仍和一维条码有很多相似之处。常见的堆叠式二维码有:Code 49、Pdf417等。矩阵式二维码则是由“0”,“1”这两个二进制字符所排列的矩阵组成。字矩阵中,二进制字符“1”用“点”来表示,”0”用“空”来表示。较为常见的有:QR码、Code one等。

1.1.2二维码在国外的发展

上世纪80年代末期,国外开始了对于二维码的研究。在一维码的基础上研制出了信息储存容量更大,信息内容更加丰富的多种二维码。具有代表性的有QR code、PD417、Code One等。这些二维码一经研发使用,就得到了社会的广泛关注,并应用于社会生活的方方面面。起初,二维码主要用于制造业,在这一时期,美国、日本等国大量生产用二维码应用设备,实际表明这些二维码设备在生产、传递、运输、销售以及售后服务等方面都提供了极大的便利,随后二维码技术也迅速的在其他行业发展应用了起来。在日本,二维码名片、商品、广告、电影票等方面随处可见它的身影。民众只需要扫描二维码,就可以实现拨号、网页链接跳转、购物等服务。给民众的生活带来了极大的便利。在韩国,最有特色的二维码应用案列当属,公交站牌二维码应用。在这些站台,民众只需扫描二维码,便能够轻松实现公交站点查询、城市旅游景点查询、办公小技巧、天气状况等生活信息的查询。这一应用给民众带来了极大的生活便利,同时也促进了当地的旅游业的发展。在美国、德国等国家,二维码技术还被应用于公安、国防军事、海关、税务、资质检查、交通运输等方面。随着二维码发展的多样化,制作相应的行业国际标准显得相当必要。因此国际标准技术委员会于20实际初制定了二维码的ISO/IEC标准草案。这一国际标准,也推动了二维码在国际社会的进一步规范发展。

1.1.3二维码在国内的发展

上世纪90年代初,中国物品编码中心率先在我国引进二维码技术,1993年,中国物品编码中心对PDF417、QR码、DM码、Maxi Code码等几种常用的二维码的技术规范进行了翻译和跟踪研究;1995年,中国物品编码中心编辑出版了我国第一本二维码专著《二维条码技术》,在此前后,国内一批科技公司和研发单位也相继开始投入二维码技术研究。随着我国市场对二维码技术的需求与日俱增,二维码技术的发展应用也越来广泛,二维码的行业发展也形成了一定的规范,1997年颁布我国第一部二维码国家标准《四一七条码》,2000年颁布《快速响应矩阵码》国家标准,解决了我国二维码技术开发无标准可循的问题。

本世纪初,随着二维码产业与应用的发展壮大以及相关应用需求的发展,研制开发我国自主知识产权的二维码码制的时机已经成熟,2003年~2005年,编码中心牵头与我国网路畅想、意锐新创公司共同研发的汉信码码制,吹响了我国二维码技术自主创新的号角。随着汉信码技术的发展愈发成熟与国家标准的制定,我国二维码产业和应用发展有了自主知识产权二维码码制标准的支持,适合中国需求的二维码民族产业开始起步。除了汉信码之外,深圳矽感科技有限公司相继研发了紧密矩阵码(CM码)和网格矩阵码(GM码),上海龙贝信息科技有限公司开发的龙贝码相继诞生并逐步开始商用。

二维码在我国的移动商务方面的应用于2005年初开始起步。一大批媒体企业从2005年开始将日本、韩国的二维码移动商务模式引入国内,并掀起了第一轮二维码移动商务应用热潮。至2008年,这一趋势才渐趋平静。由于手机方面携带,在识别读写方面的标线较为优异,因此成为了配备二维码设备的不二选择,因此,以翼码科技为代表的相关企业和相关应用发展较为稳定,以此为契机,二维码手机应用在我国逐步流行起来。

2012随着智能手机的普及,通过扫描二维码作为网络入口已经成为一种趋势,腾讯、百度等公司发觉了二维码在移动市场的巨大潜力,进而开始投入大量的资源开发研究。因此二维码商务在中国市场得以迅猛发展。如今微信、微博、QQ、支付宝等各种软件的“扫一扫”早已被用户所熟知并应用于生活中,移动商务二维码应用迎来了前所未有的黄金时期。

1.1课题的目的和意义

随着信息技术的不断进步,人们的信息需求趋向于多样化、便捷化,加之iPhone、android等智能手机软硬平台的发展成熟。中国的二维码应用在二十世纪一零年代以来的发展呈现出了昂扬向上的态势。二维码凭借其密度高、容量大、加密安全性强等显著优点在民众生活中扮演着越来越重要的角色。主要出现在个人名片、点子凭证、防伪溯源、平面杂志以及数字出版等领域,应用案例非常广泛。微信中”我的二维码”名片;日前热炒的“二维码”月饼、”二维码”签到;蔬菜肉畜身上的二维码防伪标识,生活中遍布二维码的身影。

总而言之,二维码的应用使得信息发布更快捷,信息采集更为方便,信息交互更为通畅,二维码给我们的生活带来了诸多便利,因此二维码的普及显得相当重要和必要。

本文介绍了二维码的发展史,二维码的应用前景,同时也介绍了较为常用、简便快捷的QR码,主要研究了在android平台下的二维码的生成与识别,以便读者对二维码产生系统的了解,激发读者对二维码的兴趣,并投入到二维码的研究中去,使得二维码在我国获得更为广阔的应用。

开发环境及关键技术

本系统使用到了Android系统的关键技术Activity、Intent、service、Content Provide等主要组件,下面就将对Android系统开发平台以及其关键技术逐一介绍。

2.1.Android系统架构

Android的系统框架如下图2-1所示,自底而上共分为四层。

剩余内容已隐藏,请支付后下载全文,论文总字数:13342字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;