优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx

上传人:b****7 文档编号:16258248 上传时间:2023-07-12 格式:DOCX 页数:43 大小:205.43KB
下载 相关 举报
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第1页
第1页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第2页
第2页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第3页
第3页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第4页
第4页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第5页
第5页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第6页
第6页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第7页
第7页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第8页
第8页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第9页
第9页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第10页
第10页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第11页
第11页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第12页
第12页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第13页
第13页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第14页
第14页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第15页
第15页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第16页
第16页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第17页
第17页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第18页
第18页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第19页
第19页 / 共43页
优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx

《优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx》由会员分享,可在线阅读,更多相关《优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx(43页珍藏版)》请在冰点文库上搜索。

优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件.docx

优秀论文基于安卓的pdf文件浏览与格式转换应用的实现标书文件

学号:

1145337056

河南大学2015届本科毕业论文

基于安卓的PDF文件浏览与格式转换应用的实现

PDFfilebrowsingandConverterbaseonAndroidplatform

论文作者姓名:

邰景磊

作者学号:

1145337056

所在学院:

软件学院

所学专业:

软件工程

导师姓名职称:

梁胜彬(副教授)

论文完成时间:

2015年4月20日

2015年5月20日

摘要

近年来,随着移动互联网在全球范围内的快速发展和普及,移动设备尤其是智能手机在人们生活中占据着越来越重要的地位,如今随着谷歌开源android系统的推出,android手机已经迅速占据了智能手机的半壁江山。

基于android系统的各种app也纷纷推出,不仅涉及有娱乐、购物、社交等方向,移动办公领域也越来越被人们关注。

移动办公与IT业在软件应用上的成熟、业务内容上的丰富,完美结合到了一起,使之成为了继电脑无纸化办公、互联网远程化办公之后的新一代办公模式。

PDF文档的英文全称为PortableDocumentFormat,可以翻译为可移植文档格式。

PDF文档格式是一种电子文件格式,它有众多优点,其中比较受到广大用户欢迎的是这种格式的系统独立性,它不依赖于操作平台,因此PDF文档在Lunix、Windows、MacOS操作系统中都是通用的。

也正因为它的这一优点使得PDF文档成为了在电子文档发行和传播中的佼佼者。

现在大多数的电子书、电子资料、邮件以及一些公文告示都选择了使用PDF文档。

有人评价PDF文档说它几乎已经成为了电子信息文档的工业标准。

由此可见在android设备上实现PDF文档的阅读的意义。

有时人们为了打印文档或者发送纸质不能快速转化为计算机文本的资料的时候只能选择手打内容或者使用扫描仪,现在的android设备都具有分辨率极高的摄像头,实现拍照、截屏转化成图片甚至PDF文档就相当于人们随身携带者一台高性能的扫描仪,这将为人们在办公、生活中带来极大的方便。

本论文主要研究、实现以下问题:

1.在android设备上实现PDF文档的浏览阅读。

2.实现拍照、截屏生成图片、生成PDF文档。

3.设计一款操作体验良好的androidapp,不仅仅给用户提供便利的功能还要提供给用户友好、易用、简洁的用户体验。

关键词Android;PDF阅读;app;拍照;截屏;生成PDF

 

ABSTRACT

WiththerapiddevelopmentandglobalizationofthemobileInternettheword,themobiledevicesespeciallythesmartphoneshaverecentlyoccupiedamoreandmoreimportantpositioninourdailylife.NowwiththelaunchoftheGoogle’sandroidsystem,theandroidphonestakemorethanhalfofthesmartphones’market.Afterlaunchofthevariousandroidappsinsuchasentertainment,shoppingandsocialcommunication,themobileofficeismoreandmoreattractedbypeople.WiththematureofITindustryinthesoftwareapplicationandinthebusiness,theMobileofficecombineswiththeITindustryverywell.Whichmakesthemobileofficetobeanewmodelfollowingthecomputerpaper-lessofficeandremoteInternetofficemode.

