2022.08.21 | 技术 | 2336 浏览 | 22 赞 | 13 条评论


知乎原文 https://zhuanlan.zhihu.com/p/556201282 欢迎去捧个场~

想写这样的一款 APP,于是就写了。

感谢 @大卫 提供的 1.0 版本、图标等关键信息

感谢 @g9qad @nell nell 的内容授权

感谢 @阿寜寜 @流水浮灯 提供的笔记文件

在之前大卫的 Caritas 1.0 版本上进行了整体的重构,希望能将这样一些引人启发的回答,以最纯净的形式带给你。

依旧使用 flutter 架构,因此通过一套代码在 安卓/iOS/MacOS/Windows/Web 各端上都进行了支持,在最后附上了各端的安装方式。

功能说明

一句话说明:将部分答主(当前 @g9qad 和 @nell nell)的内容做成了单独的 APP,分门别类进行整理,以供离线使用与阅读

那,和 1.0 相比,主要更新了哪些内容呢?

首先由原来仅支持安卓/iOS(企业签名)变为了移动端/电脑端/网页端均支持的形式,可以在不同操作系统的手机/平板/电脑上以统一的体验使用。

之后,与 1.0 版本一致,作为一个纯客户端的应用,所有的内容都将存储在本地,不需要联网(没错,好几次出差的飞机上,这个 APP 都陪伴过度过了整个航班)

但不同的是,这次支持了数据的热更新,这意味着我会随着上游数据的更新(感谢 @阿寜寜 的 AaNingNing/Sth-MattersAaNingNing/Nell-Nell 两个数据源)随之更新数据,更新后最新的数据依旧会存放在您的本地,不必担心后续变数

此外,为了最大程度优化长文字的阅读体验,也进行了一些工作。支持了已读标记、历史记录查看、收藏等功能,支持自定义颜色主题,同时为了更好地在夜晚阅读(社畜不配拥有白天 QAQ)支持了暗色模式,并能随系统自动切换模式或手动调整。

以及考虑到不同设备间的数据同步问题,支持将当前的收藏与历史阅读记录通过文件或二维码的形式进行导入导出;针对 iOS 设备额外支持了通过 iCloud 进行跨设备同步的方式(不过由于技术与苹果同步机制原因,暂未做成自动同步,需要手动出发)

最后,全项目代码以 MIT License 开源在 Github-idealclover/Caritas-APP 上,可以进行查看与修改,也欢迎有能力的朋友帮助进行代码优化与功能扩展。

如果在使用过程中有任何问题,可以在应用内通过 QQ 与我进行联系,或直接通过知乎私信或进行评论。如果觉得好用,也欢迎您的分享与其他支持!

安装说明

为了避免使用其他渠道分发带来的不可控性,尽可能使用了自己自费的 CDN 进行分发,速度可能会稍慢点,希望大家理解 hh

移动端 - 安卓

由于安卓应用商店众多且审核标准不一致,信息类 APP 也比较难过审,因此直接使用 apk 形式进行应用分发

下载地址:http://cdn.idealclover.cn/Projects/caritas/caritas_android_latest.apk

由于现在各安卓厂商的拦截、限制策略,可能会在安装 APP 时引导“去应用商店安装”,忽略即可(估计大家也都已经习惯了吧 = =|||)

另外,之前安装过 Caritas 1.0 版本的朋友,由于包名、签名不一致,因此可能会看到两个版本在手机并存的情况,属正常现象

移动端 - iOS

由于 iOS 正式版被苹果应用商店以 4.2.2 理由拒审,因此暂时使用 testflight 进行发布,限额 1000 先使用先得(应该不会满员吧)

如果你了解如何进一步修改以过审,也欢迎来联系我,需要你的帮助。

使用地址:https://testflight.apple.com/join/XBsy7KXQ

之前使用过 testflight 的朋友估计会比较熟悉了,点击链接直接可以参与测试、安装APP;没有用过的朋友可能需要先根据引导下载一个 testflight(苹果官方的测试版本发布工具)

