Angenommen, ich möchte render/präsentieren einen Text in Form von einigen lightweight
markup language
übertragen. Gibt es fertige Bibliotheken für Android
, die als Eingabe Text in einer leichtgewichtigen Auszeichnungssprache nehmen und schön darstellen? Wenn ich leichte Markup-Sprache sage, meine ich Markdown (http://en.wikipedia.org/wiki/Markdown) oder etwas Ähnliches.Gibt es eine leichte Markup-Sprachbibliothek für Android?
Antwort
können Sie sehen:
Ich habe nicht versucht.
Dies funktioniert, aber die neueste Build hat Probleme mit einigen Zahlen im Text als Entitäten interpretiert werden; z.B. "Der 39. Präsident" wird "Der & 39. Präsident".
Das funktioniert richtig, aber in der eher alten 0.8.0.1 Version ich gerade benutze es viel CPU-Kapazität
(*) wirklich überraschend ist - viel mehr, so dass JMD. Es hängt von dem separaten Parboiled-PEG-Parser ab (der auch eine neuere Version hat, als ich derzeit verwende).
(Stricken basierend auf Kommentar unten)
(*) Die übermäßige CPU-Last scheint nur auf der IBM Classic JVM für die AS/400 aufzutreten.
ANMERKUNG: Ich habe diese nur auf Java VMs, nicht auf Android verwendet, aber ich kenne keinen Grund, warum einige oder alle von ihnen nicht auf Android funktionieren sollte.
Es gibt auch AndDown, ein Android-Wrapper um die C-basierte Parser Sonnenuntergang:
Durch die NDK mit dieser C-Bibliothek, Parsing Geschwindigkeiten schön und schnell sind - 5K von Eingangs sein kann in etwa 1 Millisekunde in HTML konvertiert. Auch ist Sonnenuntergang ein ziemlich populärer Markdown-Prozessor und ist die Gehirne hinter GitHub-aromatisiertem Markdown.
Sie können auch überprüfen, markdown4j, die eine leichte Java-Bibliothek ist (und kann in Android verwendet werden).
Eigentlich wird PegDown nicht funktionieren - ich habe es gerade versucht. Es versucht, Klassen im laufenden Betrieb zu generieren, was ohne eine Dalvik-spezifische Implementierung nicht funktionieren wird. – CommonsWare