V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qcbf111
V2EX  ›  程序员

[开源] 记账软件,单手 3 秒内完成绝大部分记账

  •  
  •   qcbf111 · 31 天前 · 1478 次点击
    https://www.v2ex.com/t/1048873#reply35 之后没有找到满意的 APP ,自己开发了一个,做了一部分现在开源出来感兴趣的欢迎一起来开发。
    核心主打就是单手 3 秒内完成绝大部分记账。
    目前暂时只开发了前端( flutter ),还没做后端云同步功能。
    https://gitee.com/qcbf/quick-log-money
    https://github.com/qcbf/quick_log_money
    8 条回复    2024-10-24 19:54:09 +08:00
    liuzimin
        1
    liuzimin  
       31 天前
    个人觉得导出备份文件比云同步更重要,不太信任云同步。
    qcbf111
        2
    qcbf111  
    OP
       31 天前
    @liuzimin 所有数据存在本地 sqlite 里面的,每个账本一个 db ,和一个用户信息 db 。
    设计上每个账本可以每个独立实现同步逻辑,比如网络同步账本,纯本地账本。
    qcbf111
        3
    qcbf111  
    OP
       31 天前   ❤️ 1
    @liuzimin 而且,开源出来的嘛,每个人都可以去完善自己的需求
    liuzimin
        4
    liuzimin  
       31 天前
    @qcbf111 嗯我知道是存 sqlite ,不过对于大多数非 root 手机,sqlite 也没法导出。我是指一个单独选项,可以一键备份为文件比如 zip ,可以参考下“那样记账”。

    我说的不信任是指,云说不准哪天就没了,这样自己换手机就没法迁移同步数据了。如果能导出为 zip 等文件,自己用 NAS 或电脑备份多份,脱离了云,还能自己纯本地操作,手动把数据恢复到 sqlite 里。
    qcbf111
        5
    qcbf111  
    OP
       31 天前
    @liuzimin 是的,只是设计上目前是支持这样,只是我暂时还没有实现这个逻辑,😂
    cs419
        6
    cs419  
       31 天前
    锤子的遥遥领先 息屏状态下直接语音录入
    自动转文字 有收集箱
    swmlee
        7
    swmlee  
       31 天前
    @liuzimin 之前我也有自己搞一个极简陋的记账,也是用的 flutter ,[https://github.com/Sanotsu/swmate]( https://github.com/Sanotsu/swmate?tab=readme-ov-file#%E6%9E%81%E7%AE%80%E8%AE%B0%E8%B4%A6),当然现在扩充了一些额外的功能,数据也全是在本地的。

    其中备份恢复数据这块,就是把 sqlite 表导出成 json 文件,多个表多个文件压缩成 zip ,直接放在设备内部指定位置;恢复的时候解压 zip ,再读取 json 文件数据写入 sqlite 就好。当然我图省事就覆盖恢复了。

    所以对应这个“对于大多数非 root 手机,sqlite 也没法导出”的说法不是很了解,能否简单讲解一下,谢谢。
    liuzimin
        8
    liuzimin  
       31 天前 via Android
    @swmlee 噢噢,这种实现可以。

    “对于大多数非 root 手机,sqlite 也没法导出”是指在用户角度,没法直接通过文件管理器拿到 sqlite 。如果 app 能替用户导出来就没啥问题了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.