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动画实现主题切换功能。
托多