基于安卓系统的多文件阅读器的设计与实现

2015-05-30 07:55张龙志刘大领韩冬
科技创新与应用 2015年16期
关键词:Android平台

张龙志 刘大领 韩冬

摘 要:随着3G时代的到来,移动用户可以高速享受Internet的服务。市场基于Android系统的文档处理软件已被广泛应用于各类移动设备上,极大地拓展了人们的阅读空间。文章提出了一种基于Android的PDF文件浏览的阅读模型,在此模型的基础上,设计并实现了基于Android的文件浏览与PDF格式转换软件,开发一个质量优秀、功能齐全同时又可彰显用户个性的文档处理程序已经成为一种趋势。本项目的实施正是着眼于此,经过试验验证,该软件有效的解决了对WORD、EXCEL、JAVA及PDF的浏览、个性化换肤、发邮件及对根目录文档进行扫描并增加附件、截屏等问题,同时可以将其他格式转换成PDF格式并保存。

关键词:Android平台;多文档阅读器;Java技术

目前,基于Java语言的Android手机尤其被开发人员所钟爱,Android应用程序是用Java(TM)语言写成的,使用JDK的javac(或等效工具,例如ECJ)来编译。

1 相关技术介绍

1.1 开发语言

本次设计运用Android平台手机作为研究开发对象,配备Java语言开发设计及面向对象思想设计了一种手机多文档阅读器。本软件鉴于此良好发展前景,开发一款基于Android的文件浏览与PDF格式转换软件,用户可以通过此软件对WORD、EXCEL、JAVA及PDF进行浏览,根据用户的个性化需求换肤,满足用户发邮件并通过浏览SD卡对根目录文档进行扫描,增加附件,用户喜欢的段落或文章能截屏,同时可以转换成PDF格式,便于保存。

1.2 开发平台

Eclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。

2 多文档阅读器软件的设计与实现

2.1 主界面设计(见图1)

软件主界面,软件设有文件查看、发送邮件、扫描文件、更换皮肤按钮,点击手机菜单键,并设有退出与关于。

2.2 数据概念结构设计(见图2)

2.3 关键代码实现

图片转换PDF核心代码:

ImageToPdf.java

public class ImageToPdf {

public static void imageToPdf(String imagePath,String setPath) throws BadElementException, MalformedURLException, IOException{

File f=new File(imagePath);

// 写PDF文件.

//BufferedImage img = ImageIO.read(f);

Bitmap img=BitmapFactory.decodeFile(imagePath);

FileOutputStream fos = new FileOutputStream(setPath);

// 創建PDF文档

Document doc = new Document(null, 0, 0, 0, 0);

// 设置尺寸为图片尺寸

com.itextpdf.text.Rectangle r=new com.itextpdf.text.Rectangle(img.getWidth(), img.getHeight());

doc.setPageSize(r);

Image image = Image.getInstance(imagePath);

//Bitmap image=BitmapFactory.decodeFile(setPath);

//BitmapDrawable bmpDraw=new BitmapDrawable(image);

try {

PdfWriter.getInstance(doc, fos);

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

doc.open();

try {

doc.add(image);

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

doc.close();

}

}

2.4 系统应用优势

本系统具体优势为(1)用户体验良好,使用简单,换肤功能界面感官好。(2)文档处理速度快,文件阅读转换便捷。(3)沟通扩展性好。将文档以附件形式发送邮件,交流便捷。(4)PDF文件好。系统采用PDF文件以其更加安全可靠的电子文档分发和交换为特点,可以保留原始文档的外观和完整性;不受操作系统、原始应用程序或字体的限制,自由共享;PDF文件紧凑,易于交换;适合屏幕上阅览,其精确的颜色匹配不损失清晰度,并有高效浏览和加密特性。

3 结束语

通过对Android核心技术的分析和研究,实现了基于Android的多文档阅读器软件。系统具有编程简化、安全可靠性高、开发成本低、易于实现等优点。不仅满足了移动客户端对各种主流文档格式的浏览,也对今后客户端文件的操作开发有一定参考价值。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010:230-340.

[2]郭宏志.Android应用开放详解[M].北京:电子工业出版社,2010:10-200.

[3]张锟.基于Android手机的智能遥控器设计[J].电子世界,2012(09):39-41.

[4]韩超.Android经典应用程序开发[J].人力资源出版社,2011.

作者简介:张龙志,男,大三学生,专业:计算机科学与技术。

刘大领,男,大三学生,专业:计算机科学与技术。

*通讯作者:韩冬,女,办公室主任,主要研究方向:计算机应用。

猜你喜欢
Android平台
基于Android平台的儿童跟踪系统
基于Android平台的老人跌倒检测算法及APP设计
基于Android平台软件开发技术研究
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
Android手机主题设计 
基于Android的Python语言英汉维电子词典设计与实现
Android平台下的空气质量和天气情况查询应用设计与实现
基于Android的移动GIS系统的应用与实现
基于移动互联网的糖尿病医疗辅助系统设计与实现