Lecteur de code source

En étudiant le développement Android, je voulais créer quelque chose, mais il n'y avait pas d'idées. J'ai déjà fait un programme pour lire les codes sources, mais l'algorithme y était terrible et j'ai abandonné le projet. Mais il y a quelques jours, j'ai décidé d'écrire à nouveau quelque chose, d'autant plus que je me suis abonné à packpub et que j'ai regardé comment créer une interface utilisateur personnalisée pour Android. Avant cela, il y a plusieurs années, j'ai lu un livre sur l'interface utilisateur en russe et il y avait beaucoup de texte sur la façon de créer votre propre interface utilisateur. Je ne pouvais pas comprendre alors. Le premier lecteur de code source était sur la vue de texte et j'ai analysé le code et en ai fait des balises html. Cela ne s'est pas avéré être la meilleure option. Après avoir lu le livre, j'ai réalisé que tout ce dont vous avez besoin pour hériter d'un widget et redéfinir plusieurs fonctions. J'ai donc commencé une nouvelle version du programme à partir de zéro.





J'ai eu l'idée de faire du texte avec des ombres, cela aurait l'air cool, mais je n'ai pas trouvé de fonction disponible pour travailler avec des ombres, mais j'ai trouvé du flou (flou). Ça a l'air vraiment cool. C'est comme regarder un texte sacré. Chaque mot est positionné séparément. Lorsque nous déplaçons l'écran vers le haut, puis lorsque nous nous déplaçons, l'algorithme trouve le texte qui se trouve toujours dans le champ de vision de l'écran et, lors du dessin, commence à dessiner immédiatement à partir de la position où le texte est visible à l'écran et termine le dessin lorsque la position quitte l'écran. Il y a une fenêtre de paramétrage du programme, la voici. Il montre immédiatement comment changer l'apparence du programme.





J'ai également réfléchi à la façon de créer des onglets et je suis également venu avec. Les onglets peuvent être défilés horizontalement car ils sont dans une vue de défilement horizontal. Voici à quoi ressemble la fenêtre principale avec des onglets ouverts.





Jusqu'à présent, le programme ne prend en charge que cinq langages: C, C ++, C #, JAVA, JS. Je pense à ajouter plus de support pour d'autres langues. Peut-être que d'autres langues seront disponibles en option payante, ou peut-être gratuites. Je voudrais que le code plaise à l'œil, et avec un tel programme, je veux aussi lire davantage le code d'autres programmes.








All Articles