数据备份

This commit is contained in:
DelLevin-Home
2026-03-07 11:55:27 +08:00
parent 082145ff79
commit 874e21708a
21 changed files with 73 additions and 512 deletions

106
README.md
View File

@@ -74,18 +74,6 @@ MookNote 是一款用于记录观影、阅读和笔记的 Android 应用,使
flutter doctor --android-licenses
```
```bash
$env:HTTP_PROXY="http://127.0.0.1:10808"
$env:HTTPS_PROXY="http://127.0.0.1:10808"
flutter create --platforms android .
```
## 运行项目
### 1. 克隆/复制项目后,进入项目目录
@@ -97,9 +85,13 @@ cd mooknote
```bash
flutter pub get
# 如果失败可以先添加代理再进行get
$env:HTTP_PROXY="http://127.0.0.1:10808"
$env:HTTPS_PROXY="http://127.0.0.1:10808"
```
### 3. 连接设备或启动模拟器
- 连接 Android 真机(需开启 USB 调试)
- 或启动 Android 模拟器
@@ -112,43 +104,6 @@ flutter run
- 打开项目
- 点击运行按钮 (Run)
## 项目结构
```
mooknote/
├── android/ # Android 平台配置
│ └── app/
│ └── src/main/
│ ├── AndroidManifest.xml
│ └── ...
├── lib/ # Dart 源代码
│ ├── main.dart # 应用入口
│ ├── pages/ # 页面组件
│ │ ├── home_page.dart # 主页面
│ │ ├── movie_tab_page.dart # 观影标签页
│ │ ├── book_tab_page.dart # 阅读标签页
│ │ └── note_tab_page.dart # 笔记标签页
│ ├── widgets/ # 可复用组件
│ │ ├── custom_drawer.dart # 侧边菜单
│ │ ├── bottom_nav_bar.dart # 底部导航
│ │ ├── movie_status_bar.dart # 观影状态栏
│ │ ├── movie_list_item.dart # 观影列表项
│ │ ├── book_status_bar.dart # 书籍状态栏
│ │ ├── book_list_item.dart # 书籍列表项
│ │ └── note_list_item.dart # 笔记列表项
│ ├── models/ # 数据模型
│ │ └── data_models.dart # Movie, Book, Note 模型
│ ├── providers/ # 状态管理
│ │ └── app_provider.dart # 全局状态管理
│ └── utils/ # 工具类
│ └── app_theme.dart # 主题配置
├── assets/ # 资源文件
│ └── images/ # 图片资源
├── fonts/ # 字体文件
├── pubspec.yaml # 项目配置文件
└── README.md # 本文件
```
## 技术栈
- **Flutter**: 跨平台移动应用框架
@@ -162,58 +117,17 @@ mooknote/
- [x] 集成 SQLite 数据库sqflite 包)
- [x] 实现本地数据持久化
- [ ] 数据备份与恢复
- [x] 数据备份与恢复
### 功能增强
- [x] 添加/编辑表单页面
- [ ] 详情页完整实现
- [ ] 搜索功能
- [ ] 统计图表页面
- [ ] 回收站功能
- [ ] 设置页面
### 用户体验
- [ ] 加载动画
- [ ] 下拉刷新
- [ ] 无限滚动加载
- [ ] 深色模式优化
- [x] 详情页完整实现
- [x] 搜索功能
- [x] 统计图表页面
- [x] 回收站功能
### 高级功能
- [ ] 导出功能JSON/CSV
- [x] 导出功能JSON
- [ ] 云同步
- [ ] 桌面小组件
## 常见问题
### Q: flutter doctor 显示 Android license status unknown
A: 运行 `flutter doctor --android-licenses` 接受许可证
### Q: 模拟器无法启动
A: 确保在 BIOS 中启用了虚拟化技术VT-x/AMD-V
### Q: 热重载不生效
A: 某些代码更改需要完全重启应用(如 main() 函数修改)
## 开发建议
### 对于有 Vue 经验的你
Flutter 的很多概念与 Vue 相似:
- **Widget** ≈ Vue 组件
- **StatefulWidget** ≈ 带数据的 Vue 组件
- **setState()** ≈ this.$forceUpdate() + 数据更新
- **Provider** ≈ Vuex/Pinia
- **pubspec.yaml** ≈ package.json
### 学习资源
- [Flutter 官方文档](https://docs.flutter.dev/)
- [Dart 语言指南](https://dart.dev/guides)
- [Flutter 中文社区](https://flutterchina.club/)
## 许可证
MIT License
---
**作者**: 你的昵称
**创建时间**: 2024-03-04