APP下载

基于Android下电子书阅读器的技术研究

2018-02-03朱晓宁王军郭延红

科技视界 2017年33期
关键词:编程技术通信技术

朱晓宁+王军+郭延红

【摘 要】本文对Android下的电子书阅读器相关技术进行研究,包括国外研究和国内研究两个方面,以及各类技术的应用、工作原理、流程等内容,以期通过分析进一步了解相关技术,完善理论层面内容,为后续具体工作的开展提供一定参考。

【关键词】Android;电子书阅读器;编程技术;通信技术

0 前言

电子书阅读器是一种采用LCD、电子纸为显示屏幕的新式数字阅读器,可以阅读网上绝大部分格式的电子书,比如PDF、CHM、TXT等。信息时代的到来使资讯传播的方式越发多样,电子书携带、阅读方便,为读者广泛认可。Android则是一种开放性较强的技术平台、操作系统,在Android条件下开发合适的电子书阅读器,有利于兼容二者之长,为读者提供更优质的阅读体验,本文就相关内容进行分析。

1 国外Android下的电子书阅读器技术研究

国外相关研究集中于开放式平台技术、多种格式解码技术两个方面,其核心是技术理论、技术实践。

1.1 开放式平台技术

Android系统是当前各类智能设备的主要操作系统之一,几乎占据操作系统的半壁河山(另一个应用较为广泛的是苹果公司的IOS移动操作系统),与IOS移动操作系统以及此前大部分操作系统相比,Android系统的开放性更高,可以与更多软件实现兼容,而且几乎不用担心受到运营方的限制,这是Android系统能够和IOS分庭抗礼的核心优势,Android系统的高开放性也是在其技术要求下开发电子书阅读器的基础。

具体来说,开放式平台技术意味着Android系统在设计时就充分考虑了对各类软件的兼容程度,并牺牲了部分反应速度。从功能优化的角度来看,开放式平台技术有四个优势,即:允许开发者优化平台功能、允许开发者实现功能重构;实现高兼容性;实现高可操作性。以高兼容性为例,电子书阅读器的功能在现代技术条件下正不断趋于多样化,比如传统电子书阅读器只能支持TXT文档的阅读,而新式电子书阅读器则能够满足TXT、PDF、CHM等多种格式的解码需求,这要求Android系统能够实现对电子书阅读器不同指令的快速响应,本质上看则是开放式平台技术发挥了基础性作用。

1.2 多种格式解码技术

现代电子书阅读器的功能逐渐多元化,一方面提升了本身实用价值,另一方面多样化的电子书格式也对电子书阅读器的发展起到了推动作用,该技术的核心是解码技术。电子书的出现可以追溯至2000年前后,诺基亚以JAVA技术为基础,通过当时的封闭式平台推出了电子书服务,最初的电子书阅读器也同步出现,但只能支持TXT格式的解码和阅读。截止2016年底,常见电子书格式已经超过十种,包括PDF、EXE、CHM、UMD、PDG、JAR、PDB、TXT、BRM、CEB等,不同格式电子书存在一定区别,比如最早的TXT格式,对解码技术的要求最低,但功能性也最差;而目前应用广泛的PDF格式虽然对解码技术要求高,却拥有更优越的性能。PDF以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,真实的反映颜色、图像[1]。

解码能力方面,PDF专有的阅读器以及WPS软件等可以实现直接阅读,未来的电子书阅读器也要求能够满足PDF格式的直接阅读。以Advanced PDF Password Recovery软件为例,作为一款专业的解码工具,Advanced PDF Password Recovery能够通过字典、暴破、密钥、掩码四个途径对PDF格式的文件进行解码。比如密钥破解法,大部分的PDF格式电子书带有密钥,在缺少解密方式的情况下无法打开文件,Advanced PDF Password Recovery可以针对PDF密钥类型进行解密,后续电子书阅读器技术要求具备Advanced PDF Password Recovery的解码功能,可以采用集成技术或者嵌入技术加以实现,Android系统的开放性为相关工作提供了支持,但应在技术研发的过程中注意磁盘空间和运行空间的使用率,合理控制解码系统的大小。

2 国内Android下的电子书阅读器技术研究

国内相关研究集中于编程技术、智能技术、通信技术三个方面,其核心是技术应用。

2.1 编程技术

编程技术是几乎全部软件开发和应用的基础,电子书阅读器本身是集成了转化、显示、记忆等多样功能的技术集成设备,其各项功能的实现均要借助编程技术。程序是各类指令的集合体,程序员将指令以代码的形式编写为程序后,设备可以在后续工作中按照固定模式进行工作。Android系统本身是各类程序的集合體,电子书阅读器同样是以默认程序为核心进行工作。如人员在使用电子书阅读器时,点击“放大”指令,该指令通过传感设备迅速被传输至电子书阅读器的控制中心,并由控制中心根据设定的默认程序执行“放大”动作,屏幕中的字体即会变大。功能良好的程序可以在1秒钟甚至更短时间内完成指令的执行,这需要来自编程技术的支持,编程技术也因此成为Android系统下电子书阅读器的核心技术之一。

2.2 智能技术

智能技术是包括Android系统在内各类现代信息系统的突出特征,进行电子书阅读器研发时,也要注重智能技术的应用。结合当前电子书阅读要求,智能技术的应用应集中于两个方面,即存储功能和记忆功能。储能功能是智能技术的一种,是指Android系统中的电子书阅读器可以满足信息缓冲和存储要求,如核心程序、复杂指令以及一些特殊功能等。如人员在阅读电子书时,没有一次读完,准备添加书签,这要求电子书阅读器提供相关服务,并以一个单独信息条目的形式存储该书签,存储内容包括页码、条目名、书名、连接地址、保存时间等等,如果人员保存的书签超过一个,系统能够以书名、保存时间作为区分标准,将所有书签简明的展示在一个单独的界面中,人员根据书签进入电子书阅读界面后,还要求电子书阅读器能够存储“关闭位置”,即人员上次关闭软件时的阅读位置,将相关信息并提供给人员,提升交互体验[2]。

2.3 通信技术

通信技术是Android下电子书阅读器的衍生功能之一,该功能不是电子书阅读器的核心功能,但可以优化阅读器的使用价值,阅读器应用的通信技术包括无线和有线两种。比如人员在互联网中选取某电子书,但没有完成阅读,准备将其下载到设备中,可以通过电子书阅读器的功能模块发出下载请求,阅读器内部进行有线通信,下载请求指令被传输至控制中心,再由控制中心利用无线通信的方式建立远程连接,进行电子书下载。通信技术与电子书阅读器的联合使用可以提升设备的使用价值,也应在研发的工程中给予重视,实现功能的优化。

3 总结

通过分析基于Android下的电子书阅读器相关技术,了解了相关基本内容。目前来看,国外研究集中于开放式平台技术、多种格式解码技术方面,国内研究则重视编程技术、智能技术、通信技术。将这些技术集成在一块芯片里,以APP软件的形式存在于Android设备系统中、或者独立的设备中,可以提供更优质的阅读服务,了解相关理论有助于进一步进行电子书阅读器的开发。

【参考文献】

[1]陈涛.国内电子书阅读器发展现状与前景刍议——以三款电子书阅读器为例[J].山西科技,2016,31(05):95-99.

[2]柴源.大学生借阅电子书阅读器的行为意愿及其影响因素研究[J].河北科技图苑,2016,29(03):24-29.endprint

猜你喜欢

编程技术通信技术
复杂零件的数控加工工艺及编程技术分析
IODN技术现状及未来发展趋势分析
对数字微波通信技术的研究