Mobile Reader:手机上的多格式小说 / 电子书阅读器(TXT / EPUB / MOBI / PDF…)
Mobile Reader 是一个手机上的电子书 / 小说阅读器。
起因很朴素:我想在手机上安安静静看小说,但常见的阅读器要么广告多、要么格式支持挑食、要么从微信下载下来的中文 txt 一打开就是乱码。于是我自己写了一个——把书丢进去就能读,格式和编码的事它自己搞定,界面干净、全屏沉浸,读到哪它帮你记着。
支持的格式
一个 App 把常见的读书格式都收了,不用为不同格式装好几个软件:
- 纯文本类:TXT、Markdown、HTML、RTF、FB2
- 电子书类:EPUB、MOBI、AZW3
- 文档类:DOC(老版 Word)、DOCX
- PDF:提取含文本层的 PDF 文字来排版阅读(扫描版图片 PDF 无法提取文字)
MOBI / AZW3 会做 PalmDoc 解压后提取正文;带 DRM 加密的电子书无法解析。
中文不乱码
从微信、QQ 传过来的中文 txt 经常混着不同编码,别的阅读器一打开就是一堆问号或乱码。Mobile Reader 会自动识别编码:UTF-8、GBK / GB2312、Big5、UTF-16 都能认,甚至「整体是 UTF-8、但夹了几个坏字节」这种最容易翻车的情况也能正确还原,不会整篇被当成 GBK 解码而全乱。
主要功能
沉浸式阅读
打开书就是全屏无干扰,连系统状态栏都隐去,整块屏幕都是正文。想操作时点屏幕中间呼出上下菜单,再点一下收起。
两种翻页方式,怎么舒服怎么来
- 横向翻页:按当前字号和屏幕精确测量分页,每一页正好一屏,不会切掉半行、也不用再上下滑;点屏幕左 / 右侧翻上一页 / 下一页。再厚的大长篇也是先显示「正在分页」进度、边读边算,不会卡死。
- 竖向滚动:带 iOS 那种惯性和回弹手感;按实际可见段落精确记录阅读位置,换字号、横竖屏切换后也不会跳错章节。
记住你读到哪
自动维护书架历史,每本书分别记住上次读到的位置,下次打开这本书直接回到原处。切后台、退出都会立刻保存进度,不怕没存上。首页还有一个「继续阅读」按钮,一键回到最近在看的那本。
排版随手调
字号、行距、页边距、屏幕方向都能调,还有一个**「舒适排版」开关:自动合并硬换行、加首行缩进、段落之间留空,中文网文读起来立刻舒服很多。多种柔和护眼配色**(米黄、护眼绿、青灰、藕荷、墨蓝…)和一键日 / 夜切换,所有设置都会记住。
双指滑动调亮度
在阅读页两根手指同时上下滑就能调屏幕亮度——往上更亮、往下更暗,屏幕中央实时显示亮度百分比。调的是真实屏幕背光,退出应用自动恢复系统亮度。
从微信直接打开
在微信、文件管理器里对着一个 txt / epub / pdf 选**「用其他应用打开」 / 分享**,列表里选 Mobile Reader 就能直接读,不用先导出再导入。
技术实现
用 Flutter 写的原生安卓应用。
为了「大文件不卡死」,文件解析(解码、抽取正文、EPUB / MOBI / PDF 处理)全部放在后台 isolate,不阻塞界面;横向翻页用 TextPainter 真实测量逐页排版,并且分片增量进行,几 MB 的长篇分页时界面始终能响应。屏幕亮度通过原生窗口属性直接设置,不需要任何额外权限。
系统要求
Android 5.0 及以上。安装包约 56 MB。
下载
安卓手机下载后点开安装即可。首次安装可能需要在系统弹窗里允许「安装未知来源应用」。装好后从文件管理器或微信里打开一本书,或在 App 里点「选择文件」即可开始阅读。