OFFLINE
venera离线缓存与本地导入
断网之后还想继续翻,靠的是 venera 的两条离线路径:一条把网络章节缓存到本机,另一条直接导入本地的图片目录或压缩包。两种内容在书架上分开展示,占用也能单独清理。
缓存与导出的区别
缓存是从网络方向把内容拉到手机里存起来,导入是把手机里已有的内容交给客户端去读。前者依赖来源站点的可访问性,后者只跟文件本身有关,两者出问题时的排查方向完全不同。
从结果上看二者都以离线可读收尾,但管理方式有差别:缓存通常跟着作品走,可以整本删除;导入的内容跟着目录走,删掉目录就相当于移除该书。
缓存占用怎么控制
缓存是手机存储里最容易失控的一块。画质高的连载作品,一部就可能占掉几百兆,追的多了很快就会堆起来。
- 按体积排序找出占用最大的几部,先处理它们比零散清理有效得多。
- 看完且不打算重读的章节优先删,正在追的留下,避免下次还要重下。
- 只想留个念想的作品,可以在缓存里保留前几话,其余清掉。
缓存清理是不可逆的。删掉之后再次打开该章节会重新走网络,网络不畅时可能会转很久,所以清理前最好确认这部作品暂时不会再翻。
没有网络时能做什么
缓存完成的章节在断网状态下可以正常打开、翻页、调整显示,这些动作都不需要重新请求。真正受限的是三类操作:打开未缓存的章节、搜索新作品、刷新书架上的更新提示。
所以出行前想好要带哪些作品很关键。把整部作品的最新几话提前缓存下来,路上就不会出现翻到一半卡住的尴尬。
本地漫画的文件夹规范
导入识别依赖目录结构。一个稳妥的摆法是:作品目录下面按话号分子目录,每个子目录里放该话的图片,图片按自然顺序命名。
- 把作品放在一个独立目录里,目录名就是书架上的书名。
- 在作品目录内按话号建子目录,例如第一话、第二话这样的层级。
- 每话目录内只放图片,避免混入说明文本或临时文件。
- 导入后在书架上打开,检查章节数量与顺序是否与本地一致。
压缩包的处理逻辑类似,只是解包过程由客户端完成。包内的层级同样会被读取,所以打包前把目录整理干净,比事后在应用里调整要省事。
缓存丢了是怎么回事
缓存消失通常不是应用主动清理,而是手机系统的存储管理把长期未访问的数据回收了,或者用户在系统层面清理了应用数据。前者可以通过把常用作品放在书架靠前的位置来降低概率,后者则需要重新缓存一遍。
另一种情况是更换了设备或者退出账号。缓存本身不跟着账号走,换机之后即使登录同一个账号,也需要在新设备上重新下载章节,进度和收藏则会同步过来。