PDFforPortableDocumentFormat,isanelectronicfileformat.Thisfileformathasnothingtodowiththeoperatingsystemplatform,thatistosay,thePDFfilescanbeusedinWindows,UnixorMacOSsystems.ThisperformancemakesitontheInternetfortheelectronicdocumentissuedandidealdocumentformatofdigitalinformationtransmission.Moreandmoreelectronicbooks,productdescription,companyproclamation,networkinformation,andE-Mail,arestartingtousePDFfiles.APDFfilehasbecomeanindustrystandarddigitalinformationinfact.ThusitcanbeseenontheandroiddevicetorealizeaPDFofthesignificanceofreading.Inordertoprintdocumentsorsendpaper,sometimespeoplefasttextdataintoacomputeronlybychoosingtohandplaycontentorusingscanner,nowandroiddeviceshaveextremelyhighresolutioncamera,takephotos,screenshotsintoimages.APDFdocumentisequivalenttopeoplewithahighperformanceofscanner,thiswillbeconveniencetopeopleintheofficeandlife.

Thisthesisaimsforstudyingandimplementingthefollowingquestions:

1,TorealizethePDFdocumentbrowsingreadingontheandroiddevices;

2,Tomakethephotos,screenshotsintoimagesthenintoaPDFdocument;

3,Todesignagoodandroidappforthecustomerstogetanewfeelingofoperateiteasilyandsimply

Keywords:

Android,PDFreading,Theapp,Takingphotos,ScreenshotsandBeingaPDF

第1章绪论

Android这个词,原本没有什么特别的含义,google形象的把它推出的新的只能操作系统命名为Android(机器人)。

它是一个开源的操作系统,主要有五部分组成,分别是操作系统、中间件、用户界面和应用软件。

google生成Android是移动平台系统的一个真正开放的。

它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。

谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。

Google公司推出的Android系统与各大手机制造商、各大手机信号运行商以及其他有关组织及厂商合作,共同来维护Android这个标准、开放的移动软件平台,

使得Android在行业中有了不可撼动的地位,由此Android应用也在通用性和可通讯复制性上有了极大的优势。

当前移动网络技术以及互联网技术的快速发展、基于android系统的智能手机的普及以及PDF文档在电子信息业的传播,移动办公和在移动设备上操作PDF文档越来越被人们关注。

目前无纸化办公和PC办公已经不能满足现在快速工作、生活的节奏。

该文提出了设计实现一个基于android系统的能快速阅读PDF文档,随手抓拍图片生成图片、PDF文档的app。

开发这样一款app能提高人们的办公效率、也能帮助人们快速保存身边重要的文件。

1.1课题背景

近年来,随着移动互联网技术、android系统的飞速发展,android智能手机、和便捷的3G、4G网络的覆盖,人们对手机软件的依赖越来越强烈,越来越多的人们选择使用移动设备办公,如今市面上零星有些办公助手或者文档助手的app,但是大多数功能单一,不能满足绝大多数用户的需求,用户期望一款能集阅读、生成、拍照、截图等功能于一身的app。

1.2国内外在该方向的研究现状及分析

近年来,随着科学技术的迅速发展,手机的应用已经不仅仅局限于日常的通话聊天,现在的手机功能已经和日常生活、日常办公等紧紧地联系在一起。

实现了以前只能在电脑上才能完成的事,比如说:

购物、交话费、数据传输、信息交流等,还可以在手机上完成一些简单的办公。

手机的普遍性和轻巧易携带性,决定了手机会受到越来越多人的青睐,市场也会随着手机功能的慢慢全面而需求空间不断发展,市场最终也会慢慢扩大。

如果说最近几年什么系统最火爆,那么毫无疑问是安卓系统。

从Google推出Android系统,到一款基于Android手机的问世并且迅速走红,全球各大移动设备厂商也对Android的前景、形式看好,纷纷加入到了Android设备研发的大军中。

目前Android系统已经在手机、Pad、汽车、智能家居等行业中迅速发展,可预见以后Android所涉及的领域会越来越多,前景也是十分广阔。

也正是在这样的背景下,AndroidAPP也势必迎来自己的发展高峰,这必然是一个巨大的市场。

