弄了一个给安卓用的词典软件

这两个礼拜让 Gemini 2.5 Pro 和刚刚才出没多久的 Gemini 3 给我搓了一个词典软件。本来是修修补补给自己用,结果没想到这么几天下来感觉用起来还不错,所以拿出来分享分享。代码很多都是Gemini搓的,加上我不是特别熟悉MDict格式,所以可能会有很多问题,欢迎论坛中的各位高人指点迷津。

MDict代码库是借用的mdict-cpp的库。

特性

  1. File descriptors, 如果你已经有一个储存你mdict词典的路径了,直接添加路径就行了,不会复制到应用专有的储存当中,所以不用担心一个词典占用两倍的储存,这样做可以节省很大一部分储存空间。
  2. Jetpack Compose 和 Material 3。界面简约,没有过多臃肿的页面。
  3. 支持网页搜索,支持添加AI提示词。
  4. Full release安装后大小70MB左右,debug安装后大小20MB左右,安装包20MB左右。
  5. 支持多个mdd文件,支持装填外挂字体css和js文件(包括AI功能)。
  6. 自动识别mdx,mdd,css和js文件,可以自行配置词典。以后可能会支持加载压缩文件以及mdict之外的其他文件格式。
  7. 可以自行为词典编排搜索集合。
  8. 支持页面内搜索。现在支持划词搜索和全文搜索功能(2025.11.25)。
  9. 支持拥有单词汇多条目的词典。

已知问题

  1. 有些词典的有些跳转链接可能没办法正常使用,不过这种情况还比较少,所以目前还没有搞清楚具原因在哪里。
  2. 可能没办法加载一些储存在mdd中的css和字体文件,同上,还没有排查清楚原因。目前建议使用外挂字体css和js文件。
  3. 还没有做完简体和繁体中文的本地化,但是大部分已经完成了。
  4. 一些做了UI的功能还没做后台,不过都是一些不太影响使用的功能。

注意事项

因为是非常新的软件,Play Protect还没有怎么扫描过。如果你安装了GMS,跳出了Play Protect弹窗的话,让它扫描就是(我已经让它扫描了几次了不知道为什么他还是跳弹窗,可能多一些人安装就没这个问题了)。

下面我会放上一些截图。


其实我还有很多想要的功能目前都还没有,以后可能会有更新但是也说不准会是什么时候,大家用用看吧。如果感兴趣的话也可以fork,不需要通知我。如果还有什么问题可以留言。谢谢大家!

4 个赞

我最想要的一个功能是查词能用正则或简化版的通配符匹配(只用 * 和 ?,规则如 linux ls 命令用法,* 代表 0 到 多个任意字符,?代表一个任意字符。)第二个功能是 全文搜索,如果能实现就不需要专门做反查之类的词库了。期待得到实现。

无限词典可以,作者在这发过贴

1 个赞

感谢提供信息,不过我希望用 windows 版的,因为在手机上较少用到。

是的!我也很需要regex的功能,下次更新应该会应用上的。

1 个赞

既然研究和制作词典查询软件,大佬可研究一下Hdic这个词典软件,他的优点是以数据库的方式查询的,看能不能给升级一下,因为这个词典只能在老手机上使用,现在的手机已经不兼容了,顺便把电脑和手机使用的词典查询软件和字典制作软件一同传上去。
apk.rar (1.5 MB)
HDict.rar (328.4 KB)
手机软件安装方式为先安装1,创建手机文件夹,再安装2,复制字典到文件夹内,打开字典有查询方式,里面就会以数据库方式查询单词

你应该直接说这个软件有哪些优点,让作者考虑是否方便实现,另外这个手机软件还能运行的话,最好再截图说明下,这样更容易理解。




词典为Hdict,选择全文搜索时,能够搜索的单词里面都会有查出的查询内容

1 个赞

这个我也用过,全文检索用的是lucene,无限词典后来也集成了

1 个赞

你有它的源码吗?如果你有源码的话我可以考虑看看。

无限词典是开源的,集成了很多有意思的功能,但感觉设计不太好,用起来不太顺手,你可以参考着集成进你的项目

1 个赞

有没有哪些比较在意的?

更新了一下,添加了正则和全文搜索,搜索速度也快了一些。大家可以试试看怎么样。

(如果你的设备比较新的话可以下载“app-release-arm64v8a”那个。如果你不清楚的话可以下载app-release-universal)。

3 个赞

release 版本 和 debug版本有什么区别?

Debug是调试用的优化比较少,虽然不稳定但是相对应的安装后大小也比较小。

为什么我无法下载呢?是不是对网络有特别的要求?

我不知道GitHub大陆墙没墙,但是如果你能看到应该就没有。可能顶多下载会有一些慢。

app-universal-release.apk.zip (17.6 MB)

1 个赞

为什么打开词典文件夹加载词典后,词典一直显示加载并退出,根本无法用呢?