开源 Android pdf 阅读器开发总结


前段时间项目涉及到pdf阅读,因此我开始找了些源码阅读比较,现在贴出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好的排在最前。

 Vudroid

        Google code:http://code.google.com/p/vudroid/

        这是一款可以阅读pdf和djvu格式文本的阅读器。按道理说我使用这个给自己带来一定的麻烦,因为我自己需要剥离pdf部分,因为作者底层用的ndk开发,我还得重新编译so库。但是,在我找到的所有源代码中,此作品是最顺畅的,我不能割舍。如果大家想要快速使用而不想剥离pdf部分,可以使用我的google code:

http://code-ernest.googlecode.com/svn/trunk/DocumentViewer


droidReader

            Google code: http://code.google.com/p/droidreader/

            其采用native library和Vudroid一样:MuPDF

            但是它的缺点是,实现上比Vudroid少了那么点顺畅性,在zoom这一点上要输Vudroid,其他方面都很棒。

apv

         Google code:http://code.google.com/p/apv/

        其采用native library和Vudroid一样:MuPDF

        理论上来说应该和Vudroid不太差,它的问题是刷新比Vudroid要慢那么一点,没有多点触控。但是,有一点必须说的是:Vudroid读取文本格式的超强,我给过20M的文字版的pdf测试过,vudroid都能顺畅阅读,Vudroid读取扫描版的或者里面有图片的要差一点,速度稍慢;而apv读取扫描版的则顺畅一点,50M的扫描版也没有问题,但是,20M的文字版pdf它不能读。

apdfviewer

            Google code: http://code.google.com/p/apdfviewer/

        代码最少,整页加载模式中最快的一款,当然,快,就意味着有可能是ndk开发,不错它就是ndk的产物,有兴趣的可以使用。注意:大文件读取有点慢,我以为它死了。这一点上最好的是Vudroid。

        另外还有一款是基于Sun的pdf解析库的,纯java,唯一一款纯java的。但是,它的致命之处是,他读不了大文件。Oh no。可以从eoeAndroid论坛获取。

        还有许多你可以从Google code上获取到许多类似的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android电子书阅读器开发是一个非常有趣和挑战性的项目。在开发过程中,有几个关键点需要注意。 首先,需要选择合适的阅读器引擎。市面上有很多优秀的开源引擎可供选择,如MuPDF、FBReader等。这些引擎提供了文档解析、渲染、翻页等基础功能,能够大大减少开发工作量。 其次,界面设计也是重要的一环。用户界面应该简洁易用,同时提供一些常用的功能,如调整字体大小、屏幕亮度、书签等。还可以考虑添加一些个性化的功能,如夜间模式、自动跳转到上次阅读位置等,以提升用户体验。 另外,要考虑电子书的格式支持。常见的电子书格式有EPUB、PDF等,需要根据实际需求选择合适的格式进行解析和显示。在解析过程中,要注意处理异常情况,如特殊字符、布局问题等。 还需要考虑电子书的存储和管理。用户可以通过电子书阅读器导入、导出、删除等操作来管理自己的电子书库。可以使用SQLite数据库来存储电子书信息,如书名、作者、封面等,同时还要保证对电子书的读写操作高效可靠。 最后,要注意性能优化。电子书阅读器必须能够快速加载和显示大量文字和图片,同时还要保持较低的内存占用和电池消耗。可以使用一些性能优化的技巧,如缓存、异步加载、内存管理等来提升阅读器的性能。 总体来说,开发一个Android电子书阅读器需要充分考虑用户界面设计、阅读引擎选择、电子书格式支持、电子书存储管理以及性能优化等方面。只有综合考虑这些因素,才能开发出高质量、易用性强的电子书阅读器应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值