Leitor de código fonte

Estudando o desenvolvimento do Android, eu queria criar algo, mas não havia ideias. Já fiz um programa para leitura dos códigos-fonte, mas o algoritmo ali era péssimo e abandonei o projeto. Mas há alguns dias decidi escrever algo novamente, especialmente porque me inscrevi no packpub e vi como criar uma interface do usuário personalizada para o Android. Antes disso, há vários anos, li um livro sobre interface do usuário em russo e havia muitos textos sobre como criar sua própria interface do usuário. Eu não conseguia entender então. O primeiro leitor de código-fonte estava no textview e analisei o código e fiz tags html a partir dele. Essa acabou não sendo a melhor opção. Depois de ler o livro, percebi que tudo que você precisa para herdar de um widget e redefinir várias funções. Então, comecei uma nova versão do programa do zero.





Tive a ideia de fazer texto com sombras, ficaria legal, mas não encontrei uma função disponível para trabalhar com sombras, mas encontrei blur (blur). Parece muito legal. É como olhar um texto sagrado. Cada palavra é posicionada separadamente. Quando movemos a tela para cima, então, quando movemos, o algoritmo encontra o texto que ainda está no campo de visão da tela e, ao desenhar, começa a desenhar imediatamente a partir da posição onde o texto está visível na tela e termina de desenhar quando a posição sai da tela. Há uma janela de configurações do programa, aqui está. Ele mostra imediatamente como alterar a aparência do programa.





Também pensei em como fazer guias e também inventei. As guias podem ser roladas horizontalmente porque estão na visualização de rolagem horizontal. Esta é a aparência da janela principal com as guias abertas.





Até agora, o programa suporta apenas cinco linguagens: C, C ++, C #, JAVA, JS. Estou pensando em adicionar mais suporte para outros idiomas. Talvez outros idiomas estejam disponíveis como opção paga ou talvez gratuitos. Gostaria que o código agradasse aos olhos e, com esse programa, também gostaria de ler mais o código de outros programas.








All Articles