打造持久化数据的番茄钟应用:SQLite 集成指南
1. 技能练习与应用拓展
在深入新内容之前,先巩固所学技能。可以探索其他可用小部件,了解其功能,为未来项目做准备。例如,用 Gauge 小部件替代 Donut 小部件来表示时间间隔,或者用 SegmentDisplay 小部件替代文本小部件来显示时间。
此前开发的番茄钟应用功能完备,但无法持久化数据,每次启动都从第一个番茄钟间隔开始。接下来,将使用 SQL 把数据存储到关系型数据库,以改进该应用。
由于应用采用了存储库模式,可通过添加新存储库来集成新的数据存储方式,而无需更改业务逻辑。例如,可实现内存数据存储用于测试,数据库引擎用于生产。
番茄钟应用适合使用嵌入式数据库,这里选择 SQLite,它速度快、体积小,支持多操作系统。
2. 准备工作:复制应用到新环境
为便于开发,可将现有番茄钟应用复制到新工作环境。操作步骤如下:
1. 切换到根目录并创建新目录:
$ cd $HOME/pragprog.com/rggo/
$ mkdir -p $HOME/pragprog.com/rggo/persistentDataSQL
- 递归复制目录并切换到新目录:
$ cp -r $HOME/pragprog.com/rggo/interactiveTools/pomo $HOME/pragprog.com/rggo/persist