Note open
OpenDote est une application de prise de notes Android moderne entièrement construite avec Compose.
Il est développé à l'aide de Kotlin (Compose) et suit le modèle d'architecture MVVM (modèle-View-ViewModel) ainsi que des principes d'architecture propres.
Comment utiliser OpenNote avec Markdown, les mathématiques en latex et les diagrammes de sirène?
Vous pouvez en savoir plus sur la façon d'utiliser OpenNote avec Markdown, les mathématiques en latex et les diagrammes de sirène dans le guide.
Caractéristiques
- Créer, modifier et supprimer les notes : les utilisateurs peuvent créer, modifier et supprimer les notes sans effort.
- Créer, modifier et supprimer les dossiers : organiser efficacement les notes avec les fonctionnalités de gestion des dossiers.
- Tri et filtrage : trier et filtrer facilement les notes et dossiers en fonction de divers critères.
- Remarques de déplacement : Déplacez parfaitement les notes entre différents dossiers pour une meilleure organisation.
- Couche de poubelle : Déplacez en toute sécurité les notes vers la poubelle pour un stockage temporaire avant la suppression permanente.
- Reconnaissance du texte OCR : utilise le kit ML et Camerax pour la reconnaissance optique des caractères (OCR) directement à partir des images.
- Prise en charge de Markdown : prend en charge la syntaxe Commonmark et GitHub Markdown (GFM) pour les options de formatage polyvalent.
- Support mathématique en latex : prend en charge la syntaxe mathématique en latex pour les équations mathématiques.
- Support de diagramme de sirène : prend en charge la syntaxe de sirène pour créer des diagrammes et des organigrammes.
- Mode de texte riche : offre une expérience d'écriture simplifiée avec des capacités d'édition de texte riche de base.
- Options d'exportation : les notes peuvent être exportées dans divers formats, notamment TXT, MD (Markdown) et HTML pour le partage et l'utilisation polyvalents.
- Conception du matériau 3 : adhère aux directives de conception des matériaux pour une interface utilisateur moderne et cohésive.
- Conception réactive : optimisée pour les appareils avec différentes tailles d'écran et orientations.
Captures d'écran
Détails techniques
- Langages de programmation : Kotlin
- Outil de construction : gradle avec Kotlin DSL
- Version Android : l'application cible Android SDK version 34 et est compatible avec les appareils exécutant Android SDK version 29 et plus.
- Version Kotlin : L'application utilise Kotlin version 2.0.0.
- Version Java : L'application utilise Java version 17.
Architecture
- MVVM (Model-View-ViewModel) : sépare la logique de l'interface utilisateur de la logique métier, fournissant une séparation claire des préoccupations.
- Architecture propre : met l'accent sur la séparation des préoccupations et des couches d'abstraction, ce qui rend l'application plus modulaire, évolutive et maintenable.
Bibliothèques et frameworks
- Composer : une boîte à outils moderne pour construire une interface utilisateur Android native.
- Hilt : une bibliothèque d'injection de dépendance pour Android.
- KSP (API de traitement des symboles Kotlin) : améliore la compilation Kotlin avec un traitement supplémentaire de métadonnées.
- Salle : Une bibliothèque de persistance fournissant une couche d'abstraction sur SQLite.
- Composez la navigation : simplifie la mise en œuvre de la navigation entre les écrans.
- Icônes de matériau : fournit des icônes de conception de matériaux pour des éléments visuels cohérents.
- Kit ML : utilisé pour la reconnaissance du texte OCR.
- Camerax : utilisé pour la fonctionnalité de caméra personnalisée.
Politique de confidentialité et autorisation requise
Vous pouvez trouver la politique de confidentialité et les autorisations requises dans la politique de confidentialité.
Installation
Pour créer et exécuter cette application, vous devez installer la dernière version d'Android Studio. Ensuite, vous pouvez cloner ce référentiel à partir de GitHub et l'ouvrir dans Android Studio.
git clone https://github.com/YangDai2003/OpenNote.git
Dans Android Studio, sélectionnez Run > Run 'app' pour démarrer l'application.
Contribution
Toute forme de contribution est la bienvenue! Si vous trouvez un bogue ou avez une nouvelle demande de fonctionnalité, veuillez créer un problème. Si vous souhaitez contribuer du code directement à ce projet, vous pouvez créer une demande de traction.
Références
- Maskanim: implémentation de la fonction de commutation de thème à l'aide de l'animation de masque.
FAIRE