马克笔记--Android端开源的Markdown笔记应用

【Android -- 写作工具】Markdown 流程图 Markdown 的原生语法不支持绘制图形,但通过 Mermaid 扩展,我们可以将一些格式化的文字渲染成我们需要的图形。常用的图形有 “流程图”、“时序图”、“类图”、“状态图”、“甘特图”、”饼图” 等。... 阅读详情

马克笔记是运行在Android设备上面的一款开源的Markdown笔记,它的功能开发得已经比较完善,已经能够满足大部分用户的需求。现在将其开源到Github上面,用来交流和学习。当然,更希望你能够参与到项目的开发当中,帮助马克笔记变得更加有用。

1、关于马克笔记

马克笔记是一款开源的Markdown笔记应用,它的界面设计采用了Google最新的Material Design风格。该笔记现在的功能已经比较完善,能够满足用户大多数场景的需求。开源该软件的目的是希望与更多的人交流和学习,同时也希望能够有人参与到项目的开发中,一起帮助马克笔记,让它变得更加有用。

你可以通过加入Google+社区来关注该软件开发的最新动态,并且可以参与Beta测试。

马克笔记现在已经发布到了酷安网上面,也欢迎你下载和使用该软件。另外,笔者还开发了一款清单应用多功能清单,感兴趣的同学也可以了解一下。

2、应用展示图

这里是该应用的一些截图通过Photoshop调整之后得到的展示图,通过展示图,你大概可以了解一下该软件的主要功能和开发状态。在接下来的行文中,我会向你更详细地介绍它使用到的一些技术以及现在开发完成的一些功能和特性。

3、功能和特性

我把该软件当前已经支持的功能列了一个清单:

编号功能
1基本的添加、修改、归档、放进垃圾箱、彻底删除操作
2基本的Markdown语法,外加MathJax等高级特性
3特色的时间线功能,通过类似于AOP的操作记录用户的操作信息
4多种形式的媒体数据,包括文件、视频、音频、图片、手写和位置信息等
5多主题,支持夜间主题,并且有多种可选的主题色和强调色
6多彩的图表用于统计用户的数据信息
7三种形式的桌面小控件,并且可以为每个笔记添加快捷方式
8允许你为笔记指定多个多彩的标签
9使用“树结构”模拟文件夹操作,支持多层文件夹,并可以进行层级的搜索
10允许将笔记导出为PDF、TXT、MD格式的文本、HTML和图片
11使用应用独立锁,加强数据安全
12允许用户备份数据到外部存储空间和OneDrive
13图片自动压缩,节省本地的数据存储空间

将来希望开发和完善的功能:

编号功能描述
1数据同步,本地的文件管理容易导致多平台的不一致,增加同步服务,能够实现多平台操作
2文件服务器,用于获取图片和文件的链接
3富文本编辑,即时的编辑预览
4允许添加闹钟,并且复选框可以编辑
5添加地图来展示用户的位置信息的变更

你可以从更新日志中获取到软件的更新信息。

4、依赖和用到的一些技术

马克笔记用到了MVVM的设计模式,还用到了DataBinding等一系列技术。下面的表格中列出了用到的具体的依赖和简要的描述。在此,还要感谢这些开源项目的作者:

编号依赖描述
1arch.lifecycle使用ViewModel+LiveData实现Model和View的解耦
2StethoFacebook开源的安卓调试框架
3Fabric错误跟踪,用户数据收集
4RxBinding
5RxJava
6RxAndroid
7OkHttp
8Retrofit
9Glide
10BRVAH非常好用的Recycler适配器
11Gson
12Joda-TimeJava时间库
13Apache IO文件操作库
14Material dialogs
15PhotoView
16Hello charts
17FloatingActionButton
18HoloColorPicker
19CircleImageView
20Changeloglib日志信息
21PinLockView锁控件
22BottomSheet底部弹出的对话框
23Luban图片压缩
24Flexmark基于Java的Markdown文本解析
25PrettyTime时间格式美化

特别需要说明的一点是,马克笔记是在开发了一段时间之后重新引入的ViewModel,因为作者本人水平有限,或者对ViewModel理解不够深入,设计难免有不足的地方,还请批评指正。

数据库操作

