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(地图视图)——在地图上查看所有消费地点
打开方式很简单:点击左上角菜单图标,在抽屉中找到Calendar或Places即可进入。
日历视图:把账本变成可拖动的时间轴
日历视图长什么样?
进入后你会看到三部分:
- 顶部年份条:横向滚动的年份选择器,支持从 1900 年一直拖到 2100 年,跨年代翻账毫无压力;
- 中间日期时间轴:以周为单位排列日期,点任意一天即刻切换;
- 底部当日交易列表:显示选中日期下的所有支出,点击任意一条,还能在侧边面板展开完整详情。
日历视图的 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),仅供参考