Android平台下扫码识别系统研究及开发实践有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计14145个文字,预计阅读时间需要57分钟。
本科毕业生论文(论文):XX + 专 + 业:XX + 学 + 生:XX + 指导教师:XX + XX + 完成:年 + 月 + XX本科毕业生论文(论文):基于Android的二维码识别系统的研究与实现 + 研究与实现
本科生毕业设计(论文)
学院(系): XX
专 业: XX
学 生: XX
指导教师: XX
XX
完成日期 年 月
XXX本科生毕业设计(论文)
基于Android的二维码识别系统的研究与实现
Research and Implementation of QRcode Recognition System Based on Android
总 计:毕业设计(论文) 31页
表 格: 5个
图 片: 20个
XXXXX 本 科 毕 业 设 计(论文)
基于Android的二维码识别系统的研究与实现
Research and Implementation of QRcode Recognition System Based on Android
学 院(系): XXX
专 业: XXX
学 生 姓 名: XXX
学 号: XXX
指导教师(职称): XXX
指导教师(职称): XXX
评 阅 教 师: XXX
完 成 日 期:
软件工程 XXX
一维条码在生产和生活的各个方面得到了广泛的应用,极大的提高了生产率,但是一维条码本身的缺点:信息量小、依赖数据库等也日益的现露出来。二维条码本身具有高容量、高密度、纠错能力强、安全强度高等特点,使得二维条码作为信息的载体在信息自动化领域发挥着越来越重要的作用。QR码作为快速响应二维码,以其独特的优势,在汉语国家发展迅速。目前,国内QR码的识别大多是基于PC的,而且对于光照不均、背景较复杂的二维码图像,其识别速度和准确度也有待提高。另外,Android平台上当前流行的二维码识别软件普遍存在着扫描速度慢,需要精确对焦等缺点,而且大都是由国外开发。鉴于此,深入研究QRCode码的准确与快速识别算法及其在Android手机平台上的软件实现具有十分重要的意义。本课题分析研究QRCode二维码编解码原理与图像预处理算法,根据Android嵌入式平台的特点,设计出一种嵌入式设备中的QRCode二维码别软件,具有很强的实用性。本文首先分析研究了QR码结构的基本特征、编解码理论、RS纠错算法和二维码图像预处理算法,然后在当前预处理算法的基础上,基于QR码图像的特点,进行程序的编写。课题利用Android平台,设计出一套QR码的识别系统,系统首先在模拟器中运行,然后下载到手机中进行测试。最后论文给出了测试结果。
Android;条码;二维码;识别
Software Engineering MajorXXX
One-dimension barcode is widely used recent years in all aspect of life, which greatly improved the productivity. However, the faults of 1-D barcode have become increasingly apparent, the information storage of it is so little, and also it must be rely on database. Two-dimension barcode has the characteristics of high capacity, high density, high security and good error correction ability, which make it play more and more important role in information and automation field. QRCode(Quick Response Code), as a 2-D barcode, develops rapidly in Chinese speaking countries with its unique advantages. At present, in our nation, recognition of QRCode mostly bases on PC, and especially for QR image with uneven illumination or complicated background, the recognition speed and accuracy are not so good. Moreover, the popular barcode recognition software on android platform has some shortcomings prevalently, such as slow speed of recognition, etc. This article studies the QRCode codec theory and barcode image preprocessing algorithms, and then puts forward some optimization algorithms based on embedded android mobile phone system, and designs a QRCode recognition system. At first, this thesis makes a deep research on QRCode features, codec theory, RS error correction algorithm and 2-D barcode image preprocessing algorithms. And then in the current pretreatment algorithm, and on the basis of the characteristics of the QR code based on image, the writing of the program. Then, a QRCode recognition system is implemented on Android platform. This system firstly is tested on emulator and then downloaded on HTC mobile phone. At last, thesis gives the test results.
Android;Barcode;Two-dimension code;Recognition
目 录
1 Android系统开发背景与意义11
1.1 Android系统平台的出现11
1.2 Android系统的发展11
1.3 Android系统架构的介绍11
1.4 Android开放系统33
1.5 Android系统的特点33
2 二维码识别系统背景介绍33
2.1 二维码识别系统背景33
2.1.1 二维码技术产生的背景33
2.1.2 二维码分类及其特点44
2.1.3 二维码技术国内外的发展55
2.2 二维码技术研究的意义和应用66
2.2.1 二维码技术的应用66
2.2.2 二维码研究的意义77
3 需求分析88
3.1 系统需求分析88
3.1.1 课题可行性分析88
3.1.2 课题功能需求分析99
3.1.3 课题功能需求分析说明99
3.1.4 系统界面需求99
3.1.5 系统性能需求99
3.1.6 运行环境需求99
3.2 系统需要解决的问题99
3.3 系统关键技术分析1010
3.4 本章总结1010
4 系统设计1010
4.1 课题需要解决的问题1010
4.1.1 界面布局1010
4.1.2 条形码二维码解码功能1010
4.2 系统总体设计1111
4.2.1 课题功能框架1111
4.2.2 课题总体流程图1212
4.2.3 数据库的概念结构设计1313
4.3 系统详细设计1313
4.3.1 系统模块设计1313
4.3.2 系统界面详细设计1616
4.3.3 数据库详细设计1616
4.4 本章小结1717
5 编码与实现1717
5.1 开发环境搭配1717
5.1.1 软件下载安装1717
5.1.2 配置环境变量1717
5.2 二维码识别系统功能实现1717
5.2.1 二维码识别系统界面设计1717
5.2.2 二维码功能的设计与实现1919
5.2.3 查看扫描历史记录功能实现2121
5.2.4 分享功能实现2222
5.3 本章小结2222
6 系统测试与运行2222
6.1 测试目的2222
6.2 测试环境2323
6.3 测试的流程和测试2323
6.3.1 基于Android模拟器的运行测试2323
6.3.2 基于Android移动设备的运行测试2424
6.4 本章小结2727
结束语2828
参考文献2929
附录3030
致谢3131
图1-1 Android系统架构从软件的角度来看,Android平台由Linux内核、系统库、Android运行时、应用程序框架以及应用程序共5部分构成。(1) Linux 内核(Linux Kernel),主要也就是操作系统的内核框架和硬件驱动。这也是Android平台的开放性、安全性的基础。所示就是Linux内核层为我们在软件层和硬件层建立的抽象层,如下图1-2所示:
图1-2 Android系统内核(2)Android的系统库(Libraries),主要采用C/C++语言编写,为Android系统服务提供一些底层实现和一些函数库。(3)Android运行时(Android Runtime),主要就是提供一个Android虚拟机和虚拟机运行的一些类库。(4)应用程序框架(Application Framework),主要实现Android的系统框架和GUI。应用程序框架层包含了视图系统、内容提供器、窗口管理器、活动管理器、通知管理器、位置管理器、资源管理器、电话管理器和包管理器9大部分,如图1-3所示:
图1-3 Android应用框架(5)应用程序(Applications),主要就是包含Android的一些常用的应用程序。这些应用程序包括邮件、短信、日历、地图、浏览器、联系人管理程序等,而这些程序也是基于Java程序语言编写的。
图2-1二维码分类
图4-1 系统功能用例图
图4-2 系统功能模块图
图4-3 系统流程图上面主要讲解的是软件使用的流程,二维码识别系统通过摄像头来获取图片文件,然后通过图片预处理,然后进行解码,扫描解码流程图如图4-4所示:
图4-4 解码过程图
图4-5 历史记录实体属性图
图4-6 二维码识别功能流程图
图4-7 分享功能流程图
图4-8 查看历史记录流程图
字段名称
字段类型
长度
是否为主键
说明
Id_col
integer
8
是
记录id号
Text_col
varchar
40
否
文本信息
Format_col
varchar
40
否
存储格式
Display_col
varchar
80
否
解析值
Timastamp_col
datetime
8
否
扫描时间
图5-1 主界面布局
图5-2 扫描结果
图5-3 查询历史记录界面
图5-4 分享功能界面
需求名称
需求说明
操作系统
Windows xp以上操作系统、Android系统
测试方法
黑盒测试(功能测试)
测试工具
Eclipse IDE、Android SDK、Android移动设备
图6-1 程序启动主界面本课题在Eclipse中编码,因为Android虚拟机目前还不支持Camera,所以在Android虚拟机中只能测试到预计的界面效果和其他一些不需要Camera的功能。
图6-2 调试界面(2)右键应用程序,点击“run AS”,点击android application,会出现下图界面,我们选着移动设备,软件就会自动安装到移动设备,结果如图6-3所示:
图6-3 选择移动设备调试界面然后系统会自动启动移动手机调试,将程序安装到移动设备,然后进行真机测试如图6-4所示:
图6-4 真机测试界面由于Android模拟器功能的一些局限性,该软件的测试主要是运行在Android移动设备上进行的。下面是针对真机进行的黑盒测试(功能测试)。(1)条形码二位码识别功能测试,测试结果如表6-2所示:表6-2 二维码识别功能测试表
测试目的
测试功能是否实现
测试输入
1.产品条形码2.二维码图片
测试步骤
将手机摄像头对准要识别的条形码二维码图片
预期结果
扫描结果结果显示在手机屏幕上
(2)分享功能测试,测试结果如表6-3所示:表6-3 分享功能测试表
测试目的
测试分享功能是否实现
测试输入
已扫描的条码二维码
测试步骤
扫描后按menu菜单会出现分享按钮
预期结果
可以将条码二维码通过短信微博分享
(3)历史记录功能测试,测试结果如表6-4所示:表6-4 历史记录功能实现
测试目的
测试查看历史记录功能是否实现
测试输入
已扫描的条码二维码
测试步骤
扫描后按menu菜单会出现分享按钮
预期结果
历史记录里面存放有之前扫描过的二维码结果
Android系统不仅给开发人员提供了模拟器测试,而且还可以联机使用真机测试,这就大大减轻了开发人员的工作,提高软件开发的效率。虽然模拟器提供了真机大部分的功能,但是也有很多不支持的功能,我相信以后的模拟器将会更加接近真机。
该软件在移动设备上运行时,基本上达到了很好的效果,与预想的结果基本上一致,所以可以确认该系统对实机是可以运行的。同时对系统的功能的测试也是比较理想的。总体来说,在手机移动设备上没有出现排斥和不兼容的问题。
结束语
经过数个月的努力,基于Android的二维码识别软件终于完成了。由于Android 软件的开源和流行引发了我对Android的强大的好奇心,因此选题时我选择了Android软件的开发,从java基础开始到对Android系统的了解和学习,才有了这次毕业设计的完成,同时也感觉收获颇多。
在这个过程中,我学会了很多Android的相关知识,从Android的系统架构、环境的搭建、Intent、Activity、Service、ContentProvider、SQLite等基础知识到Android游戏开发,都让我感觉到了Android的奇妙所在。此次的学习,我也体会到了网络资源的巨大,利用现有的资源去解决问题,在学校图书馆就是学校的最大财富,从图书馆和网络中能寻求到答案,也能帮助我们快速解决问题。
虽然基于Android的二维码扫描系统已经完成,但是程序还有很多的不足之处,需要来完善和修改。还有很多东西需要学习,所以在此对此次毕业设计的做一个工作总结。
工作总结:
此次毕业设计针对google推出的手机系统平台开发的二位码扫描系统,研究ZXing项目中二维码编码技术和解码实现。
整个系统是基于Google有关二维码Zxing项目为核心建立起来的,主要用到Zxing核心代码库core.jar。Zxing项目支持对一维条码、QR二维码、DM矩阵码等大部分普及的条码二维码扫描功能。我主要着力于用户页面的设计,尽量使页面布局均匀,更加人性化,方便用户操作,并对二维码的编码技术有了大概的了解并通过对核心库代码的研究和调用实现二维码识别功能。
未来展望:
由于多方面因素,本系统还存在许多不足之处,如果有机会我想给这款软件做一些完善,添加一些功能。我会从以下一些几个方面下手:
首先,提高扫描效率,二维码扫描存在的一个很大的问题就是扫描效率很低,提高扫描效率,能节省用户的时间,能让用户有更好的体验。
其次,优化二维码存储容量,二维码之所以能够得到广泛的使用,最主要的就是它比一维条码能够存储更多的信息。随着时代的发展,二维码存储信息的容量还需要增加,才能能更好的满足用户的需求。
最后,优化代码和界面,让用户能体会到更加人性化的界面。
参考文献
(2)不支持USB连接。
(3)不支持相机/视频捕捉。
(4)不支持音频输入(捕捉),但支持输出(重放)。
(5)不支持扩展耳机。
(6)不能确定连接状态。
(7)不能确定电池电量水平和交流充电状态。
(8)不能确定SD卡的插入/弹出。
2.android模拟器使用注意:平时使用emulator测试开发的网友注意应该定期清理下C:\Documents and Settings\sh\Local Settings\Temp\AndroidEmulator文件夹,由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,没有几个月功夫简单一看竟然占用磁盘空间高达5GB之多。这些文件网友可以安全的删除。
致谢
这次毕业设计之所以能够顺利的完成,需要感谢老师、朋友和同学的帮助。
首先,我要感谢给我帮助最大的的指导老师X老师,X老师从毕业设计开始的选题、开题报告写作、工作日志的批注、毕业论文的修改等这一系列的过程中都给了我很大的帮助。在选择课题时,张老师就提供给了我许多的课题让我选择,这能让我们自己找到擅长和喜欢的课题来做。也正是对现在二维码的流行,我选择了这个课题。在写开题报告的时候,张老师给予了很多开题时的建议和帮助。在自己每周的工作日志中,X老师也给予了很多好的建议和参考,也提供了基本相关书籍来学习。刚开始从最基本的做起,然后通过查看很多的android书籍和查询二维码相关研究的课题以及二维码的编码和解码技术,完成了此次毕业设计的完成。后来,X老师又给我一些开发项目的重要建议,程序的完成与实现是要能够在别人一做的项目上创新、完善,这样不仅能节省开发时间,也提高了开发的效率。在完成课题开发的时候,张老师给予我的程序整体上的点评和不足。最后是张老师在百忙之中对我的设计、论文的进行了修改和完善。总之,在我做毕业设计的过程中,X老师的建议和帮助对我的毕业设计的完成,起到了很大的作用。
其次,我要感谢我在学校的传授知识的大学老师。感谢老师们在大学这四年来对我的谆谆教导,是你们的辛勤工作为我的专业学习打下了坚实的基础,为我以后的职业生涯之路发挥了重要的作用。同时,老师也教会了我怎样面对自己的人生、规划自己的人生、让你给自己的人生发光等等。我想这一切的一切,都会对我以后的人生产生良好的影响。
最后,我要感谢我的同学和朋友。感谢他们对我的支持和帮助,他们在生活和学习的帮助是我努力前进的动力。在我遇到困难时,帮助我、安慰我。此时,我最想对你们说:谢谢你们。
本文共计14145个文字,预计阅读时间需要57分钟。
本科毕业生论文(论文):XX + 专 + 业:XX + 学 + 生:XX + 指导教师:XX + XX + 完成:年 + 月 + XX本科毕业生论文(论文):基于Android的二维码识别系统的研究与实现 + 研究与实现
本科生毕业设计(论文)
学院(系): XX
专 业: XX
学 生: XX
指导教师: XX
XX
完成日期 年 月
XXX本科生毕业设计(论文)
基于Android的二维码识别系统的研究与实现
Research and Implementation of QRcode Recognition System Based on Android
总 计:毕业设计(论文) 31页
表 格: 5个
图 片: 20个
XXXXX 本 科 毕 业 设 计(论文)
基于Android的二维码识别系统的研究与实现
Research and Implementation of QRcode Recognition System Based on Android
学 院(系): XXX
专 业: XXX
学 生 姓 名: XXX
学 号: XXX
指导教师(职称): XXX
指导教师(职称): XXX
评 阅 教 师: XXX
完 成 日 期:
软件工程 XXX
一维条码在生产和生活的各个方面得到了广泛的应用,极大的提高了生产率,但是一维条码本身的缺点:信息量小、依赖数据库等也日益的现露出来。二维条码本身具有高容量、高密度、纠错能力强、安全强度高等特点,使得二维条码作为信息的载体在信息自动化领域发挥着越来越重要的作用。QR码作为快速响应二维码,以其独特的优势,在汉语国家发展迅速。目前,国内QR码的识别大多是基于PC的,而且对于光照不均、背景较复杂的二维码图像,其识别速度和准确度也有待提高。另外,Android平台上当前流行的二维码识别软件普遍存在着扫描速度慢,需要精确对焦等缺点,而且大都是由国外开发。鉴于此,深入研究QRCode码的准确与快速识别算法及其在Android手机平台上的软件实现具有十分重要的意义。本课题分析研究QRCode二维码编解码原理与图像预处理算法,根据Android嵌入式平台的特点,设计出一种嵌入式设备中的QRCode二维码别软件,具有很强的实用性。本文首先分析研究了QR码结构的基本特征、编解码理论、RS纠错算法和二维码图像预处理算法,然后在当前预处理算法的基础上,基于QR码图像的特点,进行程序的编写。课题利用Android平台,设计出一套QR码的识别系统,系统首先在模拟器中运行,然后下载到手机中进行测试。最后论文给出了测试结果。
Android;条码;二维码;识别
Software Engineering MajorXXX
One-dimension barcode is widely used recent years in all aspect of life, which greatly improved the productivity. However, the faults of 1-D barcode have become increasingly apparent, the information storage of it is so little, and also it must be rely on database. Two-dimension barcode has the characteristics of high capacity, high density, high security and good error correction ability, which make it play more and more important role in information and automation field. QRCode(Quick Response Code), as a 2-D barcode, develops rapidly in Chinese speaking countries with its unique advantages. At present, in our nation, recognition of QRCode mostly bases on PC, and especially for QR image with uneven illumination or complicated background, the recognition speed and accuracy are not so good. Moreover, the popular barcode recognition software on android platform has some shortcomings prevalently, such as slow speed of recognition, etc. This article studies the QRCode codec theory and barcode image preprocessing algorithms, and then puts forward some optimization algorithms based on embedded android mobile phone system, and designs a QRCode recognition system. At first, this thesis makes a deep research on QRCode features, codec theory, RS error correction algorithm and 2-D barcode image preprocessing algorithms. And then in the current pretreatment algorithm, and on the basis of the characteristics of the QR code based on image, the writing of the program. Then, a QRCode recognition system is implemented on Android platform. This system firstly is tested on emulator and then downloaded on HTC mobile phone. At last, thesis gives the test results.
Android;Barcode;Two-dimension code;Recognition
目 录
1 Android系统开发背景与意义11
1.1 Android系统平台的出现11
1.2 Android系统的发展11
1.3 Android系统架构的介绍11
1.4 Android开放系统33
1.5 Android系统的特点33
2 二维码识别系统背景介绍33
2.1 二维码识别系统背景33
2.1.1 二维码技术产生的背景33
2.1.2 二维码分类及其特点44
2.1.3 二维码技术国内外的发展55
2.2 二维码技术研究的意义和应用66
2.2.1 二维码技术的应用66
2.2.2 二维码研究的意义77
3 需求分析88
3.1 系统需求分析88
3.1.1 课题可行性分析88
3.1.2 课题功能需求分析99
3.1.3 课题功能需求分析说明99
3.1.4 系统界面需求99
3.1.5 系统性能需求99
3.1.6 运行环境需求99
3.2 系统需要解决的问题99
3.3 系统关键技术分析1010
3.4 本章总结1010
4 系统设计1010
4.1 课题需要解决的问题1010
4.1.1 界面布局1010
4.1.2 条形码二维码解码功能1010
4.2 系统总体设计1111
4.2.1 课题功能框架1111
4.2.2 课题总体流程图1212
4.2.3 数据库的概念结构设计1313
4.3 系统详细设计1313
4.3.1 系统模块设计1313
4.3.2 系统界面详细设计1616
4.3.3 数据库详细设计1616
4.4 本章小结1717
5 编码与实现1717
5.1 开发环境搭配1717
5.1.1 软件下载安装1717
5.1.2 配置环境变量1717
5.2 二维码识别系统功能实现1717
5.2.1 二维码识别系统界面设计1717
5.2.2 二维码功能的设计与实现1919
5.2.3 查看扫描历史记录功能实现2121
5.2.4 分享功能实现2222
5.3 本章小结2222
6 系统测试与运行2222
6.1 测试目的2222
6.2 测试环境2323
6.3 测试的流程和测试2323
6.3.1 基于Android模拟器的运行测试2323
6.3.2 基于Android移动设备的运行测试2424
6.4 本章小结2727
结束语2828
参考文献2929
附录3030
致谢3131
图1-1 Android系统架构从软件的角度来看,Android平台由Linux内核、系统库、Android运行时、应用程序框架以及应用程序共5部分构成。(1) Linux 内核(Linux Kernel),主要也就是操作系统的内核框架和硬件驱动。这也是Android平台的开放性、安全性的基础。所示就是Linux内核层为我们在软件层和硬件层建立的抽象层,如下图1-2所示:
图1-2 Android系统内核(2)Android的系统库(Libraries),主要采用C/C++语言编写,为Android系统服务提供一些底层实现和一些函数库。(3)Android运行时(Android Runtime),主要就是提供一个Android虚拟机和虚拟机运行的一些类库。(4)应用程序框架(Application Framework),主要实现Android的系统框架和GUI。应用程序框架层包含了视图系统、内容提供器、窗口管理器、活动管理器、通知管理器、位置管理器、资源管理器、电话管理器和包管理器9大部分,如图1-3所示:
图1-3 Android应用框架(5)应用程序(Applications),主要就是包含Android的一些常用的应用程序。这些应用程序包括邮件、短信、日历、地图、浏览器、联系人管理程序等,而这些程序也是基于Java程序语言编写的。
图2-1二维码分类
图4-1 系统功能用例图
图4-2 系统功能模块图
图4-3 系统流程图上面主要讲解的是软件使用的流程,二维码识别系统通过摄像头来获取图片文件,然后通过图片预处理,然后进行解码,扫描解码流程图如图4-4所示:
图4-4 解码过程图
图4-5 历史记录实体属性图
图4-6 二维码识别功能流程图
图4-7 分享功能流程图
图4-8 查看历史记录流程图
字段名称
字段类型
长度
是否为主键
说明
Id_col
integer
8
是
记录id号
Text_col
varchar
40
否
文本信息
Format_col
varchar
40
否
存储格式
Display_col
varchar
80
否
解析值
Timastamp_col
datetime
8
否
扫描时间
图5-1 主界面布局
图5-2 扫描结果
图5-3 查询历史记录界面
图5-4 分享功能界面
需求名称
需求说明
操作系统
Windows xp以上操作系统、Android系统
测试方法
黑盒测试(功能测试)
测试工具
Eclipse IDE、Android SDK、Android移动设备
图6-1 程序启动主界面本课题在Eclipse中编码,因为Android虚拟机目前还不支持Camera,所以在Android虚拟机中只能测试到预计的界面效果和其他一些不需要Camera的功能。
图6-2 调试界面(2)右键应用程序,点击“run AS”,点击android application,会出现下图界面,我们选着移动设备,软件就会自动安装到移动设备,结果如图6-3所示:
图6-3 选择移动设备调试界面然后系统会自动启动移动手机调试,将程序安装到移动设备,然后进行真机测试如图6-4所示:
图6-4 真机测试界面由于Android模拟器功能的一些局限性,该软件的测试主要是运行在Android移动设备上进行的。下面是针对真机进行的黑盒测试(功能测试)。(1)条形码二位码识别功能测试,测试结果如表6-2所示:表6-2 二维码识别功能测试表
测试目的
测试功能是否实现
测试输入
1.产品条形码2.二维码图片
测试步骤
将手机摄像头对准要识别的条形码二维码图片
预期结果
扫描结果结果显示在手机屏幕上
(2)分享功能测试,测试结果如表6-3所示:表6-3 分享功能测试表
测试目的
测试分享功能是否实现
测试输入
已扫描的条码二维码
测试步骤
扫描后按menu菜单会出现分享按钮
预期结果
可以将条码二维码通过短信微博分享
(3)历史记录功能测试,测试结果如表6-4所示:表6-4 历史记录功能实现
测试目的
测试查看历史记录功能是否实现
测试输入
已扫描的条码二维码
测试步骤
扫描后按menu菜单会出现分享按钮
预期结果
历史记录里面存放有之前扫描过的二维码结果
Android系统不仅给开发人员提供了模拟器测试,而且还可以联机使用真机测试,这就大大减轻了开发人员的工作,提高软件开发的效率。虽然模拟器提供了真机大部分的功能,但是也有很多不支持的功能,我相信以后的模拟器将会更加接近真机。
该软件在移动设备上运行时,基本上达到了很好的效果,与预想的结果基本上一致,所以可以确认该系统对实机是可以运行的。同时对系统的功能的测试也是比较理想的。总体来说,在手机移动设备上没有出现排斥和不兼容的问题。
结束语
经过数个月的努力,基于Android的二维码识别软件终于完成了。由于Android 软件的开源和流行引发了我对Android的强大的好奇心,因此选题时我选择了Android软件的开发,从java基础开始到对Android系统的了解和学习,才有了这次毕业设计的完成,同时也感觉收获颇多。
在这个过程中,我学会了很多Android的相关知识,从Android的系统架构、环境的搭建、Intent、Activity、Service、ContentProvider、SQLite等基础知识到Android游戏开发,都让我感觉到了Android的奇妙所在。此次的学习,我也体会到了网络资源的巨大,利用现有的资源去解决问题,在学校图书馆就是学校的最大财富,从图书馆和网络中能寻求到答案,也能帮助我们快速解决问题。
虽然基于Android的二维码扫描系统已经完成,但是程序还有很多的不足之处,需要来完善和修改。还有很多东西需要学习,所以在此对此次毕业设计的做一个工作总结。
工作总结:
此次毕业设计针对google推出的手机系统平台开发的二位码扫描系统,研究ZXing项目中二维码编码技术和解码实现。
整个系统是基于Google有关二维码Zxing项目为核心建立起来的,主要用到Zxing核心代码库core.jar。Zxing项目支持对一维条码、QR二维码、DM矩阵码等大部分普及的条码二维码扫描功能。我主要着力于用户页面的设计,尽量使页面布局均匀,更加人性化,方便用户操作,并对二维码的编码技术有了大概的了解并通过对核心库代码的研究和调用实现二维码识别功能。
未来展望:
由于多方面因素,本系统还存在许多不足之处,如果有机会我想给这款软件做一些完善,添加一些功能。我会从以下一些几个方面下手:
首先,提高扫描效率,二维码扫描存在的一个很大的问题就是扫描效率很低,提高扫描效率,能节省用户的时间,能让用户有更好的体验。
其次,优化二维码存储容量,二维码之所以能够得到广泛的使用,最主要的就是它比一维条码能够存储更多的信息。随着时代的发展,二维码存储信息的容量还需要增加,才能能更好的满足用户的需求。
最后,优化代码和界面,让用户能体会到更加人性化的界面。
参考文献
(2)不支持USB连接。
(3)不支持相机/视频捕捉。
(4)不支持音频输入(捕捉),但支持输出(重放)。
(5)不支持扩展耳机。
(6)不能确定连接状态。
(7)不能确定电池电量水平和交流充电状态。
(8)不能确定SD卡的插入/弹出。
2.android模拟器使用注意:平时使用emulator测试开发的网友注意应该定期清理下C:\Documents and Settings\sh\Local Settings\Temp\AndroidEmulator文件夹,由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,没有几个月功夫简单一看竟然占用磁盘空间高达5GB之多。这些文件网友可以安全的删除。
致谢
这次毕业设计之所以能够顺利的完成,需要感谢老师、朋友和同学的帮助。
首先,我要感谢给我帮助最大的的指导老师X老师,X老师从毕业设计开始的选题、开题报告写作、工作日志的批注、毕业论文的修改等这一系列的过程中都给了我很大的帮助。在选择课题时,张老师就提供给了我许多的课题让我选择,这能让我们自己找到擅长和喜欢的课题来做。也正是对现在二维码的流行,我选择了这个课题。在写开题报告的时候,张老师给予了很多开题时的建议和帮助。在自己每周的工作日志中,X老师也给予了很多好的建议和参考,也提供了基本相关书籍来学习。刚开始从最基本的做起,然后通过查看很多的android书籍和查询二维码相关研究的课题以及二维码的编码和解码技术,完成了此次毕业设计的完成。后来,X老师又给我一些开发项目的重要建议,程序的完成与实现是要能够在别人一做的项目上创新、完善,这样不仅能节省开发时间,也提高了开发的效率。在完成课题开发的时候,张老师给予我的程序整体上的点评和不足。最后是张老师在百忙之中对我的设计、论文的进行了修改和完善。总之,在我做毕业设计的过程中,X老师的建议和帮助对我的毕业设计的完成,起到了很大的作用。
其次,我要感谢我在学校的传授知识的大学老师。感谢老师们在大学这四年来对我的谆谆教导,是你们的辛勤工作为我的专业学习打下了坚实的基础,为我以后的职业生涯之路发挥了重要的作用。同时,老师也教会了我怎样面对自己的人生、规划自己的人生、让你给自己的人生发光等等。我想这一切的一切,都会对我以后的人生产生良好的影响。
最后,我要感谢我的同学和朋友。感谢他们对我的支持和帮助,他们在生活和学习的帮助是我努力前进的动力。在我遇到困难时,帮助我、安慰我。此时,我最想对你们说:谢谢你们。