对于数据库部分,笔者自己设计了一套数据的访问逻辑,这里使用到了模板和单例等设计模式。它的好处在于,当你想要向程序中添加一个数据库实体的时候,只需要很少的配置即可,可以省去很多的样板代码。而且,由于该项目的一些特殊需求,比如要记录统计信息等,所以就自己设计了一下。当然,可能性能上仍然有许多值得提升的地方,但笔者认为仍不失为一个简单的学习材料。

Markdown解析

对于Markdown解析,可以使用js在webview里面解析,也可以像本项目一样在程序种用java进行解析。笔者认为使用Flexmark在java种解析的好处是更方便地对解析的功能进行拓展。如该软件中的MathJax的解析就是在Flexmark的基础上进行的拓展。

5、参与项目

正如一开始提及的那样,马克笔记仍然有许多不足,我希望可以有更多的人帮助马克笔记继续完善它的功能。当然,这并不勉强。如果你希望对该项目贡献代码,你可以fork该项目,并向该项目提交请求。你可以在waffle.io上面跟踪issue的开发状态。或者,你发现了该软件中存在的一些问题,你可以在issue中向开发者报告。如果有其他的需求,可以直接通过邮箱邮件开发者。

豆包2.0结构化图像生成:36张图的分层逻辑与工程实践 AI图像生成正从随机采样迈向可控创意输出,其核心在于结构化建模与多维正交控制。基于语义蒸馏、构图显著性检测和物理光照渲染三大技术原理,现代AIGC系统可实现提示词到视觉变量的可解释映射,大幅提升设计决策效率与跨场景复用能力。该范式不仅支撑电商主图、教育配图、短视频分镜等高频应用,更推动设计师从‘试错执行者’升级为‘语义架构师’。豆包超能创意2.0正是这一演进路径的典型代表,其6×3×2立方体生成架构,本质是人因认知规律、GPU算力约束与创意工作流深度耦合的结果。 阅读详情

相关推荐

Android代码-Android Markdown 解析库,做的很棒,很有用。

