关于 AnkiDroid:一款为长期记忆而生的开源安卓记忆卡片

AnkiDroid 是什么?一句话:它是把「间隔重复」这套记忆科学做成口袋应用的安卓记忆卡片软件——免费、开源、无广告。你往里丢要记的内容,它就在你快要忘记的那一刻提醒你复习,让记忆用最少的重复次数沉淀为长期记忆。本页把它从里到外讲清楚:它从哪来、靠什么原理工作、能做什么、数据归谁、又适合谁用。

一、起源与开源背景

AnkiDroid 是知名记忆软件 Anki 的安卓开源移植版,由 AnkiDroid Open Source Team 这样一支志愿者社区长期维护,代码完全公开在 GitHub 上。它和开发 Anki 桌面版的团队相互独立,但共享同一套牌组格式与同步协议,所以你在电脑上整理的牌组,手机上能原样接着用。

在开源协议上,AnkiDroid 采用 GPL-3.0,这意味着任何人都能免费使用、查看、修改和再分发它的代码;它也借此拒绝了一切广告与内购。依靠社区里 1400 多名译者的贡献,AnkiDroid 已经能以部分或完全中文化的面貌,在接近 99 种语言里提供服务。在 Google Play 与 F-Droid 上,它长期保持 4.7 星以上的高评分,拥有数百万活跃用户——这份口碑几乎全靠医学院、语言学习圈和备考论坛里的口口相传,而不是广告砸出来的。

二、核心原理:间隔重复与两代算法

AnkiDroid 的全部聪明劲儿,都建立在一个朴素的假设上:遗忘是有规律的。它会根据你每次作答的表现(「重来 / 困难 / 良好 / 简单」),动态调整这张卡片下次出现的间隔——答得越顺,间隔拉得越长;一旦答错,间隔回退、重新巩固。算法层面有两代:

  • SM-2(旧版遗留算法):用固定的「难度系数 × 当前间隔」推算,简单可靠,是 Anki 早年沿用至今的底座。
  • FSRS(AnkiDroid 2.17 起支持,官方主推):用你自己的历史复习数据去拟合个人的遗忘曲线,还能设定一个「期望保留率」(新手建议先放在 90%)。同样的复习量,它能换来更稳的记忆效果,相当于把时间花在了真正摇摇欲坠的卡片上。

两代算法的参数怎么调、期望保留率定多少合适,本站教程二:间隔重复算法原理里有逐项的拆解,照着练一遍就懂。

三、数据模型:牌组 / 笔记 / 卡片

刚上手最容易绕晕的是三个词:牌组(Deck)、笔记(Note)、卡片(Card)。记一句大白话就行:牌组是容器,笔记是内容,卡片是复习时你看到的那一面。比如新建一条「日语单词」笔记,正面写「ありがとう」、背面写「谢谢」,AnkiDroid 能据此生成「看日文答中文」和「看中文答日文」两张卡片。这套模型和你桌面版 Anki 读写的是同一种 .apkg 牌组文件,所以跨设备不会错位。

一个容易踩的坑:一张笔记用「正反」模板会生成 2 张卡片,用「填空题(Cloze)」模板则按挖空数量生成多张。批量导入前先想清用哪个模板,否则会出现重复复习或漏复习。

四、功能全景

下面这张能力矩阵,基本覆盖了 AnkiDroid 日常用得到的全部模块。更细的玩法,分散在四篇教程里。

能力模块说明对你的帮助
间隔重复调度按掌握度自动安排复习时点在遗忘临界点复习,记忆留存最高
牌组与子牌组按科目或场景无限层级分类复习范围可控,专注当前目标
富媒体卡片支持文字、图片、音频、视频与 MathJax 公式多感官编码,记忆更牢固
云端同步AnkiWeb 或自建同步服务器多设备一致,换机不丢数据
统计与图表复习量、间隔分布与到期预测用数据反推学习计划是否合理
自定义学习临时加量、按标记或状态复习考前突击与查漏补缺更灵活
离线复习无需联网即可刷题地铁、飞机上也能背
第三方联动通过系统 Intent 从词典等 App 直接加卡遇到生词随手存,不打断阅读

五、在哪获取:平台与分发

AnkiDroid 完全免费、开源、无广告、无内购,在三个渠道都能拿到:

  • Google Play:最省心,自动更新,不索取存储权限。
  • F-Droid:面向不想依赖 Google 生态的用户,版本同样官方、可校验。
  • GitHub 直接下载 APK:适合想第一时间用上新版本、或无法访问应用商店的用户。

无论哪个渠道,请认准包名 com.ichi2.anki、开发者 AnkiDroid Open Source Team。应用商店里常出现名称相近的仿冒或修改版,一不小心就装错——装错版本不仅可能无法与 AnkiWeb 同步,复习数据还可能被第三方收集。本站提供的夸克网盘安装包来自官方发布,获取方式见AnkiDroid 下载页。

六、同步与备份