由于Android的开放性和稳定性以及易于扩展性,许多厂商已经有了相当成熟的产品,这些产品涉及通讯、交通、家居等行业,并且迅速抢占的了市场。

免费开源是Android之所以有如此发展的最大原因,Android不仅仅不限制第三方软件在其平台上的运行,开发者在开发App的时候有很大的自由与,甚至可以按照自己的思路去开发扩展、相互分享。

国内厂商和运营商纷纷加入了Android的阵营,包括中国移动,中国联通,华为等,近几年迅速崛起的小米也是基于Android系统进行二次定制开发的。

国内还出现许多App生产“工厂”。

Android平台在文档阅读器上的应用将向个性化、易用性、全面性、开辟更广阔的道路。

随着我国移动3G技术的普及,以及Android平台的开源优势和强大功能与手机的便携特点相结合,使得移动智能计算平台(如智能手机、平板电脑等)日益成为用户日常学习、生活和办公工具。

在此领域,国内用户拥有的文件查看器资源不能说不丰富。

上XX应用搜索“PDF文件查看器”,出现的搜索结果中,几乎每个应用可以下载,不过内容涉及单一,只是针对某一种格式的查看,看似无所不包的查看器,却没有广泛性和指向性,使用价值却是让人担心。

大部分用户都想拥有一款能够满足自己所有要求的查看器。

1.3技术介绍

1.3.1Android简介

Android这个单词本身并没有什么特表的含义,是Android开发工程师,结合自己的名字以及Android的机器人Logo涉及的。

Android平台主要有四大部分组成:

操作系统、中间件、用户界面和应用软件。

 

Android一词最早出现于法国作家利尔亚当(AugusteVilliersdel'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'èvefuture)中。

他将外表像人的机器起名为Android。

Android的Logo是由Ascender公司设计的。

其中的文字使用了Ascender公司专门制作的称之为“Droid”的字体。

Android是一个全身绿色的机器人,绿色也是Android的标志。

颜色采用了PMS376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。

有时候,它们还会使用纯文字的Logo。

2012年Android操作系统获得了世人的绝对认同,它被国外一著名的科技网站评为了二十一世纪十款最重要电子产品之一,同iPhone齐名。

1.3.2Android架构

Android的架构是由Linux内核、C/C++函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的。

通过编译基于框架的应用程序可以降低开发负荷。

应用软件原则上是在DalvikVM上运行的。

图1.0Android架构

1.3.3Android特征

应用框架:

用于开发可重用、可替代的组件。

Dalvik虚拟机:

由于Android是由Java语言开发的,Google摒弃了JVM的缺点,保留了JVM的优点,自主开发了Dalvik虚拟机。

它也相当于是对JVM的更新和改进,Dalvik虚拟机具有耗资源少、系统自动回收垃圾、运行效率高于JVM。

内嵌浏览器:

基于开源的浏览器网页排版引擎WebKit。

它是Google对开源的Html引擎WebKit封装开发的。

优化的图形:

强大的自定义二维图形库。

基于OpenGLES1.0标准的3D图形功能,在移动3D开发中有着至关重要的地位。

SQLite数据库:

SQLite提供结构化的数据存储。

与其他主流的服务端数据库的设计以及实现方式都很相似,而且它是与你的用户信息绑定的嵌入式数据库。

与javaweb中的数据相比想好的资源和内存都远远小于服务端数据库,但是处理速度和所支持的功能却不亚于服务端数据库。

多媒体支持:

支持各种通用的音频、视频和静态图像格式,如MP3、JPG、PNG等。

Android的多媒体处理核心框架为OpenCore,Android平台中所有的音频、视频的播放等操作都是有它提供的。

目前许多Android的多媒体处理框架都是通过它实现的,开发者也可以通过其API快速的处理Android中的多媒体文件。

GSM技术:

这就是全球通技术,是第二代移动通讯技术,目前几乎所有的手机或者移动通讯设备都是通过它实现的。

它的实现对硬件设备有很大的依赖,Android同样也提供了GSM技术,通过GSM技术实现了电话通讯,同时也向开发者提供了一定的开发接口。

