在手机上用文本查看器打开 CSV,看到的是一堵逗号墙。FoldRender 会解析它,渲染成一张表:表头冻结,带行号,列可以排序。下面讲怎么打开、这张表能做什么,以及查看器到哪里为止。
FoldRender 在 Play 商店上的名字是 FoldRender: Git Repo Reader,包名 dev.foldrender.app,免费,面向全球发行。照常安装即可 —— 不会弹出要你打开「允许来自此来源的应用」的提示,更新也会自动送达。应用声明了 minSdk 30,所以需要 Android 11 或更新的版本;如果设备低于这个版本,Play 会直接告诉你,而不是让你装上一个跑不起来的版本。
在应用里,点顶栏的文件夹图标选一个文件,或者打开一个工作区,在文件标签页里点那一行 —— CSV 和 TSV 的行会用绿色的 CSV 和 TSV 标记。从应用外面打开:在别的应用里点这个文件,选渲染。FoldRender 注册了 text/csv、text/comma-separated-values 和 text/tab-separated-values,以及 .csv 和 .tsv 扩展名。
表格上方是 N rows × M columns(中文界面为「N 行 × M 列」),如果文件碰到了 32 MB 的上限,后面还有 · truncated(「· 已截断」)。打开一份不熟悉的导出文件,先看这个 —— 列数和你预期的对不上,通常说明上游的分隔符或引号有问题,一行都不用往下划就能看出来。
表头行是冻结的,左边一列是行号,所以就算划到文件很深的地方,你也知道正在看哪一列、哪一行。表格是虚拟化的:只排版看得见的行,列宽按数据的一部分样本来量,而不是整个文件。
点一次列标题按升序排序,显示 ▲;再点一次按降序,显示 ▼;第三次取消排序,恢复文件本来的顺序。排序能识别数字 —— 能解析成数字的值按数值排序,并排在不能解析的值前面,所以 42 排在 100 前面而不是后面;单元格为空或不是数字的行会集中到最后,而不是散落各处。
放大镜会在表格上方打开查找栏,和其他文档一样有 current/total 计数。匹配的单元格是在排序后的视图里定位的,所以查找和排序可以一起用,不会互相打架。
.tsv 文件强制用制表符作为分隔符来解析,而不是去猜,导出的字段里带逗号时,你要的正是这样。其他文件的分隔符会自动识别。
CSV 和生成它的脚本、解释它的 README 在同一棵树里打开。测试数据、导出文件和小数据集,不再是手机上没法检查的那类文件。
JSON、YAML、TOML 和锁文件以可折叠的树形打开,带 ▸/▾ 展开符、每个节点的子项数量、路径导航和一个复制路径按钮,还有一个原文开关可以看回原始文本。解析失败的文件会说明它是按哪种格式解析失败的。
展开时,文件树留在左边,表格占右边;合上时,表格占满整个屏幕 —— 对宽表格来说,这通常本来就是你想要的。
如实列出的清单 —— 包括已随版本发布但没有验证过的行为 —— 让你在安装前就能判断,这个版本能不能做你要做的那件事。
大家真正会用的四个应用,以及把它们区分开的那一条:仓库最后在不在手机上,到了手机上有没有东西把它渲染出来。
| 工具 | 下载价格 | 从哪里获取 | 克隆到设备上 | 渲染 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。