展开的 Fold 7 和一台笔记本电脑放在一起,只比读代码库这一件事:装了 FoldRender 的手机在便携、专注和离线阅读上赢,在编辑、导航深度和任何要运行代码的事上输。本页的对比不注水 —— 只写已发布版本里有的行为,没验证过的也照实标出来。
FoldRender 在 Play 商店上的名字是 FoldRender: Git Repo Reader,包名 dev.foldrender.app,免费,面向全球发行。照常安装即可 —— 不会弹出要你打开「允许来自此来源的应用」的提示,更新也会自动送达。应用声明了 minSdk 30,所以需要 Android 11 或更新的版本;如果设备低于这个版本,Play 会直接告诉你,而不是让你装上一个跑不起来的版本。
展开时,FoldRender 把文件树放在左边、渲染好的文档放在右边 —— 就是笔记本电脑上 IDE 给你的那种双栏布局,只不过屏幕能放进口袋。源文件对整个文件做词法高亮,带行号,支持大约六十种语言;Markdown 按 Markdown 渲染(表格、任务列表、callout、mermaid、LaTeX);PDF 有页码计数和缩略图;Jupyter 笔记本显示单元格和保存下来的输出。每个文档的滚动位置都会保存,快捷标签页收集你打开过的文件,长按可以固定收藏。论阅读 —— 在火车上、在走廊里、在飞机上 —— 它不是一台打了折扣的笔记本电脑,而是一块更好的随身副屏。
导航深度。高亮是词法层面的,不是语义层面的 —— 没有语言服务器,没有跳转到定义,没有查找引用,所以要回答「谁调用了它?」得靠 grep,而不是按一个键。工作区搜索最多 500 处匹配,跳过大约 1.5 MB 以上的文件;PDF、图片和 HTML 没有文档内查找。大仓库(大约 4,600 个文件这个量级)第一次列出要在一个光秃秃的转圈后面等很久,没有进度提示。超过 32 MB 的文件会被截断。这些都不致命,但都比笔记本电脑上对应的做法慢。
没有编辑器,没有终端,不能构建,不能运行。FoldRender 读代码库,不改它,也不执行它。设备端 git 覆盖克隆和阅读:提交和推送在这个版本里,但没有完整跑通验证过 —— 而且应用没有编辑器,在应用里也没有东西可提交。diff 查看器同样在包里,但没有实际跑过。通过 Android 选择器打开的文件夹完全没有 git 功能;git 只属于应用自己通过 HTTPS 克隆的仓库(不支持 SSH)。
离线,而且一直带在身上。公开仓库一旦克隆下来(匿名,不需要账号),关掉网络每个渲染器照样能用,图表和公式也一样,因为 mermaid 和 KaTeX 就打包在 APK 里。阅读面板里的行宽控制(480–1200 dp)做了大多数桌面环境懒得做的事:它限制每行的宽度,所以在展开的大屏上,正文读起来像一页书,而不是一条横幅。而且只要选择是「现在读」还是「以后读」,一直在口袋里的设备每次都胜过放在家里包里的笔记本电脑。
行得通的模式是:笔记本电脑用来写,Fold 用来读。通勤路上读要评审的代码;会议间隙读文档和设计讨论;飞机上读一篇论文和它的实现。任务变成编辑、用语言服务器调试或者运行任何东西时,再拿出笔记本电脑。Fold 不打算在那件事上取胜 —— 它要做的,是让开发闭环里阅读的那一半,在笔记本电脑不在的地方也能完成。
本页的所有内容都来自这个版本本身或在干净设备上的测试。验证过的是 Markdown、源代码、PDF 和 Jupyter 笔记本这四种渲染;提交、推送和 diff 查看器写作「已随版本发布但没有验证过」,因为那就是它们的实际状态。
Activity 自己处理方向、屏幕尺寸和姿态的变化,所以折叠是一次布局变化,而不是应用重启 —— 文件树和文档在双栏和单栏之间重新排版,Activity 声明的 configChanges 恰好让这一点从结构上成立。我们没有在零售版 Fold 硬件上测过折叠、展开是否流畅,对此不做任何说法。
文本格式的文档内查找,加上整个工作区的 grep,结果是可以点的 path:line。在手机上,这一对干的就是笔记本电脑上跳转到定义干的活 —— 要多打些字,但不用任何配置。
如实列出的清单 —— 包括已随版本发布但没有验证过的行为 —— 让你在安装前就能判断,这个版本能不能做你要做的那件事。
大家真正会用的四个应用,以及把它们区分开的那一条:仓库最后在不在手机上,到了手机上有没有东西把它渲染出来。
| 工具 | 下载价格 | 从哪里获取 | 克隆到设备上 | 渲染 PDF / Jupyter 笔记本 / Markdown | 编辑器或 shell |
|---|---|---|---|---|---|
| FoldRender | US$0 | Google Play,全球 | 能 —— HTTPS,公开仓库可匿名 | 能 —— 原生 Compose 渲染器 | 没有,有意为之:它是阅读器,不是 IDE |
| GitHub Mobile | US$0 | Google Play 和 App Store | 不能 —— 它读的是托管在 GitHub 上的仓库 | 只有 GitHub 自己渲染的内容,需联网 | 可在 PR 里编辑文件 |
| Termux + git | US$0 | F-Droid 或 GitHub | 能 —— 真正的 git 命令行 | 不能 —— 只有终端文本 | 有,完整的 shell,任何命令行编辑器都能用 |
| MGit 1.7.0 (2023) | US$0 | 只在 F-Droid | 能 —— 克隆、拉取、推送,HTTPS 或 SSH 密钥 | 不能 | 没有 —— 它自己的页面写明不带文本编辑器 |
价格指的是下载价格。GitHub Mobile 的功能取决于你的 GitHub 套餐;Termux 和 MGit 都是自由软件。MGit 的版本和日期来自它在 F-Droid 上的页面。
这里的每个数字都是从正式发布的版本里读出来的,或者来自本页底部列出的一手资料 —— 没有为了好看往上凑整。
minSdk 30,也就是 2020 年随 Android 11 发布的 API 级别;编译和目标版本都是 API 36。上面这些数字背后的一手文档,任何一条你都可以自己核对,不必听我们说。
git-clone 参考文档 —— 获取代码执行的操作,由定义它的项目自己来说明minSdk 定为最低要求的那个版本本页最后核对于 2026-08-27。