蓝牙,EDGE,3GandWiFi:

(依赖硬件)蓝牙和Wi-Fi都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。

EDGE(EnhancedDataRateforGSMEvolution),是增强型数据速率GSM演进技术。

Cameram,GPS,compass,andaccelerometer:

(依赖硬件)GPS(GlobalPositioningSystem),即全球定位系统。

它是由一个由覆盖全球的24颗卫星组成的卫星系统。

Compass是一个开放源码的Java搜索引擎框架。

1.3.4SQLite特征

SQLite,

是一款得到了许多产品认可的轻量级嵌入式数据库,同服务端大型的数据库管理系统一样它也是有传统数据ACID关联约束的。

与服务端数据库不同的是它所占的内存和资源相比服务端的数据库如Mysql1、oracle等数据库来说根本不值一提,Android系统是移动电子设备的系统,由于受到移动电子设备硬件与内存大小的限制与其他嵌入式产品一样Android同样选择了SQLite数据库进行数据的管理。

SQLite所具有的特性如下:

1、轻量性

SQLite与服务端的数据库软件如:

Mysql、oracle等数据库软件再体积上有很大的偏差。

它不需要数据库的管理端和服务端不同模块的区分。

SQLite数据库有一个动态库,这个动态库非常小,同时这个动态库提供了SQLite数据库的大部分功能。

2、独立性

SQLite数据库的本质其实与系统中的文件很相似,它不像服务端数据库那样需要复杂的安装、注册的流程,在APP中使用起来十分便利,可通过代码直接创建数据库。

3、隔离性

SQLite数据库的数据库文件包括数据表、数据、触发器等数据信息都会存放到SQLite数据库的一个文件中,这样它在处理时候速度会很快,也方便程序对数据信息的操作和维护。

4、跨平台

SQLite数据库不仅仅支持Android系统也支持其他的操作系统,这些系统不仅仅是移动设备系统,它同样在电脑上也能管理使用。

对系统的平台SQLite也不是十分的依赖,SQLite数据库在Windows、linux或者其他系统中都能良好的支持。

5、多语言接口

SQLite数据库支持很多语言编程接口,比如C\C++、Java、Python、dotNet、Ruby、Perl等,得到更多开发者的喜爱。

6、安全性

SQLite数据库与服务端数据库一样也支持事务的使用,这样一来,使用SQLite数据库一样可以解决并发或者其他的多线程问题。

通过加锁的方式它能保障我们对数据的全操作。

对数据库读写数据的真实唯一性给了极其方便操作数据库的方法方式。

1.3.5本课程中的技术要点简介

本课题的目标是设计实现一款Androidapp,其主要的功能有以下几点:

1、搭建友好、简洁的用户操作界面。

2、实现在android系统中阅读PDF文档。

3、实现拍照闪存功能,完成拍照保存到本地SD卡的功能。

4、实现阅读文档的同时支持截取屏幕保存到本地SD卡得功能。

5、实现查看本地拍照、截屏保存来的图片,给用户提供相应的管理功能,实现把批量选择本地图片生成对应的PDF文档。

6、实现android实时保存的记事本,并且加密记事本内容序列化到SD卡。

7、以上功能都是集成在一个app中的看似独立的每一个功能都是不可分割的,因此要根据AndroidAPI要求设计整合以上功能。

以上功能主要涉及的技术点有:

Android自定义View、自定义控件、AndroidListViewGridView适配、Fragment适配、GoogleZxing二维码扫描、MuPdf解析PDF、以及android的相关API。

第2章系统总体分析和设计

本章从APP的系统UI设计、系统模块划分和主要的模块功能三个方面对该APP进行了总体分析说明。

APP开发完成之后,主要通过UI主菜单栏来控制各个模块之间的切换,主要能分为各个文档的管理、图片的查看与相关操作、本地SD卡扫描添加、实用小工具、以及关于我们这几个核心模块。

2.1系统可行性分析

在软件开发行业很多时候系统的需求是几乎没有能一定成功的可行解决方案的,没有好的方案的软件开发势必会走很多弯路,如果最终没有成功,我们所在菜软件开发的时间、资源、人力等等都是在做的无用功。

