最近一段时间看的电子书比较多,就准备找一个的电子书阅读器,顺便建立一个书库。
一开始选择了 iOS 自带的图书 App ,好处就是 ePub 样式支持完美,能够显示各种复杂样式,界面简洁还支持云同步,但是却没有类似文件夹之类的分类功能,一个系列的书籍只有在他图书商店买的书籍才会自动分类到一起,自己导入的第三方图书就没办法合并了,如果像有些轻小说数量较多的只能用类似标签的方法分类,但是感觉终究只是替代方法,标签不支持搜索,建立太多标签也会影响原本的分类功能,遂放弃。
然后是多看阅读,这个之前使用小米设备的时候就了解过,对 ePub 的样式支持也非常好,也能支持云同步,还解决了苹果图书没有文件夹分类的问题,但是却没有标签分类了,文件夹也不支持搜索,查找起来会比较麻烦,外加多看主要功能还是在线书城,还是想要一个简洁的纯粹的阅读器,最后还是放弃了。
之后也尝试了 App Store 里面各种各样的阅读器,但是大部分最主要的问题就是对 ePub 的样式支持不完善,问题少一点的一般是字体样式丢失,复杂的 css 样式无法显示,问题大一点就是各种排版混乱,图片异常拉伸,脚注的小图标也会识别成一个巨大的图片,导致阅读体验下降。最后都还是选择了放弃。
之后想到了正好申请的开发者证书还在,就打算自己尝试用 Flutter 写一个本地阅读器,但是无奈技术太菜,前前后后用了一个月的时间才差不多完成,再加上没有 Mac 电脑,调试起来比较麻烦。
这里吐槽苹果的 Webkit ,很多地方和安卓端表现差异太大了,在模拟器上调试好了放到 iOS 设备上之后总是出现一些奇奇怪怪过的问题,一些 Flutter 的第三方库的表现也有些不同,让原本就缓慢的进度雪上加霜。
最后还是勉强做了个雏形出来,实现了阅读器的大部分功能 [阅读样式调整、系列分类、标签分类、书籍信息编辑、阅读计时器……] ,在开发过程中也学到了不少东西,后续准备增加 WebDav 实现云同步的功能,不过目前还没想好具体的方案。
代码写的太烂就不放出来丢脸了,已经上架了 App Store ,欢迎下载体验:
iOS:App Store 下载链接
Android:蓝奏云 密码:15532
交流反馈 QQ 群:979919343
预览:
|