FBReader简介和包功能浅析
简介
项目官网:fbreader.org/android
FBReader是一个开源电子书阅读器,如今已经支持很多设备。不仅有PC版,支持的操作系统有GNU/Linux,MicrosoftWindows,也支持移动终端设备,比如NokiaInternetTablets。早在2008年4月13日,就已经有Android版本,即大家熟知的FBReaderJ。
具有以下特性:
- 支持电子书格式:ePub、kindle (mobipocket)、fb2、rtf、html、microsoft doc、纯文本、PDF(需要PDF插件)、DJVU(需要DjVU插件)、CBR和CBZ漫画(需要comic插件)
- 可拓展性:提供纲领性的API,可以通过第三方插件获得一些额外的特性。例如比较受欢迎的插件Text-to-Speech
- 支持直接阅读zip文件
- 提供直接访问许多网络电子书图书馆和商店
- 支持自定义OPDS目录的添加
- 与一些流行的字典如ColorDict, SlovoEd, Fora等整合
- 可以使用外部TrueType/OpenType字体
- 29种语言的本地化
- 包含16种语言的断字模式
- 按标题、作者、系列等组织用户图书库
- 书收集、阅读位置、书签等可同步在基于Google Drive™的FBReader云服务
一、导入项目并运行
项目地址
导入
改项目是eclipse编写的,所以第一步,把这个项目变成AS项目并导入AS 创建aidl目录,将FBReader项目中使用的aidl文件放于此 在此一定切记不要修改项目包名,否则将是一场灾难!!!
运行
编译项目so文件 如果将FB作为依赖的话,还需要修改FBReaderIntents中包名常量DEFAULT_PACKAGE为自己应用的包名
二、项目源码结构
源码大体结构
FBReader的源码文件结构大致如下:
文件夹 | 说明 |
---|---|
src | JAVA源代码 |
asset | 这里有默认的那本书,还有背景图片等 |
docs | 里面有一PDF,介绍如何安装Cygwin |
icons | 一些图标 |