1

Je suis actuellement en train d'essayer d'écrire une application qui invoque les codes de coloration syntaxique. (HTML, XML, PHP, JavaScript, CSS et de préférence plus).Android: Mise en surbrillance de la syntaxe?

Ça s'est très bien passé mais j'ai rencontré un problème: la coloration syntaxique. J'ai moi-même écrit une classe pour mettre en évidence la syntaxe XML, mais elle est incroyablement lente, inefficace et prend tellement de temps. J'ai chargé, en tant que test, un document XML de 600 lignes, et il a fallu deux minutes entières pour mettre en évidence la syntaxe. Qu'est-ce que les gens recommandent pour Syntax Highlighting sur Android? Y a-t-il de bonnes bibliothèques? Y a-t-il de bons algorithmes que je peux utiliser (ça ne me dérange pas de le réécrire dans une autre langue), ou des techniques standard? Qu'en est-il de Regex? J'ai également le problème que lorsque j'ai fait le test XML de 600 lignes hier le widget EditText que j'utilisais ne pouvait pas faire face au texte coloré et finalement j'ai reçu une erreur ANR, mais c'est une question différente que je vais poster ailleurs, mais si quelqu'un a d'ailleurs une solution qui serait géniale.

Merci beaucoup!

Répondre

0

Vous disposez déjà de nombreux outils de mise en évidence syntaxique disponibles en Javascript. Vous devrez peut-être faire de légères modifications. Jetez un oeil à this. Je l'utilise dans mon blog tous les jours.

+0

Merci beaucoup! Cela ne semble pas une solution parfaite, mais je suis sûr que cela fonctionnera. C'est vraiment juste une question de temps, c'est assez rapide. Je vais essayer cependant. Merci! –

+0

@RandomGuy: C'est assez rapide! J'ai fait la mise en évidence de la syntaxe pour beaucoup de lignes .. Jetez un oeil à ce lien http://www.technicalypto.com/search/label/TRIE pour voir à quelle vitesse il fait. De plus, il supporte tous les formats de langue connus comme Java, C, C++, ruby, html, xml quoi pas – bragboy

+0

Oh désolé je ne savais pas qu'il était en train de le mettre en évidence comme la page chargée- Je pensais qu'il avait la syntaxe au préalable! Ok, alors c'est génial. Je vais voir comment ça fonctionne. Merci encore! –

Questions connexes