woody.guo 发表于 2018-1-30 10:33:14

自制 Android MDict,05/23 支持全文检索

本帖最后由 woody.guo 于 2018-5-29 14:39 编辑

MDict 早期用户。Windows Mobile 时代 MDict 的重度使用者,只是后来渐渐就不用了。

现在小孩子上学了,要查字典呀。发觉现在的词典都不大地道,Google Play 上的 MDict 也已很久没更新,于是就花了点周末的时间做了这个版本。

作为一个词典的基本功能已完成。下载附件后改后缀名为 apk 即可安装。安装后会自动查找卡上的词典,并按目录分组。

可以为每个词典新建一个 <词典文件名>.override 文件为该词典增加一些额外属性。文件中每一行为「<属性名称>制表符<属性值>」。当前支持的属性有:
* or_name 词典显示名称
* or_order 词典先后顺序

顺序仅在组内生效。

呃,对了,不支持 2.0 以前版本的 MDict 词典。

Bug 是一定有的,请大家在此帖回复,我会尽可能快地修复。

感谢 @HMPT的提醒,最低支持 Android 5.0。因为时间关系,没有做词典文件管理,所以偷懒只检索存储卡三级目录内的 mdx 文件。

Update:
2018/03/25 0.8:修复 Android 5.0 机器上只显示圈圈而无法加载词典。
2018/04/15 0.9:增加单词本。
2018/04/18 0.9.1:修复长声音播放不完整的问题。
2018/05/13 1.0:增加手动选择词典目录。
2018/05/23 1.1:支持全文检索,因此安装包也增大了好多……
2018/05/23 1.1.1:支持词典同名 css/js 的加载(感谢 @bbs 的反馈),支持 MP3 发音。


woody.guo 发表于 2018-1-30 11:14:26

HMPT 发表于 2018-1-30 10:38
下载试用下先

首先, 最低SDK 5.0, 提醒楼下;


转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

woody.guo 发表于 2018-5-29 14:45:13

bbs 发表于 2018-5-29 10:52
创建是创建了,但是不能搜索啊,搜索跟普通查词没区别,没看到有变成全文检索。 ...

是显示「全文检索已启用」吗?

启用之后,搜索栏里输入之后,下方列表中图标不是应用图标的,也不是时钟图标的就是全文检索出来的结果。

glbc 发表于 2023-7-24 07:11:15

感谢楼主。
这都好几年没动静了,无论楼主的还是官方的。
刚才试用了一下楼主的最后版本,很遗憾,还是删掉了。
我看重全文检索,就是因为这个下载楼主版本的。
在官方版本中,PC版可以检索,而安卓版不行。
以《全唐诗》为例,PC版可以检索“商女不知亡国恨”,安卓版搜不到。
但是,使用楼主版本,依然搜不到。
试用过程报告如下:
1 下载,安装,打开,提示要建立索引,好,点击,“耐心是一种美德”……
2 等了几分钟,我的“美德”崩溃了,于是中断索引过程
3 看见程序已经把我原先装的MDX文件都找到了,似乎复制到了别的位置,于是,把词库指向MDICT中的DOC,并减掉楼主程序默认的词库位置
4 在几十个MDX文件列表中点选《全唐诗》,下面就要试一下能不能搜索“商女不知亡国恨”
5 确认”全文检索已启用“
6 搜索 “商女不知亡国恨”,程序界面下方闪现一行文字,大意是找不到,还问要不要找找别的
7 那么,看看搜索目录行不行吧。搜"李白”,没有;搜“001”,还是没有。
8 悲伤了,别说是全文检索,连目录检索也不行啊。
9 删除程序

HMPT 发表于 2018-1-30 10:38:58

本帖最后由 HMPT 于 2018-1-30 10:46 编辑

下载试用下先

首先, 最低SDK 5.0, 提醒楼下;
其次, 打开一直转圈, 安装后会自动查找卡上的词典,并按目录分组 -->还是改为指定目录比较好;
没了...

afreeelf 发表于 2018-1-30 11:06:51

先mark了,等完善好再用

HMPT 发表于 2018-1-30 11:26:32

woody.guo 发表于 2018-1-30 11:14
转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!
比如 mdict/doc 这种~~

woody.guo 发表于 2018-1-30 11:44:05

HMPT 发表于 2018-1-30 11:26
没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!
比如 mdict/doc 这种~~ ...

应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。
如果所有词典都在一个文件夹中,会作为一个组一次性全部加载,你的慢可能是这个原因。

JetZhang 发表于 2018-1-30 12:06:31

来试一试。

JetZhang 发表于 2018-1-30 12:09:24

打开后连圈圈都没有呀,咋回事?

woody.guo 发表于 2018-1-30 13:49:21

JetZhang 发表于 2018-1-30 12:09
打开后连圈圈都没有呀,咋回事?

呃,你的词典都存在什么目录的?
App 没弹出个对话框告诉你没找到词典吗?

woody.guo 发表于 2018-1-30 14:35:12

woody.guo 发表于 2018-1-30 11:44
应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。
如果所有词典都在一个文件夹中,会作为一个组 ...

自个打脸呀
如果所有词典都在一个目录,那么就会是每组一个词典
下图就是所有词典都在 sdcard/mdict/doc/ 目录中的情况了


HMPT 发表于 2018-1-30 15:15:13

woody.guo 发表于 2018-1-30 14:35
自个打脸呀
如果所有词典都在一个目录,那么就会是每组一个词典
下图就是所有词典都在 sdcard/mdict/doc/ ...

还是设置成搜索指定目录比较好, 实话实说

bbs 发表于 2018-1-30 17:14:37

加油搞啊。啥时候支持300本联查了,通知一下。{:11_395:}

JetZhang 发表于 2018-1-30 17:28:23

woody.guo 发表于 2018-1-30 13:49
呃,你的词典都存在什么目录的?
App 没弹出个对话框告诉你没找到词典吗?
...

在mdict/doc里,没任何提示呢

tsisrep 发表于 2018-1-30 18:25:58

感谢分享 这个和原版的主要区别在哪

learnfun 发表于 2018-1-30 20:46:59

楼主,mdict安卓有beta版本的很好用,你论坛搜下看看{:11_379:}

kf1992001100 发表于 2018-3-12 20:41:57

樓主加油 創造下一個深藍 你可以叫淺黃!

momowang2012 发表于 2018-3-14 20:42:14

支持楼主自制,下来用用看

woody.guo 发表于 2018-3-25 20:38:02

HMPT 发表于 2018-1-30 10:38
下载试用下先

首先, 最低SDK 5.0, 提醒楼下;


你的手机是 Android 5.0 吗?刚刚在家里的平板上发现 5.0 上会一直转圈圈。一楼的版本已修复。

afreeelf 发表于 2018-4-9 21:15:21

刚刚竟然发现已经在play上线,真是厉害了

人生难免有今日 发表于 2018-4-9 22:59:41

羡慕码农~
自己还能做app

tta200 发表于 2018-4-10 01:01:23

资料太棒了,感谢楼主

k38401728 发表于 2018-4-10 13:32:05

作者厉害了!有时候就是这样子,找不到趁手的工具时就会想到自己来做一个。

simondroid 发表于 2018-4-13 19:44:55

小白,学习了,谢谢楼主

hyqq2015 发表于 2018-4-13 21:57:04

我就服像楼主这样的人,一不满意就自己弄一个APP!

OldFarmer 发表于 2018-4-13 22:26:56

我也mark,关注更新
页: [1] 2 3 4
查看完整版本: 自制 Android MDict,05/23 支持全文检索