MarkdownView Android library to display markdown text. It uses Flexmark and some of its extensions. Setup Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Add the dependency: implementation 'com.github.tiagohm.MarkdownView:library:LATEST-VERSION' LATEST-VERSION is Usage <br /> mMarkdownView = (MarkdownView)findViewById(R.id.markdown_view); mMarkdownView.addStyleSheet(n

Android 渲染 markdown

如何在Android中渲染markdown 引言 在Android应用中实现markdown渲染是一个常见的需求,它可以让文本内容更具有可读性和美观性。本文将指导你如何实现在Android应用中渲染markdown。 流程 下面是实现Android中渲染markdown的基本流程: 步骤 操作 1 引入Mar...

weixin_36848098的博客 1091

Markwon:Android markdown库(无WebView)

马克旺 Markwon是Android的markdown库。 它借助令人惊叹的库解析遵循markdown,并将结果呈现为Android原生Spannables。 不涉及HTML作为中间步骤。 不需要WebView 。 它非常快速,功能丰富且可扩展。 它提供了在所有TextView小部件( TextView , Button , Switch , CheckBox等), Toasts和接受Spanned内容的所有其他位置中显示markdown的功能。 库提供合理的默认值来显示降价内容的样式,但如果需要,还提供了所有调整外观的方法。 支持中列出的所有markdown功能(包括联/块HTML代码, markdown表,图像和语法高亮的支持)。 Markwon附带了一个。 它是库用法的集合,每个代码示例的搜索和源代码都附带了这些库用法。 自版本4.2.0起, Markwon附带了一个以突出显示作为用户类型的markdown输入(例如在EditText中)。 安装 implementation " io.noties.markwon:core: ${markwonVersion} "

马克笔记—Android 端开源的 Markdown 笔记应用

马克笔记是运行在Android设备上面的一款开源的Markdown笔记,它的功能开发得已经比较完善,已经能够满足大部分用户的需求。现在将其开源到Github上面,用来交流和学习。当然,更希望你能够参与到项目的开发当中,帮助马克笔记变得更加有用。 1、关于马克笔记 马克笔记是一款开源的Markdown笔记应用,它的界面设计采用了Google最新的Material Design风格。该笔记现在的功...

weixin_33750452的博客 1260

Qt实战:用QTreeView+QStandardItemModel实现多级多列文件浏览器(附完整代码)

本文深入探讨了使用Qt的QTreeView与QStandardItemModel构建多级多列文件浏览器的完整实践。通过分析模型/视图框架的优势,详细演示了从基础框架搭建、模拟数据填充,到对接真实文件系统实现懒加载的全过程。文章还涵盖了自定义委托、多列排序、右键菜单等高级定制技巧,并提供了性能优化建议和完整的代码示例,帮助开发者打造功能强大且高效的工业级文件管理界面。

weixin_29021291的博客 421

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1985

马克笔记MarkNote——优质的Android开源Markdown笔记应用

马克笔记MarkNote——优质的Android开源Markdown笔记应用 搜索Markdown文档处理资料时偶遇的一款应用,而且开源。 启发了很多处理Markdown的新思路,非常感谢作者。 你可以在以下地址,了解到更多MarkNote的信息。 《[马克笔记–快速、质感和多功能的 Markdown 笔记应用]》 MarkNote在酷安网的下载地址。推荐下载体验。 《马克笔记—Andro...

济沧海 x 远沧溟 3384

华为星闪SLE实战:手把手教你用HarmonyOS开发智能家居控制应用(附完整代码)

本文详细介绍了如何利用华为星闪SLE技术,结合HarmonyOS开发智能家居控制应用。通过对比传统无线技术,阐述了星闪SLE在低时延、高可靠性和高并发方面的优势,并提供了从环境搭建、设备发现、连接管理到核心控制代码的完整实战教程,帮助开发者快速上手这一无线短距通信技术。

bert9linguist的博客 504

Android解析渲染Markdown文档

Android解析渲染Markdown文档一、目标二、体验地址三、功能设计四、解析并渲染Markdown1. 已有的方案2. 新的方案五、问题处理六、Finally 一、目标 使用Markdown作为软件更新内容的文档格式。 二、体验地址 神马笔记最新版本下载:【神马笔记 版本2.1.0——软件更新功能.apk】 三、功能设计 神马笔记的软件更新介绍分为2个部分。 概要介绍,显示在软件更新界...

济沧海 x 远沧溟 3258

【数据分析】基于多组学数据整合的微生物与宿主互作网络构建及可视化分析

综上所述,本教程通过详细的步骤和方法,展示了如何整合微生物群落数据、宿主基因表达数据和代谢组数据,构建微生物与宿主互作网络,并进行可视化分析。这种方法为研究微生物与宿主之间的复杂关系提供了一种有力的工具,有助于推动相关疾病的研究和治疗。然而,在实际应用中,需要注意数据处理和分析过程中的各种问题,并结合实验验证来提高研究结果的可靠性和科学性。未来,随着多组学技术的不断发展和完善,以及数据分析方法的创新,相信我们能够更深入地理解微生物与宿主之间的互作机制,为疾病的预防、诊断和治疗提供更有力的支持。

专注生信领域 366

Python 爬虫实战:拼多多商品评论情感分析(含词云生成与差评预警)

在电商行业竞争日益激烈的当下,商家对商品评论的分析需求愈发迫切。通过 Python 爬虫收集拼多多商品评论,并结合情感分析、词云可视化及差评预警技术,商家可精准洞察消费者反馈,优化商品与服务。本文将深度剖析从爬虫搭建到数据挖掘的关键环节,助力读者构建全流程电商评论分析系统。

yansideyucsdn的博客 1450

Android使用webview怎么加载uri_珍爱生命,远离安卓WebView

2019.01.01 更新:解决方法2019.01.06 更新:另外一个同类型bug众所周知,安卓的WebView是个非常坑的控件,这想必不用我说多。花式内存泄漏、生命周期混乱之类,碎片化等等的bug我就不提了然而今天一个发现实在是让我大跌眼镜众所周知,WebView的saveState与restoreState充满了bug。Bug如此之多以至于Google在2014年去除了Webview.res...

weixin_39541212的博客 228

【系统分析师】2025年下半年真题:案例分析-答案及详解(回忆版)

Redis相比Memcached在电商高并发场景下具有显著优势:支持持久化(RDB/AOF)、丰富数据结构(如有序集合实现排行榜)、原生支持集群和哨兵模式(高可用性)。布隆过滤器通过位数组和哈希函数预先存储所有合法订单ID,当查询请求到达时快速拦截无效ID(如伪造ID),避免其穿透缓存直接冲击数据库,从而预防缓存击穿问题。

数据知道的博客 5982

android 开发篇

android 开发篇 前言:(注意几点) 开发项目的时候,那么就必须用上相关的开源框架,加速开发的进程,同时根据app的需求,会对某一方面进行深入的研究,务必达到最好的效果。及时地对遇到的问题进行记录,以防下一次遇到,而重新搜索而浪费时间,对知识点的记录也是一种很好的学习方式。并定期对所学的知识进行总结。总结可以是知识点上的,也可以是某些好的技术博客,某些好用的网址,等等。对

TryIT1993的专栏 1133

泛微OA与泛微OA之间打通实现统一待办配置

问题:学校OA与集团OA均为泛微Ecology8.0 ,由于流程审批互通的需要,要将两套OA系统打通,实现跨系统的流程流转。

symstandsun的博客 2268

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

好用的Markdown编辑器汇总

Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。   Markdown具有很多优点: 写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本   支持Markdown的编辑器太多,功能也不完全一

zhangcanyan的博客 1679

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MarkDown编辑器罗列

Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。   Markdown具有很多优点: 写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本   支持Markdown的编辑器太多,功能也不完全一

Mos_wen的专栏 788

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

零基础如何学好python?Python代码规范之命名规范

目录 1、模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 1 ''' 2 在学习过程中有什么不懂得可以加我的 3 python学习交流扣扣qun,934109170 4 群里有不错的学习教程、开发工具与电子书籍。 5 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么...

weixin_30843605的博客 257

Android TextView 加载MarkDown 格式的数据,支持富文本格式

Android TextView 加载MarkDown 格式的数据,支持富文本格式

Jason_HD的博客 1万+

android markdown编辑器,推荐几款好用的Markdown编辑器

原文:https://blog.youkuaiyun.com/xl_lx/article/details/80482092如有侵权,及时联系!!!谢谢推荐几款好用的Markdown编辑器(自学做笔记的好工具)1、Ulysses \ 最强大的写作软件支持文章管理、支持图片、可以自定义主题和样式,甚至可以写一本书,功能很强大,可是貌似没有win版,需要一台mac笔记本才行。2、Yu Writer \ 国产跨平台的...

weixin_28932365的博客 1万+

【亲测免费】 MarkdownView:Android的Markdown显示库

在数字时代,Markdown已经成为了编写简洁、易读文本的强大工具。为了在Android平台上充分利用Markdown的优点,我们向您推荐一个出色的开源项目——MarkdownView。这个项目旨在提供一个高效、功能丰富的库,帮助开发者轻松地在Android应用中展示Markdown文本。 ## 项目介绍 MarkdownView是一个Android库,利用了[Vsch's Flexmark]

gitblog_00039的博客 1235

Android 解析加载Markdown格式的文本

如果上面的都不好使,可以直接试试。但是我加载不出来~感觉不好用。图片、表格暂未测试。

fromVillageCoolBoy的博客 1900

Android Markdown View 推荐 -- Markwon

开源库Markwon,使用简单,代码入侵低,不用修改布局,即可在原有的TextView上展示Markdown格式的文本。

qq_46096732的博客 2023

【免费下载】 Markwon项目入门指南:Android端Markdown渲染库快速上手

在Android开发中,我们经常需要展示富文本内容,而Markdown作为一种轻量级标记语言,因其简洁易读的特性被广泛使用。Markwon项目正是为了解决Android平台上Markdown渲染问题而诞生的优秀库。本文将带你快速了解如何使用Markwon在Android应用中渲染Markdown内容。 ## 基础用法 ### 最简单的渲染方式 对于只需要简单展示Markdown内容的场景,M...

gitblog_00044的博客 930
上一篇: 正则表达式匹配以指定字符串开头并且以指定字符串结尾
下一篇: 无法加载文件 ******.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"
开发者如是说
博客等级 码龄10年 67粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值