这里的“离线”是什么意思
Spendwise 把每一笔交易、分类、预算、成员和收据附件都保存在设备上应用私有存储中的 SQLite 数据库里。各个屏幕都从这个数据库读取数据。没有登录,没有同步队列,也没有 哪台服务器必须先应答,应用才能显示你花了多少钱。
这就是全部架构,也是应用能瞬间打开、在火车上、飞机上、地下室或没有流量的境外 SIM 卡下照常工作的原因。同样因此,应用里没有“离线模式”开关:没有什么状态需要切出去。
断网时你能做什么
- 记一笔支出——金额、分类、日期、笔记,以及附带的照片或 PDF。照片 来自 Android 的相册选择器,因此应用不需要相机权限。
- 为一个月做预算——设置月度预算,它会把你还没记录的周期性账单算进 去,这样在房租扣款之前,数字也不会显得过于乐观。
- 管理分组账本——一次旅行或一间合租房,拥有各自独立的分类、预算、 成员和结算余额。
- 接收提醒——每天 19:00 的提醒和按分类设置的周期提醒都是本地闹钟, 而不是服务器推送的消息。
-
查看并导出报表——月度与年度报表,直接写入
Download/Spendwise下的 PDF 或 XLSX,不上传任何内容。 - 备份与恢复——一个文件包含每一行记录和每一个附件,完全在本地创建 和恢复。
仍然需要联网的一小部分
有两项不是本地功能,但都不是应用运行所必需的:
- 广告。Spendwise 之所以免费,是因为交易确认屏幕上有一条非个性化 广告。它需要联网才能填充。离线时请求失败,屏幕显示占位符;记一笔、保存和“完成” 按钮都不受影响。
- 匿名屏幕统计。它帮助判断哪些屏幕值得改进。默认开启,不携带跟踪 ID,也不含用户 ID,并且可以在设置中彻底关闭——关闭后不会发送任何内容。
账本本身没有任何网络代码路径。这是可以验证的说法,不是营销话术:关掉 Wi-Fi 和移动 数据,打开 Spendwise,上面说的每一项依然可用。
为什么要选择离线
云端记账应用很方便,因为别人的服务器替你完成同步、备份和银行导入。代价是:你的完整 消费历史存放在那台服务器上,绑定在一个你不得不注册的账号下,适用一份你没参与制定 的政策。离线优先则把这个交换反过来:
- 没有账号需要注册、遗忘或失去访问权限。
- 不必向任何人申请权限,才能读取自己的数据。
- 没有会悄悄丢掉一笔交易的同步冲突。
- 没有需要持续付费的东西,因为没有服务器要维护。
你放弃的东西是实实在在的:没有银行连接,没有自动分类,没有网页版应用,也没有两台 手机之间实时共享的账本。如果这些比那笔交换更重要,那么像 Spendee 这样的同步应用 更适合你—— 与 Spendee 的对比对此直言不讳。
离线意味着备份由你自己保管
云端账号本身也兼作备份,离线账本则不然,所以 Spendwise 把备份做成一项一等操作:
设置 → 备份与恢复 → 创建备份文件会写出一个
.spendwise 文件,包含每一笔交易、分类、预算、成员、分组和收据附件。
请把它放在你存放重要文件的地方。
两点需要如实说明。备份文件没有加密,请像对待银行对账单一样对待它。另外,卸载应用 会删除账本——如果数据重要,备份不是可选项。
常见问题
Spendwise 在飞行模式下能用吗?
能。记一笔、预算、分组、报表、提醒和备份在关闭无线电时都能工作。唯一使用网络 的部分是确认屏幕上的那一条广告,无法填充时它会显示占位符。
我的消费数据保存在哪里?
保存在手机应用私有存储中的 SQLite 数据库里。没有服务器副本,没有同步服务,也 没有哪个账号持有它。
手机重新联网后会发生什么?
不会上传任何东西。匿名屏幕统计如果被你保持开启,会恢复发送;而账本本身永远不会 离开设备,除非你导出它或创建备份文件。
两台手机能共用一个离线账本吗?
不能实时共享。账本只在一台手机上。你可以用备份文件把它迁移到另一台手机,但 没有双向同步,因为同步需要服务器。多人出行时,请阅读 分组如何运作。
卸载 Spendwise 会丢失数据吗?
会。卸载会删除应用的私有存储。卸载或换手机之前,请先在设置、备份与恢复中创建 备份文件。