记得闪卡 jidecards 日活 800+:做一款鸿蒙原生闪卡软件的心得

7 月 30 日,「记得闪卡 jidecards」第一次上架。

最初一个多月,日活只有几十人。现在回头看,当时的版本确实十分简陋。经过后续不断更新,如今终于做到了 800+日活。

借这个机会写篇水文,聊聊为什么做它、与 AI 一起开发的经历,以及用户反馈为什么让我决定继续坚持。
在这里插入图片描述

做这款软件,起点是一个很具体的需求。

当时鸿蒙端缺少原生 Anki 应用。我想为鸿蒙生态补上这个需求,也想做一款自己期待的闪卡软件:可以背单词、记知识点,界面简洁好用,同时照顾刚接触闪卡的新手和已经用得很熟练的用户。

说起来,我之前并没有用过 Anki。

高三备考时,我给一些背单词软件、闪卡软件充过值,但用下来并没有觉得多有帮助。这段经历让我对学习软件有了一些自己的期待,也让我愿意主动去了解闪卡究竟是怎么回事。

调研之后,我决定加入 Anki 的开源生态。它已有的内核、卡片格式和内容生态,为记得闪卡提供了基础。我希望鸿蒙用户也能用上这些积累。

现在,记得闪卡使用 ArkTS/ArkUI 构建鸿蒙原生界面,通过 C++ Node-API 和 Rust 接口复用 Anki Rust Core。导航、设置、统计等界面使用原生组件,卡片里的 HTML/CSS 则交给 Web 组件渲染。

Anki 卡包导入导出、AnkiWeb 同步、FSRS 复习调度,以及音频、公式、图片遮罩等学习能力,都围绕这套基础逐步接了起来。

我一直在意新手与资深用户的需求。现在默认的简洁模式主要服务日常学习,实验模式提供更多高级设置和操作。这个取舍还会继续打磨:让新手容易开始,让熟悉 Anki 的用户也有足够的调整空间。

从几十日活到 800+,中间有一次抖音带来的增长。

早期日活只有几十人的时候,现在看起来习以为常的很多功能和细节,都还需要补。

后来,我自己发的一条抖音视频火了一次,给记得闪卡带来了 2000+月活。这是项目经历过的一次明显增长。

让我受到鼓舞的还有后续留存。从我观察到的使用和反馈来看,这批用户留下来的情况很好。接着,版本不断更新,日活也逐渐到了如今的 800+。

一次曝光带来了用户,后续开发也随之变得更有实际感。有人会遇到问题,会提出需求,也会认真讨论一个功能应该怎么用。这些反馈让我知道下一版还有哪些地方值得改。

开发过程中,我也经历过一段“看不懂 AI 在干什么”的时期。

有一段时间,我把开发完全交给了 SOTA 模型。自信它能持续做出改动,但很快,我发现自己已经看不懂它在干什么了。

项目涉及 Anki 的知识和行为。自己对这些内容了解不够,就很难判断 AI 的实现是否符合预期,也很难有效监督后续修改。

于是,我开始补 Anki 知识。

这件事也改变了我与 AI 的合作方式。现在我会结合项目知识监督它的运作,亲自做视觉验收,并要求项目遵循 Agent-first。

对我来说,Agent-first 落到实际工程里,就是让编程 Agent 容易找到入口、理解模块职责、定位修改范围,也能知道应该如何验证自己的改动。项目里的知识和约束需要整理清楚,方便下一次继续开发。

我也希望与 AI 的 attention 互补:我持续关注使用体验和视觉细节,AI 协助处理代码、检索和检查;我通过学习项目知识,提高自己判断和监督它的能力。

这仍然是一个不断学习、不断调整的过程。

布局与美术设计,是我一直亲自把关的部分。

作为整个软件的布局与美术设计师,我会对很多细节反复较真,包括按钮之间的间距。

项目里甚至专门规定了首页四段留白的目标关系:状态栏时间文字到顶部按钮、顶部按钮到今日进度、今日进度到第一张牌组卡,以及相邻牌组卡之间,要尽量形成一致的间距。宽版目标为 12vp,窄版为 8vp。曾经按钮与上下边界的距离是16vp,而牌组间距是12vp,这会导致视觉上的不统一。

这些尺寸有公共实现,实际显示还需要结合设备做视觉验收。尤其涉及系统状态栏时,代码里的数值与最终看到的文字边界需要分别核对。

类似的要求还有很多:按钮的高度、字号、圆角和按压反馈要统一;弹窗标题要相对整个弹窗居中,避免被左右两边按钮的文字长度带偏;同类页面和操作要逐步保持一致的体验。

每天使用的软件,会让人反复接触这些小地方。我希望它在功能逐步丰富的同时,也能保持简洁、舒服的外观和交互。这部分会一直磨下去。

QQ群与私信里的反馈,让我决定继续坚持。

有人说自定义同步服务很好用,也有人认可现在的使用体验,愿意把它作为自己在手机上学习 Anki 卡片的选择。
请添加图片描述
请添加图片描述

还有人会认真提出建议。比如许愿新的桌面卡片,或者写一大段话,讨论分区点击答题的指引、手势控制,以及怎样让用户更容易理解操作。
请添加图片描述

群里也有关于牌组来源和制卡方法的交流。有人提出备考需求,其他人分享自己的办法,互相帮助。

请添加图片描述

这些赞美、建议和互帮互助,来自正在使用软件的真人,不是偶然,而是每天实际发生的。看到他们愿意花时间反馈、讨论,我就更愿意把项目继续做下去。

对我来说,这也是 800+日活最有感触的部分:软件已经进入了一些人的学习过程,他们的反馈也在推动它继续成长。

做这个项目,也让我感受到鸿蒙与开源之间仍有一段需要补上的距离。

把几个平台加起来看,这个落差依然很直观:截至 2026 年 10 月 2 日,OpenHarmony 主组织旗下仓库在 Gitee、GitCode 和 GitHub 上的 Star 合计约 3.6 万。而赶上 Agent 风口的 Browser Use,单个项目就有约 11.7 万 Star。一个操作系统积累多年的开源成果,在这些平台上获得的关注,依然远远赶不上一个热门 Agent 项目。

这种落差让我有些感慨。我希望鸿蒙相关的开源项目,也能让更多开发者愿意点进来看一看、动手试一试,甚至参与进来。

我自己也在借助 AI 开发,很能感受到这股风口带来的变化。我同样希望这份开发热情能流向鸿蒙:有人适配成熟的开源软件,有人整理可复用的工具和经验,也有人把自己遇到的问题与改进反馈给社区。

我希望开源拥抱鸿蒙,让更多项目愿意考虑这一平台,逐步积累适配经验和可复用的实现;也希望鸿蒙拥抱开源,让开发者更容易复用成熟的开源成果,参与社区,并把改进反馈回去。

记得闪卡是我参与这件事的一种方式。它还有很多需要完善的地方,我会持续投入开发,结合用户反馈改功能、补兼容、磨设计,让它越来越好用。

记得闪卡目前可在华为应用市场搜索下载,也欢迎关注开源仓库、反馈问题和参与共建。

  • [开源仓库:jidecards]
  • https://github.com/wuweiyouzuoju/jidecards-anki-harmonyos
  • https://gitcode.com/cheng_rui/jidecards-anki-harmonyos
  • [华为应用市场:记得闪卡]
  • https://appgallery.huawei.com/app/detail?id=com.jide.kapian&channelId=SHARE&source=appshare
Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