基于Android平台的多功能文件处理软件设计与实现

来源 :南华大学学报·自然科学版 | 被引量 : 0次 | 上传用户:liqihua2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文介绍了一款基于android平台的多功能文件处理软件设计与实现,它能够阅读和编辑MS Office 、金山办公软件、pdf、txt等10种文档,并有 “摇屏截图”、“一键拍照”、“pdf文档生成”、“快捷邮件发送”等功能,在技术实现中综合应用POI解析、MuPDF解析、重力识别、拍照、Java Mail、XML布局的技术。
  【关键词】Android;多功能文件处理;软件;设计与实现
  1 引言
  随着硬件性能和网络条件的持续改善,移动终端用户对手机、平板等设备的应用需求越来越细化,用户体验要求也不断提高,传统的手机阅读和文件处理软件由于功能相对单一,已难以满足网络环境下的用户使用需求,这使得手机阅读和文件处理软件在细分市场有着广阔的发展空间。性能优越、兼容性好、适应当前网络环境并具备一定个性化的手机阅读和文件处理软件将能较好地得到用户认可,具有较强的竞争力。
  2 系统设计
  2.1 系统功能描述
  本软件是一款基于android平台的多功能文档阅读器,它支持doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等10种文档的阅读、编辑功能,实现 “摇晃手机,屏幕截图”、“一键拍照”两项生成图片的功能,并能将多张图片生成连续的pdf文档。同时,实现邮箱绑定功能、以附件形式一键发送任何文档到指定邮箱,并提供中/英文界面模式、白天/夜间阅读模式、基于触屏的字号改变模式。
  2.2 系统功能设计
  (1)文档阅读模块。可阅读SD卡中的文件类型包括:doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等。在阅读时可以设置白天/夜间阅读模式。
  (2)文档编辑模块。提供对文档的基本编辑功能。
  (3)摇屏截图模块。在阅读时轻轻摇晃手机,会出现截图界面,可以截取全屏、也可以通过多点触控来选取部分区域进行截屏,截屏之后以图片的形式保存在SD卡中。
  (4)pdf生成模块提供把多张图片转换成pdf文档的功能,用户可以通过本软件的“一键拍照”功能对外部的文档进行拍照,然后将多张照片生成为pdf文档,也可以直接选择摇屏生成的图片生成pdf文档。
  (5)邮件发送模块。可以将文档通过绑定邮箱一键发送到目标邮箱中去,文档以附件的形式发送。用户不仅可以将SD卡上的文件直接发送到目标邮箱,还可以方便地将外部的文件或者书籍拍照生成pdf文档,然后发送到目标邮箱中。
  (6)辅助功能模块提供高级设置功能,用来设置行邮箱绑定、中英文界面,是否开启摇屏截图功能、数据清除功能等。
  3 系统实现
  3.1 基于XML的界面实现
  基于XML设计和实现系统的界面,再通过动态数据绑定的形式使用界面上的各类组件,这样设计遵守MVC模式,降低了界面与功能实现的耦合度,可以提高程序的健壮性。
  3.2 基于POI的文档解析
  3.2.1 MS Office及金山办公文档解析
  POI是Apache软件基金会提供的基于Java的开源跨API,用来实现基于Java的Microsoft Office文档读写功能。它提供HSSF、XSSF、HWPF、HSLF、HDGF 接口来实现各种类型的MS Office和金山办公文档解析功能。对应的可以通过HSSF解析Excel和et文档、通过HSLF解析PPT和dps文档,在解析excel时,使用HSSF逐行解析数据,然后解析行中的每一个单元格,然后编写格式化的html代码,绘制行和每个单元格的数据到Table中;在解析ppt时使用HSLF的HSLFSlideShow加载数据流,然后读取ppt属性信息和文档数据,图片单独解析,最后封装到html中以单独页面的形式输出显示。
  3.2.2 pdf文档解析
  本软件通过MuPDF来实现pdf阅读功能,MuPDF是一个用C语言编写的可移植轻量级PDF工具包,通过PDF格式分析器来阅读PDF文档,并创建Fitz trees。并可以通过它修改pdf文档内容。
  3.3 基于重力识别的摇屏截图功能实现
  重力识别是智能手机一个特色功能,通过摇晃手机,屏幕产生截图,用户可以通过多点触控的方式选定截图范围,并截图然后以jpg的格式存储在SD卡中。
  3.4 一键拍照功能
  7 结束语
  基于android平台的多功能文档阅读器面向当前手机阅读与办公软件市场,支持主流文档格式的阅读与编辑功能,特别是集合了基于重力识别的屏幕截图和手机拍照功能,可以方便地将图片生成pdf文档,并能便捷地把各种文档作为附件发送eamil,可以满足用户在无线终端上阅读和简单办公的需要,具有较强的实用性和推广价值。
  参考文献
  [1]谭忠兵,苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术,2012,20(5):48-50.
  [2]杨云君.Andorid的设计与实现[M].機械工业出版社,2013.
  [3]杨丰盛.Android应用开发揭秘[M].机械工业出版社,2003.
  [4]达尔文 (Darwin,I F.),姚军.Android应用开发攻略[M].机械工业出版社,2013.
