基于Android平台的电子图书阅读软件的设计与实现

被引量 : 4次 | 上传用户:jyjlxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断进步和信息资源的高速膨胀,数字阅读的需求迅速扩大,给作为电子文档载体的电子书带来良好的发展机遇。传统的图书业依赖实体店铺,纸质印刷,而现在只需要将书籍录入成相应的电子格式,并装入手机中,即可实现随身携带,随时阅读。电子图书格式种类繁多,实现标准化是一个很漫长的过程,再此过渡时期,可行的解决办法就是尽可能的适配多样化的电子书格式,从软件端屏蔽格式带来的差异。本课题需要对市面上主流的电子书格式进行探究、评估,设计与开发一款可以适配多种电子书格式的Android电子书应用软件。在开源的驱动下,诞生了很多的电子书内容解析的内核,不管从解析速度,解析质量上都是非常优秀的,但从格式的覆盖面上,只对部分格式有着很好的支持。本课题正是使用了取其精华,去其糟粕的做法,集各家所长,将尽可能在覆盖面和使用上取得很好的效果。本文经过细致的挑选,最终选定MuPDF和FBReader两款电子书解析内核,MuPDF对于PDF格式的解析效率很高,FBReader则是在文本类格式方面见长。在对MuPDF和FBReader内核代码的解析过程中发现,两款内核代码的逻辑较为复杂,两款内核框架代码总量加起来数万行,其中包括C、C++最核心的格式解析代码,上层视图渲染和业务逻辑Java代码。因此不适合对其做较大的重构整合,对两个开源内核的代码没有做破坏性的侵入编程,在保证原有功能和性能的完整的前提下进行修改和复用。并对该论文研究的需求进行了进一步的探讨和分析,根据使用者正常的阅读需求,对本软件的业务逻辑上进行了设计,将软件总结和划分为五大模块。同时在加载速度和运行速度上做了优化,对于列表的展示缓存机制,保证滑动期间不会重复创建视图对象,在阅读页面的视图同样采用了缓存机制,对视图内的属性和状态进行了封装,并以List的数据结构进行保存,保证来回滑动的流畅和稳定,对内存泄露的情况进行了优化,保证阅读期间的流畅运行和内存健康使用。通过探究MuPDF和FBreader的内核代码,将两者的内核进行整合和优化,实现代码无缝的融合并完成到搭载Android系统的移动智能终端的移植。
其他文献
在适航条款和飞机设计手册中,明确要求需对飞机供电特性进行测试,飞机电源系统供电特性需要满足GJB181或DO160的相关要求,以保证用电设备的安全。通过对飞机直流发电机带镉镍
地质工作专业性较强,主要工作内容是对岩石层进行勘查,对矿物质进行分析,所以在矿产行业得到了广泛的应用。在进行地质勘查的过程中,需要考虑到多方面因素,所以在勘查方式方
目的:建立微波消解-电感耦合等离子体质谱(ICP-MS)法测定丹参根茎中30种微量元素的含量,为丹参的生物活性和药理作用的进一步研究提供参考。方法:取3批丹参样品,采用HNO3-H2O
本文对马蔺种子的颜色、形状、饱满度和含水量等一般特性进行了研究,旨在为鉴别马蔺种子质量,探讨出苗规律提供依据.
向列液晶的表面弹性自由能是目前表面物理学的一个研究热点,它源自于自由能的表达式中是否包含有(δn)2项。现存在有两种理论:一种是Pergamenshchik理论,另一种是Faetti理论。两者
氧载体是一类重要的过渡金属配合物。生物体利用体内的氧载体传递与贮存氧气。小分子模型化合物的研究对揭示氧载体在生物体内的作用具有重要的意义。在军事工业及民用事业中
<正>随着医疗卫生事业的快速发展和医疗设备高新技术的不断出现,医院对医疗设备数量和质量的需求大幅度提高[1,2]。目前,医院对医疗设备的引进普遍采用集中采购和分散采购两
论文首先基于静止同步串联补偿器(SSSC)的稳态数学模型,对SSSC的功角特性、交换有功、抑制次同步谐振等方面进行了分析研究,探讨了SSSC的潮流控制能力。采用矢量分析方法,推导了基
目的研究加倍剂量厄贝沙坦治疗慢性肾脏病轻中度蛋白尿的疗效及安全性。方法 80例纳入研究的患者按随机数字表法分为试验组(40例)与对照组(40例)。试验组厄贝沙坦在尿蛋白未
社区获得性肺炎(CAP)在婴幼儿群体中的发病率较高,该病已成为儿童住院的常见原因,且是5岁以下儿童死亡率最高的疾病。CAP的致病菌与气候、地域、国家、年代等因素密切相关,故及