把上个版本重构了一下,因为需求变了。。。规范了变量命名,结构层级改变,一个项目对应一个业态,一个业态对应多个一级分类,一级分类对应多个二级分类,一级分类和二级分类都可以有照片描述。实现了安卓物理返回按钮2秒内点击两次才退出。业态、一级分类、二级分类数据写在配置文件中。去掉新增二级分类功能。
本地创建项目,一级分类、二级分类,每个分类都上传照片描述以及照片集合,最后根据项目结构一键导出,并生成zip文件。主要难点,图片本地缓存(选择的是base64保存到本地)、base64文件生成图片文件保存到文件系统中、图片压缩(使用canvas)。由于结构嵌套很多并且文件操作都是异步,所以代码中写了很多的迭代器函数。目前是通过递归 + 回调嵌套实现的。后期优化。