为 Galaxy Z Fold 7 而做

展开那一半
读你的仓库。

原生文档渲染器 + 设备端 git 客户端 —— 不开电脑的开发闭环中负责阅读的那一半。浏览仓库、渲染里面的一切,然后 clone、看 diff、commit、push。展开时:左边文件树,右边文档。

免费 · 无广告、无内购 · Google Play · Android · v0.7.2

repo
  • ▾ render/
  • ▾ app/src/
  • README.md
  • MainActivity.kt
  • Renderer.kt
  • ▾ docs/
  • design.md
  • bench.csv
  • notebook.ipynb
  • CHANGELOG.md
README.mdserif · 15pt

FoldRender

阶段 1–4 · 原生 Compose

为三星 Galaxy Z Fold 7 打造的文档渲染器 —— 不开电脑的开发闭环中负责阅读的那一半。

// folding is a pure relayout
LazyColumn { blocks.forEach { Block(it) } }
// activity never restarts
▸ 5 MB 的文档只组合屏幕上那部分。
工程上的取舍

WebView 做起来便宜,之后每天都要还。

用 WebView 渲染 Markdown 只要一个下午。代价是:文本选择归浏览器管,换主题变成和样式表打架,每折叠一次就整页重排。FoldRender 选择把内容解析成块列表。

WebView
  • 文本选择归浏览器,不归你
  • 每个界面的主题都得和样式表打一架
  • 每次折叠 / 展开都触发整页重排
  • 设备一变形,滚动位置就跳
FoldRender · commonmark-java → LazyColumn
  • 5 MB 的文档只组合屏幕上那部分
  • 折叠是纯粹的重新布局 —— activity 从不重启
  • configChanges 覆盖了所有维度;滚动从不移动
  • 原生的选择、原生的主题、原生的速度
它能做什么

仓库里的一切,都渲染成能读的样子。

01

Markdown,认真做的那种

CommonMark + GFM:带对齐的表格、任务列表、删除线、自动链接、YAML front matter —— 外加 mermaid、LaTeX 和 callout。

02

代码读起来就该像代码

语法高亮代码块,带复制按钮和横向滚动。图片按文档中的相对路径解析。

03

口袋里的 Git

设备端 git 客户端:clonepulldiffcommitpush。可选用设备码方式登录 GitHub。

04

为那道折痕而造

展开后是双栏:左边文件树,右边文档。宽度够时大纲是侧栏,不够时是底部弹层。

05

一个真正用来读的界面

主题、字号、行宽、衬线开关。每篇文档各自记住滚动位置,重新打开时恢复。选中文本时链接依然可点。

06

从哪里都能打开

注册了 markdown、纯文本和分享面板 —— 所以文件管理器、Drive、GitHub 和 Termux 里都会出现 FoldRender。

一个阅读器

全都能渲染。

不用再在 markdown 应用、代码查看器和 PDF 阅读器之间来回跳。整个仓库,一个原生界面。

MarkdownMermaidLaTeX 源代码JSONYAML TOMLCSVImages PDFHTMLLogs Jupyter notebooks
Questions

在你下载之前。

FoldRender 能在哪些手机上运行?

它是为三星 Galaxy Z Fold 7 和其他大屏折叠设备做的。展开时左边是文件树、右边是渲染好的文档;折叠时收成单栏阅读。任何较新的 Android 设备都能运行 —— 宽度够了双栏自然就出现。

为什么用原生 Compose 而不是 WebView?

WebView 会把文本选择交给浏览器,把换主题变成和样式表打架,并且每折叠一次就整页重排。FoldRender 把 markdown 解析成块列表再喂给 LazyColumn,所以 5 MB 的文档只组合屏幕上那部分,折叠设备是纯粹的重新布局 —— activity 从不重启,滚动位置也从不移动。

真的能从手机 push 到 GitHub 吗?

可以。FoldRender 内置设备端 git 客户端 —— clone、pull、diff、commit、push —— 并可选择用设备码登录 GitHub。它是不开电脑的开发闭环中负责阅读和评审的那一半。

多少钱?

免费 —— 无广告、无内购。从 Google Play 安装。阅读不需要任何账号。

FoldRender 在 Google Play 上吗?

是的 —— FoldRender: Repo Reader 已上架 Google Play,包名为 dev.foldrender.app,面向全球发行。Play 是唯一的分发渠道,所以更新会自动到达,不用你去手动下载文件。

它能渲染哪些文件类型?

Markdown(表格、任务列表、front matter、mermaid、LaTeX、callout)、语法高亮的源码、JSON、YAML、TOML、CSV、图片、PDF、HTML、纯日志,以及 Jupyter notebook。

合上电脑

阅读的那一半,本来就在你口袋里。