【CCRewards】做了个【安卓版】信用卡管理APP
CCRewards安卓信用卡管理APP发布v1.2,新增关卡追踪、数据备份等功能,用户反馈持续优化,竞品对比与功能迭代仍是焦点,用户firebird发布个人fork版并集成新功能。
1. 关键信息
- (之前已归纳)用户开发了一款安卓版信用卡管理APP,名为CCRewards,旨在解决iOS用户在信用卡管理方面的不便。
- (之前已归纳)APP支持添加、管理信用卡,自定义返现和Credit内容。
- (之前已归纳)提供Coupon Book管理功能,支持日历年/自然年切换及到期提醒。
- (之前已归纳)能够快速显示各类别最佳信用卡,支持自定义类别、季度轮转和开卡奖励显示。
- (之前已归纳)用户可自定义积分估值、Coupon book提醒时间及切换Dark Theme。
- (之前已归纳)APP数据本地存储,无需联网或登录,未来可能支持JSON导入导出。
- (之前已归纳)APP完全开源,欢迎用户自行修改代码。
- (之前已归纳)新增回复指出,由于论坛用户可能以iOS用户居多,该安卓APP的推广前景可能不乐观。
- (之前已归纳)新增回复中,用户MoscoviumG提及了“Reward Radar”这款APP,并表示其功能不错。
- (之前已归纳)新增回复中,用户Henryy分享了使用perkly网页版并“添加到桌面”的替代方案。
- (之前已归纳)新增回复中,MoscoviumG强调了CCRewards专注于本地化和离线使用的设计理念,并认为手动记录激活返现的重要性。
- 新增回复中,Pixel用户对APP表示感谢,认为其“正好能用在pixel上”。
- 新增回复中,有用户认为部分安卓旗舰用户(如三星)可能不常使用该论坛,影响APP的白嫖机会。
- 新增回复中,用户See表示虽然拥有三星旗舰,但仍认为iPhone在其他事务上更方便。
- (之前已归纳)新增回复中,用户firebird提出了多项优化建议,包括:product change无法选日期、无法修改已添加卡片的开卡日期、关卡只有删除卡片选项而无dormant选项、以及建议增加卡号末四位区分的灵活性(尤其针对AMEX)。
- 新增回复中,用户See提及了竞品APP "Cardpointers"。
- 新增回复中,用户LucyD称赞CCRewards做得比自己之前使用的vibe(一款信用卡管理工具)要好。
- (之前已归纳)新增回复中,用户xqx(发帖人)表示支持楼主,并要求助手进行内容总结。
- (之前已归纳)新增回复中,用户yonglang表示支持,并强调了作为论坛内容总结助手的角色,要求对讨论内容进行仔细分析和思考,联系上下文,注意玩卡领域的黑话,并以简洁、信息量大的方式输出总结。
- (之前已归纳)新增回复中,用户LucyD询问是否有更新,并暗示其对APP的持续关注和对bug修复的期待。
- (之前已归纳)新增回复(MoscoviumG):CCRewards发布v1.2版本,主要更新包括:追踪已关闭的卡片;允许卡号使用多位数字;支持一次性福利(感谢firebird);优化福利显示逻辑(“隐藏已用”选项持久化,已用福利自动置底,支持星标福利置顶);允许编辑卡片历史;支持追踪免费住宿及估值;支持添加多种SUB(感谢arricyang);实验性支持用户数据导出导入备份恢复;Chase IHG卡类别调整(移除5x杂货,增加5x旅行);修复非整数金额信用额导致的崩溃bug。
- 新增回复中,用户firebird发布了其个人fork版本,并集成了“奇奇怪怪的东西”,同时附上了多张截图展示其修改内容,包括卡片信息、福利追踪等界面。
2. 羊毛/优惠信息
- (之前已归纳)APP支持自定义信用卡返现和Credit内容,用户可修改bonus rate和currency。
- (之前已归纳)包含Coupon Book管理功能,可记录和提醒优惠信息。
- 新增回复中,用户firebird提出的“product change现在不能选日期”可能与某些信用卡优惠的生效日期有关。
- 新增回复中,LucyD的评价暗示CCRewards在管理信用卡优惠和返现方面可能比其他工具更有效。
- (之前已归纳)新增回复(MoscoviumG):v1.2版本支持添加一次性福利(one-time benefits),可用于暂时手动记录类似milestone bonus的优惠;支持添加多种SUB(Sign-Up Bonus);Chase IHG卡类别调整为移除5x杂货,增加5x旅行。
- 新增回复中,firebird在其fork版本中展示了对卡片信息和福利追踪界面的修改,暗示可能对优惠的记录和展示方式进行了优化。
3. 最新动态
- (之前已归纳)APP处于开发和完善阶段,作者正在缓慢添加未包含的卡片信息,并欢迎用户反馈bug和改进建议。
- (之前已归纳)新增回复表达了对APP推广效果的担忧,暗示可能需要更多时间来吸引安卓用户。
- (之前已归纳)新增回复中,用户MoscoviumG和Henryy提及了其他信用卡管理工具(Reward Radar和perkly),表明CCRewards面临市场竞争。
- (之前已归纳)新增回复中,MoscoviumG进一步阐述了CCRewards的本地化和离线使用优势,作为与其他工具的区别点。
- 新增回复中,用户firebird提供了具体的优化建议,表明APP正在根据用户反馈进行迭代。
- 新增回复中,Cardpointers的提及表明CCRewards在市场上面临直接竞争。
- 新增回复中,LucyD的积极评价表明CCRewards在用户体验上可能有所突破,尤其是在与vibe对比后。
- (之前已归纳)新增回复中,用户xqx(发帖人)明确要求助手进行总结,表明其对内容整理和传播的重视。
- (之前已归纳)新增回复中,yonglang作为内容总结助手,强调了对讨论内容进行深入分析和总结的要求,预示着后续将有更精炼和全面的总结。
- (之前已归纳)新增回复中,LucyD的提问“有更新吗?bug fix”直接表明了用户对APP开发进度的关注,并期待bug修复,这是APP发展过程中的一个重要动态。
- (之前已归纳)新增回复(MoscoviumG):CCRewards已发布v1.2版本,解决了大部分用户反馈的问题,并新增了多项实用功能,显示APP处于积极的迭代更新状态。
- 新增回复中,firebird发布了个人fork版本,展示了其对CCRewards的二次开发和功能集成,这表明APP的开源社区正在活跃,并有用户在现有基础上进行创新。
4. 争议或不同意见
- (之前已归纳)无明显争议
- (之前已归纳)新增回复提出了对APP在论坛推广效果的担忧,认为可能因用户群体偏向iOS而受到影响。
- (之前已归纳)新增回复中,用户对市面上已有的信用卡管理工具(Reward Radar, perkly)表示认可,暗示CCRewards需要突出自身特色才能吸引用户。
- 新增回复中,用户See的评论“手上的s25u只当相机,其他事务还是iPhone好用”反映了部分用户在多设备使用上的偏好,可能影响安卓APP的接受度。
- (之前已归纳)新增回复中,LucyD的直接评价“做的比我自己vibe 的好”虽然是赞扬,但也暗示了vibe可能存在不足,间接构成了对竞品的评价。
- (之前已归纳)新增回复中,yonglang强调了总结的严谨性,要求联系上下文、注意黑话,这可以看作是对信息准确性和深度理解的更高要求,间接体现了对信息处理的“不同意见”或说“更高标准”。
- (之前已归纳)新增回复(MoscoviumG):尽管v1.2解决了大部分问题,但milestone bonus的部分尚未完全解决,需要用户暂时手动处理。
- 新增回复中,firebird发布的个人fork版本,虽然是基于CCRewards,但其“奇奇怪怪的东西”以及展示的界面,可能意味着在功能实现或用户体验上与官方版本存在差异,这本身可以视为一种“不同意见”或“不同实现方式”的体现。
5. 行动建议
- (之前已归纳)三星及安卓用户可以尝试这款新开发的信用卡管理APP。
- (之前已归纳)鼓励用户参与APP的开源项目,贡献代码或提出改进意见。
- (之前已归纳)用户可以利用APP的自定义功能,根据自己的用卡习惯和需求进行设置。
- (之前已归纳)建议开发者考虑如何在以iOS用户为主的论坛中推广安卓APP,或关注其他安卓用户聚集的平台。
- (之前已归纳)安卓用户可以关注Reward Radar和perkly网页版作为CCRewards的替代或补充方案。
- (之前已归纳)开发者可以考虑突出CCRewards在本地化和离线使用方面的优势,以吸引对数据隐私和便捷性有要求的用户。
- Pixel用户可以继续使用CCRewards,并根据firebird的反馈,期待APP的后续优化。
- 开发者应关注firebird提出的具体功能改进建议,如product change日期选择、修改开卡日期、dormant选项以及卡号后四位区分的灵活性。
- 用户可以关注Cardpointers作为CCRewards的另一个选择。
- (之前已归纳)建议开发者关注LucyD的积极反馈,并进一步了解其与vibe的对比优势,可能有助于提炼CCRewards的核心卖点。
- (之前已归纳)新增回复中,用户xqx(发帖人)明确指示助手进行总结,表明了对内容整理和信息传播的需求,暗示了对该APP及相关讨论的关注。
- (之前已归纳)新增回复中,yonglang作为总结助手,其明确的指示(仔细分析、联系上下文、注意黑话、简洁输出)本身就是一种行动建议,指导了如何更有效地处理和理解论坛信息,为后续的讨论和总结提供了方法论。
- (之前已归纳)新增回复中,LucyD的提问“有更新吗?bug fix”直接促使开发者关注APP的更新和bug修复,这是对APP持续改进的直接呼吁。
- (之前已归纳)新增回复(MoscoviumG):CCRewards v1.2现已发布,用户可更新体验新功能,包括关卡追踪、数据备份等。对于milestone bonus问题,可暂时手动添加一次性福利。Chase IHG卡用户可留意类别调整。
- 新增回复中,对firebird发布的个人fork版本感兴趣的用户,可以关注其分享的截图,并可能考虑自行研究或联系firebird了解更多细节,这为对APP进行深度定制或二次开发的社区成员提供了新的方向。
潭里各位大佬做了不少类似的东西,但是基本都是ios版(三星用户表示很难受),遂自己vibe了一个安卓版的coupon book与返现管理APP出来,分享给大家。目前支持大部分常见美卡,剩余没加进去的卡正在缓慢添加中(也可以直接用自定义卡的功能)。完全开源,如果大家有需要也欢迎自己改代码。下载入口
主要功能:
添加、管理信用卡,支持自定义信用卡返现与Credit内容
4a1e787c7ff331e58ab79a4b39ec5b17665×1440 107 KBimage665×1444 91.5 KB
Coupon Book 管理与记录(支持切换日历年与自然年),到期提醒
6b717256c050c1153c93bc280ecd4acd665×1442 96.6 KBimage663×1439 83.5 KB
快速显示每个类别最佳信用卡,支持自定义类别,季度轮转,开卡奖励显示。如果大家有卡的返现和默认的不一样的也可以直接在卡片的详情页里面修改bonus rate和currency。
image667×1444 116 KBimage663×1439 70.5 KB
自定义积分估值、Coupon book提醒时间、Dark Theme切换
870ac37aba55cfa51968de553423718f665×1444 104 KBe75ca8112767bf059b8fba00786fb410662×1440 93.3 KB
更具体的使用功能与使用说明详见这里。数据都是存在本地的,不需要联网或者登录(未来可能会支持JSON导入导出)。做的时候主要想的是能有更多自定义benefit和返现的空间,所以大部分的主要功能都支持自定义修改。
因为大部分数据都是lz让Claude和GPT查的,除了lz自己平时用的卡之外剩下的并没有特别仔细的verify过,如果有bug或者需要改进的地方还请大家多多指点。
感觉要凉。。。看来泥潭还是ios用户居多
本来想说钛金预定的,结果发现6小时0回复惨案
因为泥潭薅羊毛iPhone的帖子多,楼主再来一个免费薅羊毛安卓的帖子就有人气了
看来安卓用户是惨…
为什么没有人考虑flutter rn之类的跨平台代码写呢
主要是三星太拉胯了,北美也没什么安卓,谷歌更是拉中拉。
五年三星用户已经弃坑了,s24u最后一台。
实在是没什么用的想法
泥潭人均好几个 iPhone 搞 MS,北美搞 native Android 真的是用爱发电了
不如一步到位搞个mcp版的收录进nitan ai吧
能不能加个自动更新quarterly 5%类别的功能?
ios类似的app有哪些呢
潭里大佬做的Reward Radar就很不错
我现在在用另一个开发的perkly网页搭配“添加到桌面”
之前有想过这个功能,但是主要现在还是想把所有东西放在本地
其实另外当时设计的时候的想法是“这里手动加上了,就不会忘了去激活5%了 ”
我也有看过perkly,我主要是想能离线并且track每个category推荐的卡
感谢楼主!安卓用户虽然少但还是有的 虽然我也有备用机iOS,但主力机有app用终归是方便一些
北美能买到的大部分手机都瞎眼的责任基本都在三星 Google 另外还要再背一个软件质量吃屎的锅。想买的某品牌新机型从不在北美首发,我也很难办
正好能用在pixel上,灰常感谢!
是因为三星或者别的旗舰安卓不给泥潭机会白嫖啊;
同感,手上的s25u只当相机,其他事务还是iPhone好用。
三星长持用户表示感谢!有几个小建议:
product change现在不能选日期
好像卡片加进去之后也没法修改开卡日期
好像关卡只能删卡 没有dormant的选项
另外卡号最后四位有可能不好区分amex可以多允许几位
Cardpointers
感谢大佬,我等这个安卓app已经等了1年多了
多谢支持!前面几个问题搞定了
【引用自 firebird】:
数据输入/导出
这个有计划在做了
先感谢楼主!
刚刚遇到个bug 打开这个想mark每次都会闪退 标记其他的都暂时没问题
AISelect_20260309_223702_CCRewards1068×286 17.9 KB
这个和上面那位大佬讲的是一个问题 看起来是那个credit的slider不支持float导致的 现在已经改了(lz没有csr所以测试的时候没测到这部分)
感恩!所以新版本的获取途径是主楼会有新的apk吗
是的 上面主楼那个链接里的apk应该是更新了的了
再反馈一个 好像刷到milestone之后的奖励有的出现在benefit list里(比如Delta Gold的200刀)有的没有(比如CSR的所有)
还有就是能默认hide used吗?好像每次重开又都出来了还得手动隐藏
另外一个小bug IHG的5x没有grocery 应该是比较广义的travel
再补充个 welcome bonus只能单选 比如delta这波的60k+500就没法输入
推荐一个安卓人 @非交换几何
【引用自 arricyang】:
milestone
这部分一开始的设想是直接通过那个自定义benefit的功能解决 回头我查一下资料给加上
【引用自 arricyang】:
默认hide used
好的
【引用自 arricyang】:
bug IHG的5x没有grocery
谢谢反馈!果然全部交给AI查这些还是会有bug 现在麻烦先用那个自定义category的功能改一下,我一起修
做的比我自己vibe 的好
再次感谢 刚刚vibe in了下面这些东西 供lz参考:
2. Card Lifecycle & Account History
Open / Close Behavior
Open date editing
In card detail, the “Opened” date is now clickable and can be changed via a date picker.
Changes persist to the underlying UserCard.openDate.
Close / Reopen card
Added Close Card / Reopen Card buttons in card detail.
Closing:
Prompts for a close date.
Sets UserCard.closeDate.
Grays out the card in “My Cards” and removes it from Best Card & Credits logic.
Reopening:
Clears closeDate.
Restores normal behavior in all tabs.
Close date itself is editable ex‑post via a date picker.
Account History (Open, Close, Number Changes, Product Changes)
Automatic entries
When a new card is added, an account history entry is automatically created:
Text: Opened as [Card Display Name].
Date: open date (or today if absent).
When a card is closed, another entry is automatically added:
Text: Closed card.
Date: selected close date.
Card number (ending digits) change
New “Card Number Change” button in card detail, under Account History.
Dialog captures:
Old ending digits.
New ending digits.
Optional notes.
Date (via date picker).
Stored as a ProductChangeRecord with matching from/to card IDs and a notes string such as
Number change: ending in 1234 → 5678.
Editing history entries
Long‑press any history row (open/close/number‑change/product change):
Edit Date – change the effective date.
Edit Notes – modify the descriptive text.
Delete – remove the record.
Display logic:
If fromCardDefinitionId == toCardDefinitionId and notes are present, only the notes are shown (ideal for open/close/number change entries).
3. Card Identity – “Ending in …”
Replaced “Last 4 digits” with “Ending in (optional)” on add/edit dialogs.
Removed the hard 4‑digit limit; any length of trailing digits is supported.
UserCard.label() simply appends the stored ending digits in parentheses, without assuming a fixed length.
4. Custom Benefits & One‑Off Benefits
New Reset Period: ONE_OFF
Introduced ResetPeriod.ONE_OFF to represent non‑recurring benefits.
Reset period options now:
Monthly, Quarterly, Semi‑Annual, Annual, One‑off (no reset).
Deadlines for One‑Off Benefits
In Add/Edit Benefit:
When “One-off” is selected:
A Deadline row appears with a Pick Date button.
The selected deadline is stored as CardBenefit.deadline (added via a Room migration).
Credits tab behavior:
For one‑off + deadline:
Shows “X days left” until the deadline.
For one‑off without deadline:
Shows “One-off” in the period/days label.
One‑off benefits still fully support:
Usage tracking.
Ignore/star states.
Usage history editing.
5. Credits Tab – Filtering, Sorting, Swipe Actions, Starring & Ignoring
Default Filters
Hide used: ON by default.
Hide ignored: ON by default.
Initial Credits view shows only unused, non‑ignored benefits.
Toggles at the top:
Hide used – show/hide fully used benefits.
Hide ignored – show/hide benefits marked as ignored.
Ignore Feature
Added IgnoredBenefit entity and DAO; wired into BenefitRepository.
Benefit Detail toolbar:
New Ignore / Un-ignore menu item.
Credits tab:
Hide ignored toggle.
Ignored benefits can be hidden by default or included on demand.
Star (Pin) Important Benefits
Added StarredBenefit entity and DAO; wired into BenefitRepository.
Long‑press on a credit row in the Credits list:
Toggles starred state for that user‑card benefit.
Starred entries:
Rendered with a ★ prefix in the card name.
Persisted per user card + benefit.
Sorting Order
Credits list is now ordered as:
Starred before non‑starred.
Within each star group:
Unused before Used.
Then by days until reset/deadline ascending.
One‑off without deadlines display “One‑off” but still respect star/used ordering.
Swipe Actions
Added horizontal swipe gestures via ItemTouchHelper:
Swipe left on a row:
Marks the benefit as fully used for the current period.
For monetary benefits, sets used amount to the max.
Swipe right:
Toggles Ignore / Un-ignore for that benefit.
Visual affordances:
Left swipe: green background + “Complete” label.
Right swipe: red background + “Ignore” label.
6. Credits Tab – Benefit Detail & Usage History
Benefit Header & Safety
Benefit detail now:
Displays the human‑readable card name (via CardDefinition.displayName), not the internal ID.
Has additional null and error handling around card/benefit lookups to avoid crashes on incomplete data.
Usage History – Ex‑Post Editing
Existing behavior:
Clicking a usage history entry (at the bottom of Benefit Detail) allows editing:
Amount used ($) for monetary benefits.
Used / Not used state for non‑monetary benefits.
New behavior:
The Edit Usage dialog now includes a “Used date” row:
Shows the current usedDate (or today if empty).
Tap to open a date picker and choose a new date.
On save:
If the entry is marked used, usedDate is set to the chosen date.
If it is marked not used, usedDate is cleared.
If the record belongs to the current period, the top‑of‑screen slider/toggle is immediately synchronized with the edited usage record.
7. Backup & Restore
Backup Data (Settings):
Copies the Room database (ccrewards.db) to:
Modern Android: Downloads directory.
Older devices: CCRewards folder on external storage.
Backup filename: ccrewards_backup_YYYYMMDD_HHmmss.db.
Restore Data (Settings):
Opens a system file picker to select a .db backup.
Overwrites the app’s DB with the selected file.
Deletes WAL/SHM files so Room can reopen cleanly.
Prompts user to restart the app to complete restore.
Note: Normal APK updates keep all data. Backup/Restore is primarily for device migrations or uninstall/reinstall scenarios.
8. Data That Is Persisted
All of the following are persisted in the Room database and survive normal app updates:
User cards & custom cards
Open/close dates, credit limits, nicknames, “ending in” digits.
Custom & edited benefits
Amounts, reset periods, one‑off deadlines, descriptions.
Credits usage
Used amounts, used / not‑used toggles, usedDate, per‑period history.
Ignore / Star states for benefits.
Custom reward rates per card + category.
Custom point valuations (cents‑per‑point).
Account history
Automatic and manual entries for:
Opened as…
Closed card
Product changes
Card number (ending digits) changes
Any extra notes edited by the user.
9. UX Summary for End Users
My Cards
Edit open date directly.
Close/reopen cards with a date.
See opening, closing, and number‑change events in Account History (and edit them).
Credits
See only active, unused, non‑ignored credits by default.
Swipe:
Left → mark fully used.
Right → ignore/un‑ignore.
Long‑press:
Star/un‑star a credit (pins it to top).
Drill into a benefit:
Adjust how much has been used.
Edit past usage entries and their dates.
Benefits
Create and edit one‑off benefits with deadlines.
Track recurring and non‑recurring perks in the same Credits view.
Safety
Use Backup/Restore in Settings to manually export/import data if moving devices or reinstalling the fork.
安卓用户表示支持一下楼主!
支持 虽然我是全家桶
有更新吗?bug fix
在修了,这两天有点生病 两三天内上线吧
感谢大家的支持!更新v1.2(主楼的链接也更新了), 基本解决了大部分大家反馈的问题(唯一还没完全解决是milestone bonus的部分,不过现在支持添加单次有效的benefit可以暂时先手动用着) 。本次主要更新了以下内容:
Now the app tracks closed cards as well.
Allow multiple digits for card number.
Allow one-time benefits (thanks @firebird)
Modified logic to display benefits. Now Hide Used option stays between different app launches, and used benefits are automatically positioned at the end of the list. We also support starring a benefit to stick it on top.
Allow editing of card history.
Support the tracking of Free Nights, and Free Night valuations.
Support adding multiple types of SUBs. (thanks @arricyang)
Experimental - allow exporting and importing user data for backup and restore.
Chase IHG category - removed 5x grocery, added 5x travel.
Fixed the bug crash problem when there is a non-integer amout of credit.
感谢lz 我做了一个personal fork, incorporate了一些奇奇怪怪的东西
Screenshot_20260318_122804_Deyu_s Cards1920×2131 327 KB
Screenshot_20260318_123537_Deyu_s Cards1920×2131 395 KB
Screenshot_20260318_122808_Deyu_s Cards1968×2184 231 KB
Screenshot_20260318_122821_Deyu_s Cards1920×2131 340 KB
Screenshot_20260318_122826_Deyu_s Cards1968×2184 367 KB
Screenshot_20260318_122830_Deyu_s Cards1920×2131 346 KB