Estudiando el desarrollo de Android, quería crear algo, pero no había ideas. Ya hice un programa para leer los códigos fuente, pero el algoritmo allí era terrible y abandoné el proyecto. Pero hace unos días decidí escribir algo de nuevo, especialmente desde que me suscribí a packpub y vi cómo crear una interfaz de usuario personalizada para Android. Antes de eso, hace varios años, leí un libro sobre la interfaz de usuario en ruso y había mucho texto sobre cómo crear tu propia interfaz de usuario. Entonces no pude entender. El primer lector de código fuente estaba en la vista de texto y analicé el código e hice etiquetas html a partir de él. Esta resultó no ser la mejor opción. Después de leer el libro, me di cuenta de que todo lo que necesita es heredar de un widget y redefinir varias funciones. Así que comencé una nueva versión del programa desde cero.
Tuve una idea para hacer texto con sombras, se vería genial, pero no encontré una función disponible para trabajar con sombras, pero encontré desenfoque. Se ve realmente genial. Es como mirar un texto sagrado. Cada palabra se coloca por separado. Cuando movemos la pantalla hacia arriba, luego cuando nos movemos, el algoritmo encuentra el texto que todavía está en el campo de visión de la pantalla y, al dibujar, comienza a dibujar inmediatamente desde la posición donde el texto es visible en la pantalla y termina de dibujar cuando la posición desaparece de la pantalla. Hay una ventana de configuración del programa, aquí está. Muestra inmediatamente cómo cambiar la apariencia del programa.
También pensé en cómo hacer pestañas y también se me ocurrió. Las pestañas se pueden desplazar horizontalmente porque están en la vista de desplazamiento horizontal. Así es como se ve la ventana principal con pestañas abiertas.
Hasta ahora, el programa solo admite cinco lenguajes: C, C ++, C #, JAVA, JS. Estoy pensando en agregar más soporte para otros idiomas. Quizás haya otros idiomas disponibles como opción paga, o quizás gratis. Me gustaría que el código complaciera la vista, y con un programa así también quiero leer más el código de otros programas.