7

假设我想渲染/呈现以 some 形式传输的文本lightweight markup language。是否有任何现成的库Android,它们以轻量级标记语言作为输入文本并很好地呈现它?当我说轻量级标记语言时,我指的是 Markdown ( http://en.wikipedia.org/wiki/Markdown ) 或类似的东西。

4

3 回答 3

7

还有AndDown,一个围绕基于 C 的解析器sundown的 Android 包装器:

通过使用带有这个 C 库的 NDK,解析速度非常快—— 5K 的输入可以在大约 1 毫秒内转换为 HTML。此外,sundown 是一个相当流行的 Markdown 处理器,是 GitHub 风格的 Markdown 背后的大脑。

于 2012-02-20T09:29:20.187 回答
3

你可以看看:

降价J

我没试过这个。

JMD

这可行,但最新版本存在文本中的某些数字被解释为实体的问题;例如,“第 39 任总统”变为“第 39 任总统”。

PegDown

这可以正常工作,但是在我目前使用的相当旧的 0.8.0.1 版本中,它的 CPU 密集型(*)确实令人惊讶- 更甚于 JMD。它依赖于单独的 parboiled PEG 解析器(它也有比我目前使用的新版本)。(根据下面的评论受到打击)

(*) 过多的 CPU 负载似乎只发生在用于 AS/400 的 IBM Classic JVM 上。


注意:我只在 Java VM 上使用过这些,而不是在 Android 上,但我不知道为什么它们中的任何一个或全部不应该在 Android 上工作。

于 2010-11-30T00:13:04.867 回答
1

您还可以检查markdown4j,它是一个轻量级的 java 库(可以在 Android 中使用)。

于 2014-05-20T00:07:53.187 回答