本项目结绳4.0自动备份插件(TiePlugin-AutoBackup),是专门用于 结绳(https://tiecode.cn) 工程项目备份使用的插件
目前已实现功能:
- 本地备份
- 云端蓝奏云备份
- 支持打包成压缩包格式备份
- 本地备份支持保留最新的5个文件
- 在线检查版本并更新
- 可修改本地备份路径(等等...)
相关特性:
- 纯手工打造代码
- 采用结绳进行编写和编译
- 纯手工完善蓝奏云文件上传代码
(后面发现OKHttp可以轻松实现 PS:白写了) - 等.....
目前 结绳4.0 的生态已经基本成熟
结绳开发团队的新产品——书契 已经出现
而 结绳5.0 将依托于 书契 架构开发(正在紧锣密鼓地开发)
意思就是 4.0 的插件在 5.0 不能用!
结绳5.0 的自动备份插件将重新编写
书契 和 结绳5.0 的插件可以通用
故此将 结绳4.0 自动备份插件开源于此,以供大家学习
因为是采用的 结绳 进行编写和编译,本项目可能在Andorid Studio等IDE上无法运行(没有试过)
核心文件:
-
插件入口:[省略包名]\App.java
(注册插件相关Action,以及初始化插件等) -
本地备份:[省略包名]\backup\LocalBackup.java
(本地备份功能线程信息处理) -
本地备份线程:[省略包名]\thread\LocalBackupThread.java
(本地备份功能实现,包括 保留备份 压缩备份 等) -
云端备份:[省略包名]\backup\YunBackup.java
(云端备份HTTP请求信息处理) -
云端备份HTTP请求:[省略包名]\util\HttpUtils.java
(云端备份HTTP请求实现,包括 蓝奏云文件上传 等) -
[省略包名]\util 文件夹:
LogUtils.java (日志记录的关键实现)
EncryUtils.java (网络请求加密 以及 判断插件是否为正版)
FileUtils.java (文件相关操作)
StringUtils.java (字符串相关操作)
ViewUtils.java (视图相关操作 如:加载框 等待框 等)
Base64Utlis.java (Base64加密相关操作) -
[省略包名]\action 文件夹:(此文件夹为 结绳 插件特有)
MyCodePageAction.java (当用户打开工程时根据设置进行备份)
MySettingPageAction.java (结绳插件管理中的设置页面实现) -
[省略包名]\controller 文件夹:(此文件夹为 结绳 插件特有)
MyActionController.java (用于管理以及加载其他Action) -
[省略包名]\EasyHttp.java:此文件为插件检查更新时的Http请求框架
-
[省略包名]\FileUtils.java: 此文件为 util 文件夹中 FileUtils 的补充
根据 MIT 许可证开源