其他文献
【摘 要】本文以南京审计学院为例,通过与部分在校学生约谈调查,,深入分析了当前我国大学生职业生涯规划的现状及所存在的问题,发现当前大学生职业生涯规划教育存在着大学生职业生涯规划意识不强、自我认识能力不足以及高校职业生涯辅导没有形成完善的体系等问题。由此,有针对性的提出几点对策,希望能进一步的完善大学生职业生涯规划。  【关键词】大学生;职业生涯规划;现状;对策  大学生就业问题现在显然成为了一个社
期刊
【摘 要】数形结合思维方法是解析几何的一个基本的方法和解题观念,因此在学习解析几何中,可以充分培养学生的数形结合的思维方式和实践运用方法。本文首先从解析几何的发展的历史和现状进行分析,对具体的数形结合的教学方法进行剖析,以及在数形结合在具体的解析几何的呈现方式和工具进行总结性研究,分析其结合的意义和作用。  【关键字】解析几何;数形结合;实际运用;融合作用  数形结合思想,是把具体的图形和不形象生
期刊
【摘 要】高校开展形势与政策教育,对于大学生审视社会环境、明晰青年责任、提升竞争能力具有不可替代的作用。在改革教育模式,搭建创新平台,整合教育资源,拓展教育空间上的成功经验,可以成为形势与政策教育工作中有借鉴意义的范本,对创新高校形势与政策教育有所启示。  【关键词】形势与政策教育;改革;创新;平台建设;调查分析  长期以来,形势与政策教育作为高校思想政治教育的组成部分之一,其价值被定义在促进大学
期刊
【摘 要】本文在研究元建模理论的基础上,分析了基于元建模的模型转换方法,给出了基于MOF的元建模的相关理论知识,探讨了模型转换规则的定义和表示,并利用MOF标准来构建不同平台的元模型。  【关键词】模型转换;元建模;MOF标准  1 MOF标准的目标  在使用面向对象的理论分析和设计一个应用系统的过程中,系统的分析和建模是创建成功的应用关键的第一步。为了支持种类繁多的系统的建模,软件研究人员创建了
期刊
【摘 要】在计算机应用专业的教学中,为了培养实用型人才,提高学生的计算机应用能力,就需要通过更多的实际操作帮助学生更好的面对今后的工作岗位,提高学生技术能力。  【关键词】计算机;应用能力;教学改革  计算机的使用已经成为我们日常生活中不可或缺的一部分,计算机系统的升级与计算机软件的出新也是每日一新,这使得计算机应用的教学跟不上计算机行业的发展,往往学生毕业后所学到的知识已经成为过去时,与社会实际
期刊
【摘 要】对一道二重积分问题求法进行分析指正,并给出其它解法。  【关键词】积分;二重积分;解法;变换  1 一道二重积分问题  以上讨论是否回答了读者提出问题的本意,与读者一起商榷.  参考文獻  [1] 华东师范大学数学系.数学分析[M]. 北京:高等教育出版社,2010:247.  基金项目  凯里学院基础数学重点学科资助项目(KZD2009001)。
期刊
【摘 要】利用凸函数理论,证明了反三角函数平均 是Schur凸函数和Schur几何凸函数.作为应用,得到两个新的不等式链.  【关键词】反三角函数平均;Schur-凸性; Schur-几何凸性;不等式链  参考文献  [1]Toader G, Sàndor J. Inequalities for general integral means [J]. Joumal of Inequalities
期刊
【摘 要】军事代表加强对武器装备质量的质量监督和信息化管理,是保障信息化环境下我方部队作战条件和实战能力的重要途径。本文侧重分析在武器装备质量监督工作中的不足,提出了进一步强化武器装备质量工作监督和信息化管理的几点建议。  【关键词】武器装备;质量监督;信息化管理  2010年11月01日中央军委主席胡锦涛、国务院总理温家宝签署命令,正式在全国颁布施行《武器装备质量管理条例》。该条例的颁布实施是党
期刊
【摘 要】本文介绍了在Net C# 环境下控件数组的使用方法,并给出了利用C# 实现控件数组及应用的源代码程序。  【关键词】C#;控件数组;事件;數组  Net C#环境中取消了控件数组的直接创建,这让习惯了使用VB就可以很方便地进行控件数组创建的程序员有些不适应。在.Net C# 环境下可以实现类似VB中控件数组的功能吗?答案是肯定的。我们知道,之所以使用控件数组是基于控件数组有两个最主要的优
期刊
【摘 要】随着时代的发展,知识的全球化,每一个人需要的知识和信息量越来越多,并且知识和信息的更新也越来越快,周期越来越短。因此,作为21世纪的主人,掌握电脑操作这一信息处理的工具更显得尤为重要了。职业教学中的计算机基础教育更应该以兴趣培养、能力培养为目标,以社会职业需求为导向,对固有的计算机基础教学进行合理分析,用科学的发展观,因材施教更新教学方法拓展教学思路。  【关键词】职业教育;计算机基础教
期刊