feat(activity): 添加 Zip 文件下载解压工具和趣味页面

- 新增 ZipDownloadUtils:支持大文件下载、进度回调、断点续传
- 新增 ZipExtractUtils:支持 Zip 文件解压、进度回调、自动创建目录
- 新增 ModelResourceManager:高层资源管理器,协调下载和解压流程
- 新增 FunActivity:趣味测试页面,包含 3 个按钮
  - 按钮 1:下载 Zip 文件
  - 按钮 2:解压 Zip 文件
  - 按钮 3:读取 JSON 并保存到 ObjectBox 数据库
- 新增 activity_fun.xml:趣味页面布局
- 新增 ZipToolsUsageExample:工具使用示例文档
- 改进 ToastUtils:改为 Context 扩展方法 (toast/toastLong)
- 暂时注释 HomeActivity 中 tvTime 的点击事件
This commit is contained in:
2026-03-13 11:27:53 +08:00
parent baee019444
commit c697b4aa65
13 changed files with 1211 additions and 58 deletions
+52
View File
@@ -0,0 +1,52 @@
请按以下步骤为当前改动生成 Git 提交信息并执行提交:
## 步骤
1. 并行运行以下命令,了解当前改动:
- `git diff --staged` 查看已暂存的变更内容
- `git diff` 查看未暂存的变更内容
- `git status` 查看变更文件列表
2. 若存在未暂存的文件,询问用户是否需要一起提交。
3. 根据变更内容,按以下规范生成提交信息:
**格式:** `<类型>(<范围>): <简短描述>`
| 类型 | 适用场景 |
|------|---------|
| feat | 新增功能 |
| fix | 修复 bug |
| refactor | 代码重构(不改变行为) |
| chore | 构建/配置/依赖调整 |
| docs | 文档更新 |
| perf | 性能优化 |
**范围参考本项目模块:**
- `face` — 人脸识别相关(LoginByFaceActivity、RecognizeViewModel
- `serial` — 串口/开柜相关(SerialApi、PlateUtils
- `network` — 网络层(ApiService、RemoteRepository、RequestInterceptor
- `activity` — Activity 界面逻辑
- `fragment` — Fragment 界面逻辑
- `viewmodel` — ViewModel 层
- `ui` — 布局/样式调整
- `global` — GlobalData、MyApp 等全局配置
**示例:**
- `feat(face): 新增识别失败后自动采集人脸流程`
- `fix(serial): 修复开柜编号解析为负数导致串口指令异常`
- `refactor(network): 统一 API 地址使用 GlobalData.appBaseUrl 前缀`
4. 向用户展示拟提交的信息,确认后执行:
```
git add <相关文件>
git commit -m "<提交信息>"
```
5. 提交完成后运行 `git log --oneline -3` 确认结果。
## 约束
- 提交信息必须使用**简体中文**描述
- 不要使用 `--no-verify` 跳过钩子
- 不要在未经用户确认的情况下执行 `git push`