开源电子书项目FBReader初探(一)

本文介绍了开源电子书阅读器FBReader,包括其支持的格式、特性、可扩展性以及Android版本的导入和运行步骤。深入探讨了项目源码结构,重点关注了核心代码包的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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云服务

一、导入项目并运行

项目地址

github.com/geometer/FB…

导入

改项目是eclipse编写的,所以第一步,把这个项目变成AS项目并导入AS 创建aidl目录,将FBReader项目中使用的aidl文件放于此 在此一定切记不要修改项目包名,否则将是一场灾难!!!

运行

编译项目so文件 如果将FB作为依赖的话,还需要修改FBReaderIntents中包名常量DEFAULT_PACKAGE为自己应用的包名

二、项目源码结构

源码大体结构

FBReader的源码文件结构大致如下:

文件夹 说明
src JAVA源代码
asset 这里有默认的那本书,还有背景图片等
docs 里面有一PDF,介绍如何安装Cygwin
icons 一些图标࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值