假设我想呈现/呈现以某些lightweight
markup language
形式传输的文字。是否有Android
的任何现成的库,它们以轻量级标记语言作为输入文本并很好地呈现它?当我说轻量级标记语言时,我指的是Markdown(http://en.wikipedia.org/wiki/Markdown)或类似的东西。
答案 0 :(得分:7)
还有AndDown,围绕基于C的解析器日落的Android包装器:
通过将NDK与此C库一起使用,解析速度很快且速度很快 - 输入可以是5K 在大约1毫秒内转换成HTML。此外,日落是公平的 流行的Markdown处理器,是GitHub风格的大脑 减价。
答案 1 :(得分:3)
你可以看一下:
我没试过这个。
这样可行,但最新版本的问题是文本中的某些数字被解释为实体;例如“第39任总统”成为“第39任总统”。
这样可以正常工作,但在我现在使用的相当旧的0.8.0.1版本中,实际上令人惊讶的是CPU密集型的(*) - 远远超过了JMD。它取决于单独的预先设定的PEG解析器(它的版本也比我目前使用的版本更新)。(根据下面的评论打击)
(*)过多的CPU负载似乎只发生在AS / 400的IBM Classic JVM上。
注意:我仅在Java VM上使用过它们,而不是在Android上使用它们,但我知道没有理由为什么它们中的任何一个或全部都不适用于Android。
答案 2 :(得分:1)
您还可以查看markdown4j,这是一个轻量级的java库(可以在Android中使用)。