AnkiDroid 中文文档 下载 App

AnkiDroid 性能与卡顿 —— 大 collection 怎么跑才流畅

为什么会卡顿

AnkiDroid 的性能瓶颈通常在几个地方:

  1. 集合过大:上万张卡 + 上百 MB 媒体文件 → SQLite 查询变慢
  2. 设备性能弱:老 Android 手机(特别是 5.0 之前的版本)CPU/GPU 跟不上
  3. 学习屏幕模板复杂:卡片模板里有大量 CSS、JavaScript、MathJax 公式 → 渲染慢
  4. 过多媒体文件:单个牌组塞了几百张大图/长音频 → 加载时 I/O 瓶颈

优化手段(从简单到复杂)

1. 定期清理孤立媒体文件

活动栏更多菜单 → 检查媒体,扫出孤立文件(磁盘上有但没被任何卡片引用),清理掉。这能减小媒体目录体积,加快媒体扫描。

2. 拆分超大牌组

一个几千张卡的大牌组,可以按内容逻辑拆成多个小牌组(比如"日语 N2"拆成"日语 N2::汉字" + "日语 N2::词汇" + "日语 N2::语法"):

3. 优化模板

如果某套牌组的卡片上有大量:

考虑:

4. 在设置里关掉不必要的功能

5. 升级 App / 系统

6. 媒体文件格式建议

平板 / 折叠屏上的性能

大屏设备上卡片渲染区域更大,内存消耗更高。如果折叠屏展开后卡顿明显:

什么时候该换设备

AnkiDroid 在以下设备上可能跑不动:

这些设备即使是最简单的牌组也可能卡顿。新设备也不贵,换一台是最直接的解决。

小技巧:关闭动画

部分 Android 系统可以在开发者选项里关闭窗口动画 / 过渡动画,AnkiDroid 响应会明显更快。这对整个系统都有效,不只是 AnkiDroid。

延伸阅读