神马笔记 版本1.8.0——删除笔记/文件夹·完结篇

神马笔记 版本1.8.0——删除笔记/文件夹·完结篇

一、正式发布

神马笔记 版本1.8.0——删除笔记/文件夹功能”已正式发布。

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

酷安网下载地址:https://www.coolapk.com/apk/app.haiyunshan.whatsnote

二、功能介绍

新增删除笔记/文件夹功能

  • 删除笔记/文件夹到最近删除
  • 从最近删除恢复笔记/文件夹到原来位置
  • 从最近删除彻底删除笔记/文件夹

三、开发过程回顾

1. 设计代码结构

新增删除相关接口——trashrecoverdeleteexecuteDelete,……

2. 删除笔记/文件夹

实现trash()方法,将数据移动到最近删除。

3. 恢复笔记/文件夹

实现recover()方法,从最近删除移动到原来位置。

4. 彻底删除笔记/文件夹

实现delete()executeDelete()方法。

前者实现从笔记记录中删除数据,后者删除笔记相关联的数据及文件。

5. 处理文件夹收藏

当文件夹收藏位于最近删除时,隐藏之。

从最近删除恢复到原来位置,重新显示之。

四、待优化的功能

1. 优化文件夹被删除问题

  • 问题描述

当打开一个文件夹时,通常情况下,不可能出现文件夹被删除问题。

但是,组合搜素功能,则会出现文件夹被删除的问题。

具体的操作过程:

  1. 打开文件夹A,显示文件夹A的内容
  2. 点击搜索框,切换到搜索界面
  3. 在搜索界面搜索A,并将文件A彻底删除
  4. 离开搜索界面,返回文件夹A界面。

经过以上4步操作,文件夹A已从笔记记录中彻底删除,这条数据已经不存在。

但此时界面中的创建文件夹创建笔记按钮依然可用。

虽然不会出错或者崩溃,但因为文件夹A的数据节点是不存在的,所以此时创建后的笔记/文件夹以后将无法访问。

  • 解决方案

未来版本中,被删除的文件夹将禁用所有功能,并给出相应的提示语。

2. 优化数据保存速度

  • 问题描述

红米6 Pro手机上测试保存全部数据的时间,大概为250ms

通常的动画效果时间为200ms~300ms,也就是说如果执行一次动画的同时保存数据,那么基本上就看不到动画效果。如果是切换Activity的时候保存数据,则会导致明显的卡顿。

离开搜索、我的笔记、最近项目、最近删除、标签、……等界面时,会执行一次保存数据操作,因此会明显感觉到有一丢丢地卡顿。

  • 解决方案

未来版本中,将在独立的线程中保存数据,保证主线程不被阻塞。

五、下一版本功能预告

神马笔记 版本2.0.0——新的旅程

  • 优化既有代码,提高功能稳定性及交互流畅度
  • 调整代码结构,为新一版本的功能做准备

六、Finally

~但愿人长久~千里共婵娟~