Opennote
O OpenNote é um aplicativo moderno de anotações do Android, construído inteiramente com a composição.
Ele é desenvolvido usando o padrão de arquitetura Kotlin (Compose) e segue o MVVM (Model-View-ViewModel), juntamente com os princípios de arquitetura limpa.
Como usar o OpenNote com diagramas de matemática de Markdown, Latex e Sereia?
Você pode saber mais sobre como usar os diagramas OpenNote com Markdown, matemática de látex e sereia no guia.
Características
- Criar, editar e excluir notas : os usuários podem criar, editar e excluir notas sem esforço.
- Criar, editar e excluir pastas : organize notas com eficiência com as funcionalidades do gerenciamento de pastas.
- Classificação e filtragem : classifique e filtem facilmente notas e pastas com base em vários critérios.
- Move Notes : Mova perfeitamente as notas entre diferentes pastas para uma melhor organização.
- Lixeira : mova notas com segurança para o lixo para armazenamento temporário antes da exclusão permanente.
- Reconhecimento de texto OCR : Utiliza o kit ML e o Camerax para reconhecimento de caracteres ópticos (OCR) diretamente das imagens.
- Suporte a marcação : suporta a sintaxe do Commonmark e do Github Reckdown (GFM) para opções de formatação versátil.
- Suporte matemático de látex : suporta a sintaxe matemática do LATEX para equações matemáticas.
- Suporte ao diagrama de sereia : suporta a sintaxe da sereia para criar diagramas e fluxogramas.
- Modo de texto rico : oferece uma experiência de escrita simplificada com recursos básicos de edição de texto rico.
- Opções de exportação : As notas podem ser exportadas em vários formatos, incluindo TXT, MD (Markdown) e HTML para compartilhamento e uso versáteis.
- Material 3 Projeto : Atenha às diretrizes de design de materiais para uma interface de usuário moderna e coesa.
- Design responsivo : otimizado para dispositivos com diferentes tamanhos e orientações de tela.
Capturas de tela
Detalhes técnicos
- Linguagens de programação : Kotlin
- Ferramenta de construção : Gradle com Kotlin DSL
- Versão Android : O aplicativo tem como alvo o Android SDK versão 34 e é compatível com dispositivos executando o Android SDK versão 29 e acima.
- Versão Kotlin : O aplicativo usa o Kotlin versão 2.0.0.
- Versão Java : o aplicativo usa Java versão 17.
Arquitetura
- MVVM (Model-View-ViewModel) : separa a lógica da interface do usuário da lógica de negócios, fornecendo uma clara separação de preocupações.
- Arquitetura limpa : enfatiza a separação de preocupações e camadas de abstração, tornando o aplicativo mais modular, escalável e sustentável.
Bibliotecas e estruturas
- Compor : um kit de ferramentas moderno para a construção de interface do usuário nativo do Android.
- HILT : Uma biblioteca de injeção de dependência para Android.
- KSP (API de processamento de símbolos Kotlin) : aprimora a compilação de Kotlin com processamento adicional de metadados.
- Sala : uma biblioteca de persistência que fornece uma camada de abstração sobre o SQLite.
- Compor navegação : simplifica a implementação da navegação entre as telas.
- Ícones de materiais : fornece ícones de design de material para elementos visuais consistentes.
- Kit ML : utilizado para o reconhecimento de texto OCR.
- Camerax : usado para funcionalidade de câmera personalizada.
Política de privacidade e permissões necessárias
Você pode encontrar a política de privacidade e as permissões necessárias na Política de Privacidade.
Instalação
Para construir e executar este aplicativo, você precisa instalar a versão mais recente do Android Studio. Em seguida, você pode clonar este repositório do Github e abrir -o no Android Studio.
git clone https://github.com/YangDai2003/OpenNote.git
No Android Studio, selecione Run > Run 'app' para iniciar o aplicativo.
Contribuição
Qualquer forma de contribuição é bem -vinda! Se você encontrar um bug ou tiver uma nova solicitação de recurso, crie um problema. Se você deseja contribuir com o código diretamente para este projeto, pode criar uma solicitação de tração.
Referências
- Maskanim: implementação da função de comutação de temas usando a animação de máscara.
PENDÊNCIA