神马笔记 版本1.4.0·完结篇

神马笔记 版本1.4.0·完结篇

一、正式发布

神马笔记 版本1.4.0已正式发布。

你可以在酷安网下载到最新版本。

  • 下载地址

https://www.coolapk.com/apk/app.haiyunshan.whatsnote

  • 效果图

二、新版本的功能

新增撤销/重做功能。

  1. 实现undo/redo功能
  2. 显示undo/redo状态(操作无法执行时,显示为不可用状态)
  3. 支持从外部键盘通过快捷键Ctrl + Z/Ctrl + Shift + Z执行undo/redo操作
  4. 同步外部键盘与操作按钮的操作行为(二者的操作结果保持一致)

三、开发过程回顾

整个版本开发阶段包括以下几个过程

  1. 研发EditText的undo/redo功能

EditText的undo/redo功能是整个编辑器undo/redo功能的基础,因此必须先解决这个技术问题。比较了几种已有的实现方案,最终选择通过反射方式调用EditText自身的undo/redo功能。

该方法的局限性在于Target SDK Version必须小于28

因为谷歌从Android 9.0开始限制通过反射方式调用未公开的API。

详细内容,参考《EditText实现undo/redo功能》一文。

  1. 实现编辑器的undo/redo功能。

因为使用的编辑器是有多个EditText组成,所以在EditText切换焦点过程中,必须更新undo/redo按钮的状态。

因此,需要再增加一层功能以处理这个问题。

具体内容,参考《Android实现undo/redo功能》一文。

主要难点在于EditText的undo/redo功能实现上,得益于Android功能越来越加完善,最终实现版本只是通过反射调用了EditText既有的功能。

四、Finally

~江畔何人初见月~江月何年初照人~