Offen
OpenNote ist eine moderne Android-Notizanwendung, die vollständig mit Kompose erstellt wurde.
Es wurde unter Verwendung von Kotlin (Compose) entwickelt und folgt dem MVVM-Architekturmuster (Modell-View-ViewModel) zusammen mit sauberen Architekturprinzipien.
Wie benutze ich OpenNote mit Markdown-, Latex -Mathematik- und Meerjungfrau -Diagrammen?
Weitere Informationen zur Verwendung von OpenNote mit Markdown-, Latex -Mathematik- und Meerjungfrau -Diagrammen im Handbuch.
Merkmale
- Notizen erstellen, bearbeiten und löschen : Benutzer können mühelos Notizen erstellen, bearbeiten und löschen.
- Ordner erstellen, bearbeiten und löschen : organisieren Sie Notizen effizient mit Funktionen der Ordnerverwaltung.
- Sortieren und Filterung : Sortieren und Filternotizen und Ordner auf der Grundlage verschiedener Kriterien einfach sortieren und filtern.
- Move Notes : Nahe Verschieben Sie Notizen zwischen verschiedenen Ordnern für eine bessere Organisation.
- Müllbehälter : Verschieben Sie die Notizen sicher in den Müll, um vor der dauerhaften Löschung vorübergehend zu speichern.
- OCR -Texterkennung : Verwendet ML Kit und Camerax für die optische Charaktererkennung (OCR) direkt aus den Bildern.
- Markdown -Unterstützung : Unterstützt sowohl Commonmark- als auch Github -Markdown -Syntax (GitHub Aromed Markdown) für vielseitige Formatierungsoptionen.
- Latex -Mathematikunterstützung : Unterstützt Latex -Math -Syntax für mathematische Gleichungen.
- Unterstützung der Meerjungfrau -Diagramm : Unterstützt die Meerjungfrau -Syntax zum Erstellen von Diagrammen und Flussdiagrammen.
- Rich Textmodus : bietet ein vereinfachtes Schreiberlebnis mit grundlegenden Rich -Text -Bearbeitungsfunktionen.
- Exportoptionen : Notizen können in verschiedenen Formaten wie TXT, MD (Markdown) und HTML für vielseitige Freigabe und Nutzung exportiert werden.
- Material 3 Design : Halten Sie sich an Materialdesign -Richtlinien für eine moderne und zusammenhängende Benutzeroberfläche an.
- Responsive Design : Optimiert für Geräte mit unterschiedlichen Bildschirmgrößen und -ausrichtungen.
Screenshots
Technische Details
- Programmiersprachen : Kotlin
- Build -Werkzeug : Gradle mit Kotlin DSL
- Android -Version : Die Anwendungen zielen auf Android SDK Version 34 und sind mit Geräten kompatibel, die Android SDK Version 29 und höher ausführen.
- KOTLIN -Version : Die Anwendung verwendet Kotlin Version 2.0.0.
- Java -Version : Die Anwendung verwendet Java Version 17.
Architektur
- MVVM (Modell-View-ViewModel) : Trennt die Logik der Benutzeroberfläche von der Geschäftslogik und bietet eine klare Trennung von Bedenken.
- Saubere Architektur : Betont die Trennung von Bedenken und Abstraktionsschichten, wodurch die Anwendung modularer, skalierbarer und wartbarer wird.
Bibliotheken und Frameworks
- Kompose : Ein modernes Toolkit zum Aufbau der einheimischen Android -Benutzeroberfläche.
- Griff : Eine Abhängigkeitsinjektionsbibliothek für Android.
- KSP (Kotlin -Symbolverarbeitungs -API) : Verbessert die Kotlin -Kompilierung mit zusätzlicher Metadatenverarbeitung.
- Raum : Eine Persistenzbibliothek, die eine Abstraktionsschicht über SQLite liefert.
- Navigation komponieren : Vereinfacht die Implementierung der Navigation zwischen Bildschirmen.
- Materialikonen : Bietet Materialdesign -Symbole für konsistente visuelle Elemente.
- ML Kit : Für OCR -Texterkennung verwendet.
- Camerax : Wird für benutzerdefinierte Kamerafunktionen verwendet.
Datenschutzrichtlinien und erforderliche Berechtigungen
Sie können die Datenschutzrichtlinien und die erforderlichen Berechtigungen in der Datenschutzrichtlinie finden.
Installation
Um diese Anwendung zu erstellen und auszuführen, müssen Sie die neueste Version von Android Studio installieren. Dann können Sie dieses Repository aus GitHub klonen und in Android Studio öffnen.
git clone https://github.com/YangDai2003/OpenNote.git
Wählen Sie in Android Studio Run > Run 'app' , um die Anwendung zu starten.
Beitrag
Jede Form des Beitrags ist willkommen! Wenn Sie einen Fehler finden oder eine neue Funktionsanfrage haben, erstellen Sie bitte ein Problem. Wenn Sie Code direkt zu diesem Projekt beitragen möchten, können Sie eine Pull -Anfrage erstellen.
Referenzen
- Maskanim: Implementierung der Themenschaltfunktion mithilfe der Mask -Animation.
Todo