神马笔记 版本1.4.0·完结篇
一、正式发布
神马笔记 版本1.4.0已正式发布。
你可以在酷安网下载到最新版本。
- 下载地址
https://www.coolapk.com/apk/app.haiyunshan.whatsnote
- 效果图
二、新版本的功能
新增撤销/重做功能。
- 实现undo/redo功能
- 显示undo/redo状态(操作无法执行时,显示为不可用状态)
- 支持从外部键盘通过快捷键Ctrl + Z/Ctrl + Shift + Z执行undo/redo操作
- 同步外部键盘与操作按钮的操作行为(二者的操作结果保持一致)
三、开发过程回顾
整个版本开发阶段包括以下几个过程
- 研发EditText的undo/redo功能
EditText的undo/redo功能是整个编辑器undo/redo功能的基础,因此必须先解决这个技术问题。比较了几种已有的实现方案,最终选择通过反射方式调用EditText自身的undo/redo功能。
该方法的局限性在于Target SDK Version必须小于28。
因为谷歌从Android 9.0开始限制通过反射方式调用未公开的API。
详细内容,参考《EditText实现undo/redo功能》一文。
- 实现编辑器的undo/redo功能。
因为使用的编辑器是有多个EditText组成,所以在EditText切换焦点过程中,必须更新undo/redo按钮的状态。
因此,需要再增加一层功能以处理这个问题。
具体内容,参考《Android实现undo/redo功能》一文。
主要难点在于EditText的undo/redo功能实现上,得益于Android功能越来越加完善,最终实现版本只是通过反射调用了EditText既有的功能。
四、Finally
~江畔何人初见月~江月何年初照人~