OpenNote
OpenNote adalah aplikasi pencatatan Android modern yang dibangun sepenuhnya dengan komposisi.
Ini dikembangkan menggunakan pola arsitektur MVVM (Model-View-ViewModel) MVVM (Model-View-ViewModel) bersama dengan prinsip-prinsip arsitektur yang bersih.
Bagaimana cara menggunakan OpenNote dengan Markdown, Latex Math, dan Diagram Mermaid?
Anda dapat mengetahui lebih banyak tentang cara menggunakan OpenNote dengan Markdown, Latex Matematika, dan Diagram Putri Duyung dalam panduan ini.
Fitur
- Buat, edit, dan hapus catatan : Pengguna dapat membuat, mengedit, dan menghapus catatan dengan mudah.
- Buat, edit, dan hapus folder : Atur catatan secara efisien dengan fungsionalitas manajemen folder.
- Penyortiran dan pemfilteran : Mudah mengurutkan dan memfilter catatan dan folder berdasarkan berbagai kriteria.
- Catatan Pindahkan : Pindahkan catatan yang mulus antara folder yang berbeda untuk organisasi yang lebih baik.
- Tempat sampah : Pindahkan catatan dengan aman ke tempat sampah untuk penyimpanan sementara sebelum penghapusan permanen.
- Pengenalan teks OCR : Memanfaatkan kit ML dan Camerax untuk pengenalan karakter optik (OCR) langsung dari gambar.
- Dukungan Markdown : Mendukung sintaks Commonmark dan Github rasa Markdown (GFM) untuk opsi pemformatan serbaguna.
- Dukungan matematika lateks : Mendukung sintaks matematika lateks untuk persamaan matematika.
- Dukungan Diagram Putri Duyung : Mendukung sintaks putri duyung untuk membuat diagram dan diagram alur.
- Mode Teks Kaya : Menawarkan pengalaman menulis yang disederhanakan dengan kemampuan pengeditan teks yang kaya.
- Opsi Ekspor : Catatan dapat diekspor dalam berbagai format termasuk TXT, MD (Markdown), dan HTML untuk berbagi dan penggunaan serbaguna.
- Bahan 3 Desain : Mengatangkan pedoman desain material untuk antarmuka pengguna modern dan kohesif.
- Desain Responsif : Dioptimalkan untuk perangkat dengan ukuran dan orientasi layar yang berbeda.
Tangkapan layar
Detail teknis
- Bahasa Pemrograman : Kotlin
- Bangun Alat : Lulusan dengan Kotlin DSL
- Versi Android : Aplikasi menargetkan Android SDK Versi 34 dan kompatibel dengan perangkat yang menjalankan Android SDK Versi 29 dan di atasnya.
- Versi Kotlin : Aplikasi ini menggunakan Kotlin versi 2.0.0.
- Versi Java : Aplikasi ini menggunakan Java Versi 17.
Arsitektur
- MVVM (Model-View-ViewModel) : Memisahkan logika antarmuka pengguna dari logika bisnis, memberikan pemisahan kekhawatiran yang jelas.
- Arsitektur Bersih : Menekankan pemisahan kekhawatiran dan lapisan abstraksi, membuat aplikasi lebih modular, dapat diskalakan, dan dapat dipelihara.
Perpustakaan dan kerangka kerja
- Compose : Toolkit modern untuk membangun UI Android asli.
- Hilt : Perpustakaan Injeksi Ketergantungan untuk Android.
- KSP (Kotlin Symbol Processing API) : Meningkatkan kompilasi Kotlin dengan pemrosesan metadata tambahan.
- Kamar : Perpustakaan Persistensi yang menyediakan lapisan abstraksi di atas Sqlite.
- Tuliskan navigasi : Menyederhanakan implementasi navigasi antar layar.
- Ikon Bahan : Menyediakan ikon desain material untuk elemen visual yang konsisten.
- Kit ML : Digunakan untuk pengenalan teks OCR.
- Camerax : Digunakan untuk fungsionalitas kamera khusus.
Kebijakan Privasi dan Izin yang Diperlukan
Anda dapat menemukan Kebijakan Privasi dan izin yang diperlukan dalam Kebijakan Privasi.
Instalasi
Untuk membangun dan menjalankan aplikasi ini, Anda perlu menginstal versi terbaru dari Android Studio. Kemudian, Anda dapat mengkloning repositori ini dari GitHub dan membukanya di Android Studio.
git clone https://github.com/YangDai2003/OpenNote.git
Di Android Studio, pilih Run > Run 'app' untuk memulai aplikasi.
Kontribusi
Segala bentuk kontribusi diterima! Jika Anda menemukan bug atau memiliki permintaan fitur baru, silakan buat masalah. Jika Anda ingin menyumbangkan kode langsung ke proyek ini, Anda dapat membuat permintaan tarik.
Referensi
- MASKANIM: Implementasi fungsi switching tema menggunakan animasi topeng.
Todo