
这是个记账工具,仅需要 docker 就可以部署服务器和构建 Android 安装包
项目地址: https://github.com/ZiRunHua/LeapLedger
体验 Android 安装包下载: https://github.com/ZiRunHua/LeapLedger-App/releases/tag/v1.0.0
如果你觉得不够丝滑流畅,但它会是一直追求的目标
主要介绍在 Github 上这里就发下开发心路
后端开发,当初自负选了 Flutter ,开发中途想放弃,中断了一段时间,但回想当初的热情不甘心,于是去看了两本 Flutter 书籍之后,重新捡起来,虽然没有打算做 flutter 开发的工作,但成为了一个业余的兴趣爱好,隐约感觉背后一颗庞大的知识树,还会继续探索,未来持续更新,希望得到大家的支持,别忘了点点收藏谢谢大家
最初因为找不到可以导入支付宝账单的安卓记账工具,就想自己简单开发一个,只要达到“能用就行”这个标准,当时就认为不管什么技术都行,因为只要浅浅学下,所以当时就FLutter和RN二选一了,是的,当初就是这么的自信,了解到FLutter的状态管理,看着像微服务加事件驱动,当时感觉还蛮不错的也和后端差不多,就决定用FLutter了,实际上还是有一定差异的,因为状态是持久存在的。开始看官方文档,跟着写几个 demo ,“哎呦,不错哦”,于是就开启了开发之路。
ps:后来我了解到,安卓读取系统的非媒体文件属于敏感权限。作为记账工具,获取这些权限可能会导致难以在应用商城上架。不过,由于我们自己并不需要上架,因此无需过于担心这些问题。这也是自我部署使用的一个优势。
刚开始学习FLutter时,心里想着写一个自己用的 app 太棒,再弄个 window 桌面记账太好了,就感觉这事特别有意义,一点一点的就热情起来,这也推动了自己的学习动力,然后标准也提高了,要弄成开源项目,要弄成每个人都能部署服务器使用,但仅看了官方文档就开始开发,可想而知开发过程会碰到许多的问题,这些问题让开发非常缓慢,在不停的搜谷歌问 AI ,AI 时不时还胡说八道你还听不出来,当你不知道有Flutter的Element树存在时,你会以为有灵异事件发生,开发的热情就这样一点一点的消减了,然后就有段时间没怎么写了。
回想当初的热情,不愿意放弃,有种不甘心,而且已经投入了许多时间了。回过头来看标准提高了但是知识没跟上,所以决定看本书,找了亚马逊上评分靠前的 Flutter 书籍《 Flutter Cookbook 》Simone Alessandria ,这本书很棒每节都有让你动手的机会,看完这本书后对 flutter 有了系统的认识,也在这里推荐下,还有《 Flutter 组件详解与实战》王浩然,那之后就可以比较流畅的开发了,但还是可以感受到背后还有一个庞大的知识树,虽然没有打算做flutter开发,但是当做一个兴趣,开发过程感觉也挺满足,现在开源后如果可以得到大家的支持,我会更有动力去做。
中文应该叫飞记,“飞”来自于金克丝的台词“起飞咯”,在没有“双城之战”前,金克丝给人一种极度自由的形象,这也是现实生活中不太能达到状态,这个飞也是“飞越疯人院”的飞,也是飞跃困难的飞,所以在这里希望大家,能够了解自己,突破束缚,在更多时候做自己。
但其实这个记账好像没事关系 哈哈
有什么需求或建议欢迎提交issue,希望可以得到大家的支持别忘了收藏下
1 ssh 2024-10-30 08:23:42 +08:00 不错,如果能通过无障碍权限自动识别微信、支付宝等 APP 的支付动作就更好了。现在记账软件非常多,主要是很多时候懒得一笔一笔的手动记录。 |
2 wjcwukong 2024-10-30 09:11:37 +08:00 支持开源 |
3 StoneHuLu 2024-10-30 09:15:56 +08:00 很好,喜欢能导入的功能,以前也想写个类似的,但是没深入研究怎么把支付宝的账单导出来用,看了下代码理解了,另外我 ios 用户,问下以后有没有可能做其他端,不是 ios 的话,出个 pc 或者 h5 也行啊 |
4 archxm 2024-10-30 09:31:26 +08:00 我更喜欢单机模式 |
6 archxm 2024-10-30 09:38:44 +08:00 不过能做成这样也蛮不错的,我下载了,界面风格很喜欢,如果再加个按键震动就更好了。 |
9 pangdundun996 2024-10-30 11:01:34 +08:00 感谢,作为后端一直想学习用 flutter 写 app ,正好参考 op 的实现,已 star |
10 aLazarus 2024-10-30 13:30:11 +08:00 话说 Flutter 的应用,能支持系统的特性么?比如安卓的那种预见性返回 |
11 bzj 2024-10-30 13:53:28 +08:00 虽然对这个 app 兴趣不大,但是很欣赏楼主分享的学习过程,最后感谢开源! |
13 ybz 2024-10-30 14:20:40 +08:00 |
14 ybz 2024-10-30 14:23:05 +08:00 哦,对了,桌面现在有一个致命硬伤,没有多窗口,官方也暂时暂停了多窗口的开发,前几天有社区的人继续开发提交了 PR ,但是我感觉离合并还很远。 |
15 xiaozirun OP @ybz #14 这是我见过 issues 最多的项目,其次是 Go 9k issues ,这也代表了他们的热度,关于桌面开发,那或许等到多窗口的支持才是最佳开发时机 |
18 zoharSoul 2024-10-30 16:08:28 +08:00 这里面是用 redis 干嘛了啊 |
19 yudoo 2024-10-30 16:09:27 +08:00 @xiaozirun 已 star, 想问下楼主, 做这个需要学习 css 和 html js 之类的吗, 我想自己做个餐饮相关的自己用, 目前只会 java 后端那些, go 只看了初级 |
20 yudoo 2024-10-30 16:11:32 +08:00 |
22 xiaozirun OP @yudoo #21 不需要重新开发,只需要在原有的基础上做些适配,例如涉及到系统调用的地方,安卓和 ios 的权限不是同,还有就是针对手机的竖屏和桌面的横屏,ui 部分显示要正常,也就是说要做到响应式布局,我目前了解到的就这些 |
23 xiaozirun OP @yudoo #20 这这本 https://annas-archive.org/search?q=Flutter+Cookbook 2023 年出版的 不需要学 css 、html 和 js |
24 xiaozirun OP @zoharSoul 可能是后端习惯吧,开发数据库、消息队列、Redis 三件套都得有,目前这个项目中 Redis 就用来做密码错误次数的缓存和锁,后面会用来做数据库查询的旁路缓存 |
26 yudoo 2024-10-30 17:03:19 +08:00 好嘞感谢 |
27 hanggoing 2024-10-30 17:41:30 +08:00 Flutter Cookbook 有没有翻译版呢,全英看起来有点吃力 |
29 dkl1999 2024-10-30 19:01:32 +08:00 lz 厉害 |
30 rrubick 2024-10-30 20:09:55 +08:00 via iPhone 刚开始学新东西都这样,现在回头看我刚开始写的 flutter 代码,都是啥啊 |
31 kakki 2024-10-30 21:31:23 +08:00 已 star |
32 tanranran 2024-10-30 21:33:57 +08:00 666 |
33 szdev 2024-10-30 23:49:54 +08:00 开源其实挺费心的,支持 |
34 rekulas 2024-10-31 00:01:51 +08:00 "如果你觉得不够丝滑流畅,但它会是一直追求的目标" 咬文嚼字一下,不是我找茬只是有强迫症看到语法错误就想纠正,这里如果...但组合是不合适的,而且看起来也很怪而且后面缺少主语,稍微改改就通顺多了 也许你仍然觉得不够丝滑流畅,但它将会是我一直追求的目标 |