换设备、换手机最怕数据丢,AnkiDroid 给了三层兜底:

  • AnkiWeb 免费同步:官方提供的同步服务,手机和桌面版共用一个账户即可双向同步牌组与进度。
  • 自建同步服务器:对数据落盘位置有要求,可以在自有服务器上部署官方同步服务器——桌面版 Anki 自带的 anki --syncserver(2.1.57+)或 Rust 版 anki-sync-server(2.1.66+),再把 AnkiDroid 的自定义同步服务器指向它(2.16 起只需填一个地址),完全掌握数据主动权。
  • 本地集合包(.colpkg)备份:把整个牌组导出成一个文件存好;AnkiDroid 默认还会保留最近 8 份自动备份(间隔超过约 5 小时才滚动一次),误删也能在「恢复备份」里回滚。

具体怎么配同步、怎么处理冲突、怎么从备份恢复,见教程四:同步备份与自建服务器。

七、隐私与安全

作为一款记忆工具,你往里塞的往往是要考的干货甚至隐私内容,数据安全自然是头等大事。把话说实在:

  • 传输加密:通过 AnkiWeb 同步时,数据在传输过程中使用 HTTPS 加密。
  • 数据归属:牌组与笔记以本地文件的形式存在你的设备上,随时可以导出 .colpkg 集合包备份,不依赖任何云端也能用。
  • 自建更可控:若对数据落盘位置有更高要求,可搭建自建同步服务器——但要注意它默认是明文 HTTP,需要你自己再套一层 HTTPS 反代,否则传输内容会被旁路窥视。
  • 权限边界:Google Play 版不索取存储权限;F-Droid / GitHub 完整版会索取「所有文件管理」权限,用途是在卸载 App 时保留你的数据,属预期行为。
  • 远离修改版:来路不明的修改版可能夹带数据采集,认准官方包名与开发者,是保护复习数据最简单的一招。

八、富媒体与高级自定义

卡片不只能放文字。AnkiDroid 支持图片、音频、视频,以及数学公式——公式首选 MathJax(AnkiDroid 2.9 起原生渲染、离线可用),复杂需求再退到 LaTeX。配合卡片模板、字段标记(支持「大类::子类」这样的多级标记)和 Cloze 填空题,你能做出从单词卡到数理化推导、从医学图谱到编程片段的各种卡片。想深入,见教程三:高级技巧与自定义。

九、和桌面版、AnkiWeb 怎么分工

三者不是替代关系,而是搭档:桌面版 Anki 适合大块时间批量编辑牌组、装插件;AnkiWeb 是网页端,负责同步与轻量复习;AnkiDroid 则把你碎片时间利用起来——通勤、排队时掏出手机刷几张。因为它们共用同一套格式与同步协议,牌组可以在设备间无缝迁移,你永远不需要手动搬运。

十、社区、本地化与生态

AnkiDroid 没有公司,只有社区。任何人都能通过 beta 测试、翻译、提交代码来参与;它的 1400 多名译者让软件能服务近百种语言,其中文界面也是这么来的。想看更新日志、提问题或参与贡献,直接去 AnkiDroid 的 GitHub 仓库;想读官方手册,可对照 Anki 官方手册 的 Key Concepts 章节。

十一、适合谁用

只要你有一条「要记住的东西」,AnkiDroid 就值得一试,典型场景包括:

  • 语言学习:背单词、记语法、练听力素材,配合词典 App 的 Intent 加卡尤其顺手。
  • 医学与考试:医学生背解剖、药理,考证党刷真题,靠「先到期、后新卡」的节奏稳住长期记忆。
  • 法律与人文:法条、判例、文史知识点,用多级标记归类后检索复习两不误。
  • 编程与职场:命令、API、行业术语,碎片时间反复过,比一次性突击牢得多。

一句话总结:它不替你学,只保证你花在复习上的每一分钟,都花在即将遗忘的那一刻。

十二、常见问题 FAQ

AnkiDroid 和 Anki 桌面版是一家公司做的吗?

不是。AnkiDroid 是由 AnkiDroid Open Source Team 社区维护的开源项目,与开发 Anki 桌面版的团队相互独立;两者共享同一套牌组格式与同步协议,因此数据可以互通。

AnkiDroid 收费吗?有广告或内购吗?

完全免费、开源(GPL-3.0)、无广告、无内购。它可以在 Google Play、F-Droid 与 GitHub 免费获取;应用商店里名称相近的仿冒或修改版可能收集你的复习数据,请认准包名 com.ichi2.anki。

我的复习数据安全吗?会泄露吗?

通过 AnkiWeb 同步时传输过程使用 HTTPS 加密;牌组与笔记以本地文件形式存在设备上,可随时导出 .colpkg 备份。对数据落盘位置有更高要求的用户,可搭建自建同步服务器(默认明文 HTTP,需自行加 HTTPS 反代)。不建议使用来路不明的修改版,以免数据被第三方收集。

AnkiDroid 支持哪些平台?

仅支持 Android(手机与平板)。桌面上请用 Anki 客户端,网页端用 AnkiWeb;三者通过同一套格式与同步协议协作,牌组可在设备间无缝迁移。

没有编程基础也能自己建牌组吗?

能。AnkiDroid 的图形界面即可完成安装、建牌组、加卡片与每日复习;只有搭建自建同步服务器、编写高级卡片模板等进阶操作才需要一点技术背景,相关步骤见本站教程。

想动手试试?去AnkiDroid 下载页拿安装包,或从新手入门教程四步建好你的第一个牌组;回到AnkiDroid 中文站首页可看全部内容。