news 2026/8/25 9:34:28

MoneyWallet日历视图与地图视图:你可能不知道的两个宝藏功能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MoneyWallet日历视图与地图视图:你可能不知道的两个宝藏功能

MoneyWallet日历视图与地图视图:你可能不知道的两个宝藏功能

【免费下载链接】moneywalletAn android application that let you track your expenses项目地址: https://gitcode.com/gh_mirrors/mo/moneywallet

MoneyWallet 是一款免费开源的 Android 记账应用(GPL v3 许可、无广告、无内购),除了日常快速记一笔,它还藏着两个多数人没打开过的宝藏功能:日历视图地图视图。前者把账本变成可拖动的时间轴,后者把你的消费地点直接标在地图上——看完本文,你 5 分钟就能上手。

为什么你一直没发现这两个功能?

MoneyWallet 的主界面围绕"快速记账"设计:顶部切换钱包、底部交易流水。日历和地图不像"预算"或"概览"那样醒目,它们安静地躺在侧边抽屉菜单里:

  • 📅Calendar(日历视图)——按日期回溯每一笔支出
  • 📍Places(地图视图)——在地图上查看所有消费地点

打开方式很简单:点击左上角菜单图标,在抽屉中找到CalendarPlaces即可进入。

日历视图:把账本变成可拖动的时间轴

日历视图长什么样?

进入后你会看到三部分:

  1. 顶部年份条:横向滚动的年份选择器,支持从 1900 年一直拖到 2100 年,跨年代翻账毫无压力;
  2. 中间日期时间轴:以周为单位排列日期,点任意一天即刻切换;
  3. 底部当日交易列表:显示选中日期下的所有支出,点击任意一条,还能在侧边面板展开完整详情。

日历视图的 3 个实用场景

  • 复盘特定日子:"9 月 27 日那天我到底花了多少?"——点一下日期,当天支出全部现形;
  • 观察消费规律:连续滑动 7 天,周末与工作日的花钱习惯一目了然;
  • 按钱包过滤:日历跟随当前选中的钱包显示数据,切到"全部钱包"则汇总所有账本(对应源码中 CalendarMultiPanelFragment.java 里按WALLET_ID过滤的查询逻辑)。

相关实现参考:CalendarActivity.java。

地图视图:让你的支出拥有坐标

地图视图怎么用?

如果你的账目里保存了带经纬度的地点(Places),进入地图视图后,所有消费地点会被自动标注在地图上。点击任意地点标记,信息窗弹出后,可直接跳转到该地点关联的全部交易列表——相当于"一键查看在这家店花了多少"。

数据加载与地点标注的核心逻辑在 MapActivity.java:它筛选出经纬度不为空的地点(LATITUDE IS NOT NULL),再统一渲染到地图上;地点数据模型定义在 Place.java。

构建带地图的版本:gmap 还是 osm?

地图视图依赖构建口味(build flavor),这是新手最容易卡住的一步:

  • gmap:使用 Google Maps,需要在gradle.properties中填入有效的 API Key;
  • osm:使用 OpenStreetMap,纯开源、零配置,推荐 F-Droid 用户选择。

如果你打算自己编译,先获取源码:

git clone https://gitcode.com/gh_mirrors/mo/moneywallet

然后在 Gradle 中选择对应口味组合。地图布局文件可参考 layout_panel_map.xml,完整构建说明见 README.md。

这两个功能适合谁?

功能一句话价值适合人群
📅 日历视图按日期精确回溯消费习惯按天复盘的记账者
📍 地图视图消费地点可视化 + 按店查账经常在外餐饮/购物的人

小结

MoneyWallet 的日历视图和地图视图,本质上都是给"交易记录"换了一种组织维度:时间空间。日常记账用主界面,复盘用日历,找店算账用地图——掌握这两个宝藏入口,你的记账方式会立刻升级一个档次。

【免费下载链接】moneywalletAn android application that let you track your expenses项目地址: https://gitcode.com/gh_mirrors/mo/moneywallet

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 9:31:05

数据库技术选型与面试实战指南

1. 面试中的数据库考察:为什么这个问题如此重要"你了解过哪些数据库?"这个问题几乎成了技术面试的必考题。作为从业多年的技术面试官,我见过太多候选人在这道看似简单的问题上栽跟头。实际上,这个问题背后考察的是你对数…

作者头像 李华
网站建设 2026/8/25 9:30:56

Java Serializable深度解析:契约、实践、安全与性能

1. 这个问题远不止“面试八股文”那么简单“Java中的实体类为什么要 implements Serializable?”——这句话我听过太多次了。刚入行那会儿,我在三线小城一家外包公司写CRUD,带我的老哥边敲键盘边说:“加个Serializable&#xff0c…

作者头像 李华
网站建设 2026/8/25 9:28:22

大模型训练岗校招火爆:技能要求与面试解析

1. 大模型训练岗为何成为校招"顶流"?2026年的校招季,大模型训练岗位毫无悬念地成为最炙手可热的选择。头部企业开出的180万年薪并非噱头,而是真实反映了行业对这类人才的渴求。作为亲历过三届校招的技术面试官,我发现这…

作者头像 李华
网站建设 2026/8/25 9:26:44

RTK Query 乐观更新实战:5步打造秒级响应的 React 界面

RTK Query 乐观更新实战:5步打造秒级响应的 React 界面 【免费下载链接】rtk-query Data fetching and caching addon for Redux Toolkit 项目地址: https://gitcode.com/gh_mirrors/rt/rtk-query 想让用户操作"零等待"吗?RTK Query 乐…

作者头像 李华
网站建设 2026/8/25 9:25:22

私有化本地大模型部署

当我们讨论私有化部署大模型时,一个常见的顾虑是:这会不会是一个需要庞大GPU集群和顶尖算法团队的、高不可攀的超级工程?但如今,这个局面已经被彻底改变。私有化部署的门槛正在急剧降低,变得触手可及。而引领这一变革的…

作者头像 李华