可行性研究的任务就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

下面从几个方面分析一下本应用的可行性:

2.1.1技术可行性

本应用基于Android系统的API,以Android4.0版本以上的各个型号手机为基础,Android4.0以上的手机内存、CPU都较以前的版本有很大的提升,足以流畅的运行本app的各个功能。

AppUI技术采用AndroidViewGroup来设计实现自定义的可点击按钮、菜单键抽拉的SlideMenu,采用Fragment来动态设计各个功能的界面。

PDF文档阅读功能在java开源项目Mupdf的基础上,结合Android的视图层APIActivity来实现阅读功能,同时使用Android的Window以及Bitmap相关的API来实现阅读时截取屏幕生成图片的功能。

图片转换为PDF文件功能。

借助Java语言的iText组件实现,iText能够灵活的对PDF进行操作。

用户数据保存方面,使用Android的SQLite数据库、SharedPreferences来实现。

加密实时保存记事本、图片的浏览等,均可利用javaAPI结合AndroidAPI实现。

综上所述,从技术角度考虑,本应用开发可行。

2.1.2经济可行性

本应用在开发过程中的成本是完全可以预算的,事实上本应用的开发成本与其开发完成后带来的经济实用价值相比开发成本根本不值一提。

Android是完全开源的,在这样的背景下开发本应除了硬件和人力支出外别的再无其他开支。

应用开发完成后能给用户再办公、学习上能带来极大的便利,其经济效益是不可预估的。

目前Android应用市场上很少有本应用这样的应用,所以有较好的市场需求,在经济方面可行。

2.1.3操作可行性

本应用主要运行在Android系统手机、或者其他智能终端上运行。

运行环境如下:

CPU:

1000MHZ及以上;内存512M及以上;安装有Android4.0以上的操作系统,目前市面上的Android手机基本都能满足本软件的硬件需求。

因此,从操作可行性来看,只要系统用户的硬件设备满足以上要求,即使用本软件。

用户安装本软件后,可使用本软件的扫描功能,系统自动扫描添加本地的文档,系统界面中的各个功能都有直观、人性化的按钮或者其他提示。

综上所述,本系统具有良好的操作可行性。

2.2应用功能需求分析

经过初步的社会市场调研分析,当今办公人群以及学生等可能会使用本应用的人群在现实办公、学习中面临以下问题:

在PDF、word等文档的时候大多依赖PC机,而且PC软件通常也是只针对其中的一两种格式来阅读的,但是一旦脱离了PC机就很难再进行文档的阅读。

在工作和学习中,当纸质文件需要多份传阅时,往往依靠打印机或者复印机进行多份打印后分发,这样对设备依赖较大,且办公耗材损耗极大,复印效果不好的话,还会影响传阅;如果纸质文件需要电子传阅时又缺失电子版文档时,必须在有扫描仪的场所使用扫描仪扫描出电子版文档;如果电子文档有远程传送需求时要使用到电脑才能进行操作。

由此看来很明显,目前的工作方法效率低下,日常办公开支较大,致使日常办公繁琐枯燥,效率低下。

当用户在开会或者其他场景中遇到需要记录的场景的时候,大多数只能传统的记录在纸质文件中,或者携带笔记本电脑存储到电脑中,这样也给用户带来极大的不便。

因此开发出一款能解决上述问题的APP就能给用户带来极大的便利,一个APP能解决用户的多个问题,让用户不在依赖PC机、打印机、扫描仪、纸质文档。

综上,本应用应满足以下需求:

1)能给用户提供在App中阅读PDF、Word等文档的功能。

2)能给用户提供一种简便的扫描纸质文档生成PDF文档的功能。

3)能给用户提供一种简便安全的实时记录的记事本功能。

4)要求提供较好的用户界面、用户体验,以及一些其他功能。

2.3应用功能概要设计

基于Android系统的超级办公应用以Android4.0版本为基础开发,可在Android4.0以上版本各型号手机上运行。

本应用主

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2