โอเพ่น
OpenNote เป็นแอพพลิเคชั่นจดบันทึก Android ที่ทันสมัยสร้างขึ้นพร้อมกับการแต่งเพลงทั้งหมด
มันได้รับการพัฒนาโดยใช้รูปแบบสถาปัตยกรรม MVVM (Model-View-ViewModel) สถาปัตยกรรมพร้อมกับหลักการสถาปัตยกรรมที่สะอาด
วิธีใช้ OpenNote กับ Markdown, LaTex Math และ Mermaid Diagrams?
คุณสามารถรู้เพิ่มเติมเกี่ยวกับวิธีการใช้ OpenNote กับ Markdown, Latex Math และ Mermaid Diagrams ในคู่มือ
คุณสมบัติ
- สร้างแก้ไขและลบหมายเหตุ : ผู้ใช้สามารถสร้างแก้ไขและลบโน้ตได้อย่างง่ายดาย
- สร้างแก้ไขและลบโฟลเดอร์ : จัดระเบียบบันทึกอย่างมีประสิทธิภาพด้วยฟังก์ชันการจัดการโฟลเดอร์
- การเรียงลำดับและการกรอง : จัดเรียงและกรองโน้ตและโฟลเดอร์ได้อย่างง่ายดายตามเกณฑ์ต่างๆ
- ย้ายหมายเหตุ : ย้ายโน้ตระหว่างโฟลเดอร์ที่แตกต่างกันอย่างราบรื่นสำหรับองค์กรที่ดีกว่า
- ถังขยะ : ย้ายโน้ตไปยังถังขยะอย่างปลอดภัยสำหรับการจัดเก็บชั่วคราวก่อนการลบถาวร
- การจดจำข้อความ OCR : ใช้ชุด ML และกล้องถ่ายรูปสำหรับการจดจำอักขระออพติคอล (OCR) โดยตรงจากภาพ
- การสนับสนุน Markdown : รองรับทั้งไวยากรณ์ของ Commonmark และ GitHub Markdown (GFM) สำหรับตัวเลือกการจัดรูปแบบอเนกประสงค์
- การสนับสนุนทางคณิตศาสตร์ของ LaTex : รองรับไวยากรณ์คณิตศาสตร์ LaTex สำหรับสมการทางคณิตศาสตร์
- การสนับสนุนแผนภาพนางเงือก : รองรับไวยากรณ์นางเงือกสำหรับการสร้างไดอะแกรมและผังงาน
- โหมดข้อความที่หลากหลาย : เสนอประสบการณ์การเขียนที่ง่ายขึ้นพร้อมความสามารถในการแก้ไขข้อความขั้นพื้นฐาน
- ตัวเลือกการส่งออก : หมายเหตุสามารถส่งออกในรูปแบบต่าง ๆ รวมถึง TXT, MD (Markdown) และ HTML สำหรับการแบ่งปันและการใช้งานที่หลากหลาย
- วัสดุ 3 การออกแบบ : ปฏิบัติตามแนวทางการออกแบบวัสดุสำหรับส่วนต่อประสานผู้ใช้ที่ทันสมัยและเหนียวแน่น
- การออกแบบที่ตอบสนอง : ปรับให้เหมาะสมสำหรับอุปกรณ์ที่มีขนาดหน้าจอและทิศทางที่แตกต่างกัน
ภาพหน้าจอ
รายละเอียดทางเทคนิค
- ภาษาการเขียนโปรแกรม : Kotlin
- Build Tool : Gradle กับ Kotlin DSL
- เวอร์ชัน Android : แอปพลิเคชันเป้าหมาย Android SDK เวอร์ชัน 34 และเข้ากันได้กับอุปกรณ์ที่ใช้ Android SDK เวอร์ชัน 29 ขึ้นไป
- รุ่น Kotlin : แอปพลิเคชันใช้ Kotlin เวอร์ชัน 2.0.0
- เวอร์ชัน Java : แอปพลิเคชันใช้ Java เวอร์ชัน 17
สถาปัตยกรรม
- MVVM (Model-View-ViewModel) : แยกตรรกะส่วนต่อประสานผู้ใช้ออกจากตรรกะทางธุรกิจซึ่งให้การแยกข้อกังวลที่ชัดเจน
- สถาปัตยกรรมที่สะอาด : เน้นการแยกข้อกังวลและเลเยอร์ของสิ่งที่เป็นนามธรรมทำให้แอปพลิเคชันมากขึ้นปรับขนาดได้และบำรุงรักษาได้มากขึ้น
ห้องสมุดและเฟรมเวิร์ก
- เขียน : ชุดเครื่องมือที่ทันสมัยสำหรับการสร้าง Android UI พื้นเมือง
- HILT : ห้องสมุดการฉีดพึ่งพาสำหรับ Android
- KSP (Kotlin Symbol Processing API) : เพิ่มการรวบรวม Kotlin ด้วยการประมวลผลข้อมูลเมตาเพิ่มเติม
- ห้องพัก : ห้องสมุดการคงอยู่ที่ให้เลเยอร์ที่เป็นนามธรรมเหนือ sqlite
- เขียนการนำทาง : ลดความซับซ้อนของการใช้งานการนำทางระหว่างหน้าจอ
- ไอคอนวัสดุ : จัดเตรียมไอคอนการออกแบบวัสดุสำหรับองค์ประกอบภาพที่สอดคล้องกัน
- ชุด ML : ใช้สำหรับการจดจำข้อความ OCR
- กล้องถ่ายรูป : ใช้สำหรับฟังก์ชั่นกล้องที่กำหนดเอง
นโยบายความเป็นส่วนตัวและการอนุญาตที่จำเป็น
คุณสามารถค้นหานโยบายความเป็นส่วนตัวและการอนุญาตที่จำเป็นในนโยบายความเป็นส่วนตัว
การติดตั้ง
ในการสร้างและเรียกใช้แอปพลิเคชันนี้คุณต้องติดตั้ง Android Studio เวอร์ชันล่าสุด จากนั้นคุณสามารถโคลนที่เก็บนี้จาก GitHub และเปิดใน Android Studio
git clone https://github.com/YangDai2003/OpenNote.git
ใน Android Studio ให้เลือก Run > Run 'app' เพื่อเริ่มแอปพลิเคชัน
ผลงาน
ยินดีต้อนรับการบริจาคทุกรูปแบบ! หากคุณพบข้อผิดพลาดหรือมีคำขอคุณสมบัติใหม่โปรดสร้างปัญหา หากคุณต้องการมีส่วนร่วมรหัสโดยตรงไปยังโครงการนี้คุณสามารถสร้างคำขอดึงได้
การอ้างอิง
- Maskanim: การใช้งานฟังก์ชั่นการสลับธีมโดยใช้ภาพเคลื่อนไหวหน้ากาก
สิ่งที่ต้องทำ