【问题标题】:Does a lightweight markup language library for Android exist?是否存在适用于 Android 的轻量级标记语言库?
【发布时间】:2011-05-17 14:16:32
【问题描述】:

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

【问题讨论】:

    标签: java android markdown bbcode creole


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以看看:

      MarkdownJ

      我没试过。

      JMD

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

      PegDown

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

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


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

      【讨论】:

      • 其实,PegDown 是行不通的——我刚试过。它试图动态生成类,如果没有特定于 Dalvik 的实现,它将无法工作。
      【解决方案3】:

      你也可以查看markdown4j,这是一个轻量级的java库(可以在Android中使用)。

      【讨论】:

        猜你喜欢
        • 2010-11-16
        • 2016-05-15
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 2011-06-29
        • 2017-03-01
        • 2010-10-14
        相关资源
        最近更新 更多