论文总字数:30312字
摘 要
随着智能手机的普及,人们的生活也变得越来越便利,过去如果想要随身听音乐就需要带一台MP3,如果想要拍照就需要带一台照相机,出门要带好几件电子产品。而现在人们外出只要在口袋里放一台智能手机这些需求都可以实现。智能手机对于功能软件的集成度相当高,一款智能手机就算什么额外的软件都不安装,手机本身也会自带许多实用的App,而且手机还可以通过互联网下载海量的软件。提到智能手机操作系统不得不说的就是安卓,在市面上智能手机操作系统中安卓系统占有最大的份额,所以基于安卓系统的软件开发是非常热门的。然而安卓平台上有关于扫描仪的现成软件却相当少,仅能从少许国外个人软件中得到开发的参考,本论文的目的就是开发一款基于安卓的便携式扫描仪,利用安卓系统提供给开发者的平台,实现用户扫描文件的需求。
本论文首先介绍了生活中常见的扫描仪以及安卓平台的基本情况,然后对扫描软件进行了需求分析,从系统开发环境、系统目标、设计流程、界面设计等几个方面进行系统的总体设计,使用Java语言设计了基于安卓的扫描软件,包括选择图片、选择效果、拍照、裁剪图片等主要功能模块,实现了扫描仪的功能。本论文通过对软件进行测试,发现该便携式扫描仪符合用户的需求,没有明显bug,可以在生活中实现对纸质文件的扫描。在本论文的最后介绍了完成的工作以及不足之处。
关键词:智能手机、Android、扫描、Java
Scanning software development based on android
Abstract
With the popularity of smart phones, people's life also becomes more and more convenient, in the past,if you want to walkman music you need to bring a MP3, if you want to take photos you need to bring a camera, peopel take a couple of electronic products before go out . Now people go out only need a smart phone in the pocket,the smart phone can achieve these requirements. The function of software integration for smartphones is quite high, a smartphone, even if not to install any additional software, the phone will bring many practical App, phone can also download software through the Internet.It is important to android in the Smart phone operating system.Android system occupies the largest part of operating system for smartphones, so based on the android software development is very popular. However on the android platform about scanner software is rarely available, only from a few foreign personal software development of reference, the purpose of this paper is to develop a portable scanner based on android, using the android platform for developers, realize user's demand to scan files.
This paper first introduces the scanner, and the basic condition of the android platform ,Then analyze the scanning software, the overall design of the system from several aspects of the system development environment, demand analysis, the design process, user interface design, the use of the Java language was designed based on Andrews scanning software, including selection pictures, choose effects, photographs, crop Image and other major cut selected functional modules to achieve the scanning function. Through the function of the system test, the portable scanner conforms to the needs of users, there is no obvious bugs, which can realize paper document scanning in the life. At the end of this paper introduces the work as well as disadvantages.
KEYWORDS: Smart phone,Android, scanning, JAVA
目录
摘要 I
Abstract II
第1章 绪论 1
1.1 开发概述 1
1.1.1 扫描仪背景 1
1.2 课题来源 2
第2章 Android应用程序核心 3
2.1 Android背景 3
2.1.1 Android系统 3
2.1.2 Android系统的优势 3
2.2 运行环境 4
第3章 需求分析 5
3.1 用户需求 5
3.2 功能需求 5
3.2.1 功能框图 5
3.3 性能需求 6
第4章 方案论证与系统设计 7
4.1 方案论证 7
4.1.1 界面布局 7
4.2 系统设计 8
4.2.1 UI的设计 8
4.2.2 软件图标设计 8
4.2.3 欢迎界面 9
4.2.4 主界面 9
4.2.5 相册选择界面 10
4.2.6 拍摄界面 11
4.2.7 裁剪界面 11
4.2.8 优化界面 12
4.2.9 扫描结果预览界面 13
4.2.10 查看相册功能 14
4.2.11 滤镜功能 15
4.3 界面结构图 16
第5章 程序开发 17
5.1 文件结构与用途 17
5.1.1 工程源代码结构 17
5.1.2 目录结构 18
5.2 设计框架 19
5.3 设计实现方法 20
5.3.1 welcome界面设计分析 20
5.3.2 主界面布局分析 21
5.3.3 MainActivity设计分析 24
5.3.4 ImageUtils设计分析 26
5.3.5 PixActivity设计分析 29
5.3.6 PixActivity类说明 32
第6章 系统测试 33
6.1 测试环境 33
6.1.1 测试手机 33
6.2 测试方案 33
6.3 测试内容及步骤 33
6.4 测试结果 35
第7章 总结与展望 36
7.1 完成工作 36
7.2 不足之处 37
7.3 心得体会 38
参考文献 40
致谢 41
绪论
开发概述
我们生活中每天需要接触到许多的纸质文件,有票据、名片、图书、杂志等等。传统纸质的文件比起电子文件有许多的缺点,比如家里有一套图书,那么家里就需要空出能放一套图书的空间,在空间上非常浪费。并且纸质文件会随着时间的推移而变质,容易出现纸张老化、泛黄等情况。这个时候电子文件的优点就明显了:存储空间小、易修改、易保存、传播方便。那么用什么方法把现实生活中的纸质资料转换成电子资料呢?传统的方法是通过传真机录入纸质文件,更好的方法是用手机相机或者数码相机对纸质文件进行拍摄。但效果最好的还是使用扫描仪对纸质文件进行扫描,现在的打印店基本都有扫描仪,一般人可以将书籍、身份证之类的文件带去打印店,只需花费几块钱就可以在自己的U盘上的得到相应的电子文件。可是随着现代化科技的进程加快,人们生活节奏也不断加快,需要扫描仪的场合越来越多,不停地跑去打印店扫描非常不方便,而自己在家买一台需要连接PC的扫描仪又显得占空间。渐渐地,安卓系统智能手机开始普及,过去许多的电子工具都可以集成在安卓手机上,如数码相机、摄影机、录音机、手电筒、遥控器等。许多软件开发者不禁思考:是否可以将扫描仪以App的形式也集成进安卓手机呢?本文的目的就是设计一款基于Android系统的扫描软件,满足手机用户对扫描仪的需求。
扫描仪背景
传统的扫描仪是一种连接在电脑的外部设备,原理是捕获图像并将图像转换成电脑可以编辑、显示、储存和输出的输入装置。它可以用于文本页面、照片处理、美术加工、图画、底片、图片、菲林软片,甚至制作纺织品、印制板、标牌面板样品等三维对象都可扫描,提取并将原始的、线条、文字、照片、平面实物转换成可以修改及加入电脑中的装置[1]。传统扫描仪可分为几大类型:有平面扫描仪、滚筒式扫描仪,和近几年才有的笔式扫描仪、便携式扫描仪、胶片扫描仪、馈纸式扫描仪、底片扫描仪、名片扫描仪[2]。而本论文所描述的扫描仪和传统的扫描仪有比较大的区别,首先扫描仪基于的平台不再是传统的PC,而是移动端的安卓平台。其次扫描方式有所区别,受制于设备的体积以及便携性,扫描的过程不可能将纸质文件放到机器里,而是通过对桌面上的纸质文件进行拍照,将得到的照片进行优化处理,最终得到清晰的扫描件。在尽可能保证扫描清晰度的前提下,在安卓平台上实现传统扫描仪的功能。
课题来源
Google公司研发的手机操作系统——Android在2007年11月份亮相,到如今已经走过8了个春秋[3]。Android系统日益完善,由于安卓系统采用的是以Linux为内核的开源操作系统,许多国内外手机厂商都纷纷使用,安卓系统的版本也从1.5走到了如今的5.0。到2014年底,谷歌Play拥有143万款应用,由于有良好的开发环境支持,许多开发者都乐于在安卓上开发自己的App。过去许多的电子工具都可以以App的形式集成在安卓手机上,比如数码相机、摄影机、录音机、手电筒、遥控器等。安卓手机的App可谓五花八门,在Google Play上一搜,经常会出现具有同一种功能的App有十几种之多。然而目前具有类似扫描仪功能的App却很少(相对于其他功能)。经过相关搜索,国内具有扫描功能且做的较好的软件只有扫描全能王(Cam Scanner),由上海合合信息科技发展有限公司(INTSIG Information)出品,功能齐全但是是收费较贵(会员价格300RMB/年)且软件apk占用空间较大(20MB以上)。至于一些国外的软件则功能上要差一些,而且有的是在ios平台上发布的。那么开发一款基于安卓系统具有扫描仪功能的软件是十分有意义的,本毕业设计的目的就是在保留核心功能的情况下,制作出一款小巧、界面友好、方便使用的安卓App。让安卓手机变成一台便携式扫描仪,能满足学生和上班族的需求,使纸质文件能在移动端实现存储。
Android应用程序核心
Android背景
Android系统
Android 是由Google公司研发的基于Linux系统的开源手机OS,它包括日常所需要的全部应用。Google公司和开放手机联盟一起共同合作开发了Android,这个联盟由是由摩托罗拉、高通、中国移动和 T-Mobile 在内的三十多家技术和无线通讯巨头组成[4]。Google与设备制造商、运营商、开发商和其他有关机构结成深度的合作伙伴关系,希望成立具有一定标准、开放化的移动电话软件平台,在手机行业内形成一个开放化的完善系统[5]。
Android这个单词本来的意思是代表的是“机器人”,同时也是Google在2007年11份宣布的基于Linux系统的开源手机OS的称呼,这个平台由操作系统、中间部件、用户UI和应用构成[6]。
剩余内容已隐藏,请支付后下载全文,论文总字数:30312字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;