文件管理

图片

说到文件管理功能,作者也是操碎了心,不像相册那样只有一层目录(相册里面就是图片),文件管理支持N多层的目录,而且还支持各种操作,在完成度上,大概有系统自带文件管理器80%的功能吧。

之前在开发时想的比较简单,到后面在做到文件夹改名,移动等操作时,发现踩了坑,后面又调整数据结构,本以为后面会一帆风顺,没想到再到后来开发黑域功能时,又发现数据结构不合理,于是又调整,反反复复,不过好在后来还是完成了。

图片

图片

图片

在开发过程中也对比过一些手机自带的文件管理器的功能,最后保留了图片中的这几个,像分享、标签、压缩、复制、上传等功能,因为在需求上不太契合,所以就没有实现。

通过开发这个文件管理模块,我大概能够想到为什么市场上的同类产品很少有做文件管理功能了,因为要考虑的东西太多了,单是层级目录以及重命名文件夹这两个功能就得让程序员好好想想了(当然,有相关开发经验的除外),更别说文件夹移动,重名文件(夹)覆盖这些细节上的处理了。

如果只是到这个地步,我觉得尚可,多参考一些同类产品,看看人家的交互逻辑是什么样的,基本上都能够做出来。

但是加上了文件加密以及独有的黑域功能,那难度就又提升了。

如果看到了这里,对黑域感兴趣的话,可以继续看下一章节。