桌面端 - Windows

下载地址:http://cdn.idealclover.cn/Projects/caritas/caritas_windows_latest.exe

下载后按照安装引导步骤安装即可

桌面端 - MacOS

Testflight 过审中(另外电脑端也不推荐使用 APPStore 安装软件,直接用 dmg 包吧)

下载地址:http://cdn.idealclover.cn/Projects/caritas/caritas_macos_latest.dmg

下载打开之后按安装流程将图标拖入 Applications 文件夹即可进行使用

网页端

提示:网页端由于需加载文件较大(10+M)且 flutter web 架构本身不够稳定,不推荐进行使用,使用过程中可能会出现更多未知 bug

网页链接:https://caritas.idealclover.cn/

直接使用浏览器打开即可

写在最后

并不是科班出身,目前做的也不是实际开发工作。写的代码也不过靠着自己的业余兴趣,如果性能上有问题,或者出现了奇奇怪怪的 bug,欢迎随时来找我反馈。

嗯,既然是兴趣,那就要“当女儿一般养起来”的。不会接入广告,也不会有收费,包括苹果开发者账号(688/年)在内也均为自费,你的点赞分享和使用就是我继续维护的最大动力嘿嘿。

以及,“鼓励利用此 APP 的代码盈利”——如果这些代码值得,且用途正当合法的话。

希望这个 APP 可以帮到你,至少,这些内容曾帮助过我自己,过去、现在、以及可能的未来。

所以我把这火炬,与你分享。

“于浩歌狂热之际中寒;于天上看见深渊。于一切眼中看见无所有;于无所希望中得救。“——鲁迅

本文链接:https://www.idealclover.top/archives/635/

本作品由 idealclover 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

标签: 分享, Web, 网页, 文件, 同步, 链接, bug, 客户端, 信息, 技术, 安装, 工具, 朋友, 手机, 架构, 知乎, app, 审核, 安卓, flutter, 内容, 笔记, 更新, 使用, 代码, ios

22

已有 13 条评论


  1. 凌
    回复

    今天突然有了空闲 ,跑来翻阅曾经很喜欢看的网站。突然意识到,已经好久没有收到翠翠发来的更新邮件了。往回翻了一下,从去年开始翠翠的更新频率就降低了好多。为什么会这样呢,这个网站明明布置的那么好看,现在却已经好久没有更新。翠翠是为什么要建立博客呢,现在还有曾经的热情嘛?还过着曾经热爱的生活嘛?

    1. idealclover
      idealclover 回复

      感谢关注hhh 还活着 生活得还不错哩

      更新频率减少的主要原因还是工作了,空闲时间一下子被压缩的很,而且也少了很多时间做兴趣上的探索,而且也希望自己的产出能对得起读者。

      放心啦 热情有的 现在的生活如果给五年前的我来看的话 他也会很满意的 这个等有时间 我们细说

  2. 于风里读诗

    这个评论好棒哦

    1. 于风里读诗

      回复自己是什么样子呢?

  3. Void7
    Void7 回复

    网页端似乎会在第一次加载的时候出现中文乱码,要刷新等一下子。flutter web还是要继续发展一段时间OωO

    1. idealclover
      idealclover 回复

      是的 应该是需要加载一下字体

  4. ME
    ME 回复

    反馈个问题
    安装完成之后的用户协议与隐私政策里面有错字,“收集”打成了“手机”

    1. idealclover
      idealclover 回复

      感谢 已经改了

  5. 淄博测漏
    淄博测漏 回复

    感谢分享,赞一个

  6. Dejavu
    Dejavu 回复

    已经加入 TestFlight 了,谢谢翠翠酱的分享 ୧(๑•̀⌄•́๑)૭

    1. idealclover
      idealclover 回复

      笔芯!

🤔关于我
翠翠 idealclover
Product Manager @ByteDance
南京大学 2016 级本科生
了解更多
🏠关于博客
基于 Typecho 博客框架
使用个人的 clover clover 主题