NotePal是一款开源的Markdown笔记应用,可以供初级或中级安卓开发者进行学习。该笔记目前的功能比较完善,如果你有做一个属于自己的Markdown笔记的想法,那么你可以参考一些它的源代码。当然,该软件开源的目的是希望借助社区的力量丰富软件的功能,如果你有改善它的想法也可以在Github中向该项目提交代码。
在这里,我从该软件的基本功能和这些功能的实现方式两个方面介绍一下这款应用。不过首先,我们还是来看一下该软件的一些截图:
如图,该软件采用了Materiald Design的设计风格,其中涉及到了一些基本的支持包里的控件,当然也引用了Github上面一些开源的库。如果你是一个初学者,并且对Material Design感兴趣的话,不妨参考一下它的代码。
- 基本的增加, 归档, 放进垃圾箱和彻底删除 操作
- Markdown语法支持,包括: 标题, 数字列表, 多选框, 上下脚标, 加粗, 倾斜, 数学公式, 表格, 选中, 图片和链接等
- 时间线用来记录在程序中的操作,特别是一些数据库的操作
- 文件, 视频, 音频, 图片, 手写, 位置以及其他的多媒体支持
- 多彩的图表用于统计用户信息
- 多主题支持,包括:日夜间主题, 13种主题色, 16种强调色以及是否对导航栏着色
- 桌面小控件包括列表和工具栏,以及桌面快捷方式
- 多彩的标签,可以选择图标和颜色
- 两种笔记管理方式,包括标签和层级结构
- 多种笔记导出方式,包括:PDF, txt, md以及html
- 应用独立锁
- 备份到外部存储设备以及备份到OneDrive
- 图片压缩