最近一段时间看的电子书比较多,就准备找一个的电子书阅读器,顺便建立一个书库。
一开始选择了 iOS 自带的图书 App ,好处就是 ePub 样式支持完美,能够显示各种复杂样式,界面简洁还支持云同步,但是却没有类似文件夹之类的分类功能,一个系列的书籍只有在他图书商店买的书籍才会自动分类到一起,自己导入的第三方图书就没办法合并了,如果像有些轻小说数量较多的只能用类似标签的方法分类,但是感觉终究只是替代方法,标签不支持搜索,建立太多标签也会影响原本的分类功能,遂放弃。
然后是多看阅读,这个之前使用小米设备的时候就了解过,对 ePub 的样式支持也非常好,也能支持云同步,还解决了苹果图书没有文件夹分类的问题,但是却没有标签分类了,文件夹也不支持搜索,查找起来会比较麻烦,外加多看主要功能还是在线书城,还是想要一个简洁的纯粹的阅读器,最后还是放弃了。
之后也尝试了 App Store 里面各种各样的阅读器,但是大部分最主要的问题就是对 ePub 的样式支持不完善,问题少一点的一般是字体样式丢失,复杂的 css 样式无法显示,问题大一点就是各种排版混乱,图片异常拉伸,脚注的小图标也会识别成一个巨大的图片,导致阅读体验下降。最后都还是选择了放弃。
之后想到了正好申请的开发者证书还在,就打算自己尝试用 Flutter 写一个本地阅读器,但是无奈技术太菜,前前后后用了一个月的时间才差不多完成,再加上没有 Mac 电脑,调试起来比较麻烦。
这里吐槽苹果的 Webkit ,很多地方和安卓端表现差异太大了,在模拟器上调试好了放到 iOS 设备上之后总是出现一些奇奇怪怪过的问题,一些 Flutter 的第三方库的表现也有些不同,让原本就缓慢的进度雪上加霜。
最后还是勉强做了个雏形出来,实现了阅读器的大部分功能 [阅读样式调整、系列分类、标签分类、书籍信息编辑、阅读计时器……] ,在开发过程中也学到了不少东西,后续准备增加 WebDav 实现云同步的功能,不过目前还没想好具体的方案。
代码写的太烂就不放出来丢脸了,已经上架了 App Store ,欢迎下载体验:
iOS:App Store 下载链接
Android:蓝奏云 密码:15532
交流反馈 QQ 群:979919343
预览:
刚刚发现蓝奏云手机端下载需要收费,于是增加新链接: 下载链接
![]() | 1 FanyFull 270 天前 有想法就开干,你是这个 话说,flutter 开安阅读器会有性能的问题吗?比如,翻页时候的刷新率稳吗? |
![]() | 2 zoharSoul 270 天前 webview 的有个问题, 仿真翻页怎么办呢? |
5 rainrdx 270 天前 via iPhone div class="reply_content">完全是我个人的需求了,亚马逊逐渐转向 KFX 格式,现在也有比较完善的 KFX 转 EPUB 代码了,但是还是没有第三方阅读器直接支持 KFX希望作者有机会考虑 |
![]() | 6 Yukisama OP @FanyFull 在 iOS 上测试,感觉并没有遇到性能问题,因为书籍部分是用系统的 WebView 来渲染的,Flutter 不会影响到性能,安卓上只有在模拟器上测试过,也是没什么问题的。 |
8 daiqc 270 天前 via Android 安卓的下载链接需要会员 |
9 rainrdx 270 天前 @Yukisama 谢谢你了 现在完全成形的转换插件是这个 https://www.mobileread.com/forums/showthread.php?t=291290&highlight=symbol 但是没有任何阅读器。主要的问题是亚马逊转向 KFX 格式,我只买正版书,拿到的就是 KFX 。我可能是少许买了正版书又不想用亚马逊生态系统看书的哪些用户。。。。。。 |
10 wszbdyyy 270 天前 支持一下,有想法就干 |
![]() | 12 leonme 270 天前 via iPhone pad 左右排版是强制的呀? |
15 Zys2017 270 天前 via Android 能不能支持添加 txt 呀 |
![]() | 19 aowugong 270 天前 ios12.4 ,导入的是 epub ,能在书库看到。但点进去开始阅读就一片空白,不能翻页,只显示电量、进度 0.00%、当前时间 |
![]() | 20 GG668v26Fd55CP5W 270 天前 via iPhone 有没有在墨水屏安卓设备上测试过? |
![]() | 23 aero99 269 天前 最近我也在找 ios 端的 epub 的电子书阅读客户端,可是总有这样或那样的功能缺失,我要求不高 1 、支持 epub 、txt 、pdf 等常用格式,最起码支持 epub 2 、简单分类功能,比如文件夹、标签,支持文件检索和内容检索 3 、阅读功能排版,更换字体,主题这些应该是最起码的吧 4 、支持听书功能,这个很重要,尤其看书看累了想休息下,或者睡前听听挺好的 听书最好是微软那种自然语音,不要 tts 机器音,听着太难受了 5 、支持 gd 、dp 等云盘,或者 webdav 功能,如果支持电子书 OPDS 协议更好了,可以直接链接 calibre-web 等服务 目前我是桌面端用 calibre 管理书籍,最后导出标准 epub 中文文件到云盘中,然后到电子书阅读器,比较麻烦 6 、如果有书签、摘录笔记、标记什么的就更好了,支持 iCloud 备份或同步 目前功能比较接近的也就是多看了,阅读舒服,但是听说功能已经废了,更新维护极少,感觉小米要放弃的样子 |
![]() | 24 Yukisama OP ![]() @aero99 #23 感谢建议,我也是因为其他的阅读器多多少少都有些不符合阅读习惯,所以才打算尝试自己做一个 1 、目前支持 ePub 和 mobi ,txt 已经在适配,PDF 未来没有支持的打算,排版不可变的设计导致无论如何排版都不是很适合作为书籍直接阅读,PDF 有更适合的阅读器 2 、之后会单独做标签检索和内容检索 3 、排版和主题已经支持,后续会支持更换字体 4 、听书这个功能目前也已经在做 5 、现在正在对 WebDAV 进行适配,用来实现书籍和进度的云同步,OPDS 协议还得再研究一下 6 、目前只有书签实现了,笔记功能因为 iOS 端不知为何 WebView 会在选中文字之后依旧能左右滑动,导致选中文字基本不可能,安卓却没有这个问题,之后可能会想办法解决 多看的功能我觉得除了分类不能搜索之外已经挺完善了,不过确实基本没有更新,登录 Bug 一直都没解决,界面和几年前基本都没有变化 |
![]() | 25 muayang 268 天前 via iPhone 支持一下,已下载,可以考虑添加一个图片灯箱的功能, |
![]() | 26 aero99 268 天前 @Yukisama #24 希望能够越来越完善,如果功能不错,即使收些费用也没有问题,我目前就主力就是 Calibre 前期整理和补充元数据然后导出转换 epub 到云盘同步到我的 Audiobookshelf 自建书库,普通的书籍就在线看,深入的就再用多看,听书就再导出到另一个 APP ,相当于现在需要四个平台( app )太分散了 |
![]() | 28 muayang 267 天前 via iPhone @Yukisama 可以有,你说的那个效果可以看看适不适合自己。我指的是那种书籍中的图片点击后会弹出图片,可以放大缩小,可以参考 ios 的自带的图书软件,在阅读到有图片的页面时你点击一下图片看看 |
![]() | 29 maemolee 267 天前 阅读界面的交互有点难受,但是能阅读 mobi 很强,国内普遍都是只支持 epub |
![]() | 34 maemolee 266 天前 @Yukisama #30 我说话直白一些,您酌情参考:目前直观的两个体验不好的地方: 1. 阅读区域只在阅读界面的中间部分,外面有个很大的边框。阅读页面的最外一圈热区不是翻页交互,而是退出阅读界面。 2. 翻页的效果也是有点将就,没有传统阅读软件那种自然的感觉。 |
![]() | 37 Yukisama OP |
39 anson264556364 154 天前 @aero99 现在有更好的方案吗? |
![]() | 40 aero99 154 天前 @anson264556364 #39 没有,听书现在用源阅读了 |