opennote
OpenNatote是一種完全由Compose構建的現代化的Android筆記應用程序。
它是使用Kotlin(組合)開發的,並遵循MVVM(模型視圖 - 視圖模型)架構模式以及乾淨的體系結構原理。
如何使用宣傳,乳膠數學和美人魚圖?
您可以在指南中了解有關如何使用Markdown,Latex Math和Mermaid圖的Opennote的更多信息。
特徵
- 創建,編輯和刪除註釋:用戶可以輕鬆地創建,編輯和刪除註釋。
- 創建,編輯和刪除文件夾:使用文件夾管理功能有效地組織說明。
- 分類和過濾:根據各種標準,可以輕鬆排序和過濾說明和文件夾。
- 移動筆記:在不同文件夾之間無縫移動筆記以進行更好的組織。
- 垃圾桶:在永久刪除之前,將筆記安全地移到垃圾箱中以進行臨時存儲。
- OCR文本識別:直接從圖像中利用ML套件和Camerax進行光學特徵識別(OCR)。
- MARKDOWN支持:用於多功能格式選項的Commonmark和GitHub調味式標記(GFM)語法。
- 乳膠數學支持:支持乳膠數學語法用於數學方程。
- 美人魚圖支持:支持美人魚語法以創建圖表和流程圖。
- 豐富的文本模式:提供簡化的寫作體驗,並具有基本的豐富文本編輯功能。
- 導出選項:筆記可以以各種格式導出,包括TXT,MD(Markdown)和HTML用於多功能共享和使用。
- 材料3設計:遵守現代和凝聚力用戶界面的材料設計指南。
- 響應設計:針對具有不同屏幕尺寸和方向的設備進行了優化。
屏幕截圖
技術細節
- 編程語言:Kotlin
- 構建工具:與Kotlin DSL的Gradle
- Android版本:應用程序目標Android SDK版本34,並且與運行Android SDK版本29及以上的設備兼容。
- Kotlin版本:該應用程序使用Kotlin版本2.0.0。
- Java版本:應用程序使用Java版本17。
建築學
- MVVM(Model-View-ViewModel) :將用戶界面邏輯與業務邏輯分開,提供了明確的關注點。
- 乾淨的體系結構:強調將問題和抽象層次分開,使應用程序更具模塊化,可擴展性和可維護性。
庫和框架
- 撰寫:用於構建本地Android UI的現代工具包。
- 劍:Android的依賴注入庫。
- KSP(Kotlin符號處理API) :通過其他元數據處理增強Kotlin編譯。
- 房間:持久庫在SQLite上提供抽象層。
- 組成導航:簡化屏幕之間導航的實現。
- 材料圖標:為一致的視覺元素提供材料設計圖標。
- ML套件:用於OCR文本識別。
- Camerax :用於自定義相機功能。
隱私政策和要求的權限
您可以在隱私政策中找到隱私政策和所需的權限。
安裝
要構建和運行此應用程序,您需要安裝最新版本的Android Studio。然後,您可以從github克隆該存儲庫,然後在Android Studio中打開它。
git clone https://github.com/YangDai2003/OpenNote.git
在Android Studio中,選擇Run > Run 'app'以啟動應用程序。
貢獻
歡迎任何形式的貢獻!如果您找到錯誤或有新功能請求,請創建問題。如果您想直接向該項目貢獻代碼,則可以創建一個拉請請求。
參考
- Maskanim:使用Mask動畫實現主題切換功能。
托多