掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11050|回复: 78

[新版发布] 自制 Android MDict,05/23 支持全文检索

  [复制链接]

该用户从未签到

发表于 2018-1-30 10:33:14 | 显示全部楼层 |阅读模式
本帖最后由 woody.guo 于 2018-5-29 14:39 编辑 : P9 o, u; a+ h0 z
, M5 {% J: x6 Q
MDict 早期用户。Windows Mobile 时代 MDict 的重度使用者,只是后来渐渐就不用了。1 i* K/ x, l6 ~! k* D

. D0 |& z3 U. B  M0 d现在小孩子上学了,要查字典呀。发觉现在的词典都不大地道,Google Play 上的 MDict 也已很久没更新,于是就花了点周末的时间做了这个版本。- h: \& o* D) V0 r- [

" ~+ r( o. F7 y" ?作为一个词典的基本功能已完成。下载附件后改后缀名为 apk 即可安装。安装后会自动查找卡上的词典,并按目录分组。
, J- i" |5 I& I3 b$ h* N. a% I
( V2 K# N% H+ \( c可以为每个词典新建一个 <词典文件名>.override 文件为该词典增加一些额外属性。文件中每一行为「<属性名称>制表符<属性值>」。当前支持的属性有:' s; M1 A* K% \" Z" z+ m5 X" K
  * or_name 词典显示名称5 i% X' ^' Q) Z& e% c: n, ~+ A
  * or_order 词典先后顺序6 Y; B$ |$ q* t, ^: x. |! j

0 F. f; L, U' o% H/ D+ h9 S$ z顺序仅在组内生效。& G$ I; M5 S% c( P
3 p! E. Z3 O5 B" _" p+ H& x
呃,对了,不支持 2.0 以前版本的 MDict 词典。
+ }  w; |4 L, h* ?1 L5 ]; [
2 D3 Z- p2 ^# A: r; `' Y- @Bug 是一定有的,请大家在此帖回复,我会尽可能快地修复。
1 {% ]5 Q2 h% s5 D  ]4 B
& @. ?# Z/ ^# a# H# L, L感谢 @HMPT  的提醒,最低支持 Android 5.0。因为时间关系,没有做词典文件管理,所以偷懒只检索存储卡三级目录内的 mdx 文件。
, G# I5 Q! y+ ?+ t3 f9 R" i  a) e4 |9 N: B
Update:
+ G! x4 Y8 t% L4 A& n! g2018/03/25 0.8:修复 Android 5.0 机器上只显示圈圈而无法加载词典。
3 c0 N' N1 `( J- v0 ^" O$ d2018/04/15 0.9:增加单词本。( W3 \$ s3 L5 {2 M' C0 l
2018/04/18 0.9.1:修复长声音播放不完整的问题。1 d( Y& U0 n% D6 h
2018/05/13 1.0:增加手动选择词典目录。
& l; l5 F4 b# J/ L2018/05/23 1.1:支持全文检索,因此安装包也增大了好多……
+ S  K+ i: {3 _" c/ f2 T' Q2018/05/23 1.1.1:支持词典同名 css/js 的加载(感谢 @bbs 的反馈),支持 MP3 发音。
0 d8 X# r6 l  {3 d+ S. f4 v# r2 o
. n7 Z! L( w) T$ [* ^: s# L- Z/ L6 @# x
% p3 `, B! R/ A3 ~8 u, ?4 |

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

评分

7

查看全部评分

该用户从未签到

 楼主| 发表于 2018-1-30 11:14:26 | 显示全部楼层
HMPT 发表于 2018-1-30 10:38& D/ b; [! q/ D& N
下载试用下先% B: T" |5 ^  m; F/ U" @" Y: u& p: D
8 h3 Z( G' l. u" @
首先, 最低SDK 5.0, 提醒楼下;
% v9 A+ F; i1 L( Z$ _
转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

该用户从未签到

 楼主| 发表于 2018-5-29 14:45:13 | 显示全部楼层
bbs 发表于 2018-5-29 10:52* X4 ^& n2 B: \$ E3 ?5 `
创建是创建了,但是不能搜索啊,搜索跟普通查词没区别,没看到有变成全文检索。 ...

1 d, l  F# {( x1 X- g是显示「全文检索已启用」吗?6 ?$ r7 q/ E  p7 }+ m

! J% F7 e  h- e  R. v% F启用之后,搜索栏里输入之后,下方列表中图标不是应用图标的,也不是时钟图标的就是全文检索出来的结果。

该用户从未签到

 楼主| 发表于 2018-5-23 12:05:11 | 显示全部楼层
本帖最后由 woody.guo 于 2018-5-23 13:43 编辑   c( f' f# f$ }0 Y$ L
bbs 发表于 2018-5-22 12:40' k. }) x  f7 _, i
每次扫描目录的时候,太费时间,需要优化一下。另外,不支持与mdx文件同名的 css 和 js 自动加载,不太方 ...

" U! t! ^& k8 J: P5 _
- W  s1 e* N  E/ Q* [5 s如果没有手动选择过目录,是会扫描整个 SD 卡的前三级目录,在性能稍差的设备是会慢一点。你可以手动选择目录,这样就应该会快一些。
& h7 Y5 }% {4 y" F4 T) _
: d% @7 l2 O9 ?js 不太清楚,css 一定是可以加载的,css 的文件名不一定是跟 mdx 同名的哦,css 的文件名是写在 mdx 中的。
; b7 j8 [! M) }1 ]% H5 n1 H5 V' Q. u8 x
分组词典从一开始就说了,是按照目录来组织的。以我自己为例,SD 卡上建了个 dicts 目录,里面放了各种词典,然后在 dicts 中建了个 English 目录,把牛八,Bing 等词典都放 English 这个子目录,这样就可以选择 English 从而同时检索牛八,Bing 等词典。% a9 y9 C! I. k9 G5 i+ }+ W
4 m, H$ q9 Q' S. ^
Update:) v" j( Z& F- ~
试了「牛津高阶英汉双解词典第八版双解切换版」,加载 js 没有任何问题。
  • TA的每日心情

    2019-9-20 08:37
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2018-1-30 10:38:58 | 显示全部楼层
    本帖最后由 HMPT 于 2018-1-30 10:46 编辑
    6 v3 j5 ^, M3 {% B* M% M0 E1 J
    下载试用下先+ D3 f  `, G; h/ O( |( D
    5 j2 R! R4 ?# Y" \' R2 A8 r) c7 j
    首先, 最低SDK 5.0, 提醒楼下;
    + o  S  t, X6 u" ~其次, 打开一直转圈, 安装后会自动查找卡上的词典,并按目录分组 -->还是改为指定目录比较好;
    . R) C$ H; \2 ~没了...8 a% X! ~. L( S. ?
  • TA的每日心情

    2018-6-15 18:18
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2018-1-30 11:06:51 | 显示全部楼层
    先mark了,等完善好再用
  • TA的每日心情

    2019-9-20 08:37
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2018-1-30 11:26:32 | 显示全部楼层
    woody.guo 发表于 2018-1-30 11:149 c6 x, B2 Y" }, X' V; [
    转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

    / U( {0 e& Q* c# u没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!
    3 A6 M1 s" @' W5 t, X7 C) c! F比如 mdict/doc 这种~~

    该用户从未签到

     楼主| 发表于 2018-1-30 11:44:05 | 显示全部楼层
    HMPT 发表于 2018-1-30 11:266 q& }* {  y' ^3 {7 }
    没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!1 B! U! B, e9 s. F1 I* H
    比如 mdict/doc 这种~~ ...
    " |+ t7 {% X* P* o9 @/ \. O
    应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。
    / N" _4 K" @- q) `8 K( n如果所有词典都在一个文件夹中,会作为一个组一次性全部加载,你的慢可能是这个原因。
  • TA的每日心情
    无聊
    2020-10-6 10:44
  • 签到天数: 182 天

    [LV.7]常住居民III

    发表于 2018-1-30 12:09:24 | 显示全部楼层
    打开后连圈圈都没有呀,咋回事?5 ~: r2 n% a, v

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?免费注册

    x

    该用户从未签到

     楼主| 发表于 2018-1-30 13:49:21 | 显示全部楼层
    JetZhang 发表于 2018-1-30 12:09
    9 [) v8 ^  ]0 ]$ i  v打开后连圈圈都没有呀,咋回事?
    : _* S8 x( ^# |& V1 N0 X
    呃,你的词典都存在什么目录的?
    : o6 Y6 |. }- a8 C! j. M; F& V" M$ @% mApp 没弹出个对话框告诉你没找到词典吗?% s. b6 v% H' [) y

    该用户从未签到

     楼主| 发表于 2018-1-30 14:35:12 | 显示全部楼层
    woody.guo 发表于 2018-1-30 11:44: Q) d  R; q# k& ~2 y4 L* J' ^
    应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。" ]2 e2 }! `7 d2 m: K# v
    如果所有词典都在一个文件夹中,会作为一个组 ...
    7 U$ v- k7 v2 L$ `  S/ p: }8 [5 @
    自个打脸呀
    6 l0 {, K( {2 @& g. M如果所有词典都在一个目录,那么就会是每组一个词典% x6 ^1 I, R) u9 G
    下图就是所有词典都在 sdcard/mdict/doc/ 目录中的情况了7 K7 l. Z7 ?, f5 {& r' H
      l" E7 k9 H; i; r" l. b

    * u9 L  x$ ~6 c4 H7 v) x! E$ F+ T

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?免费注册

    x
  • TA的每日心情

    2019-9-20 08:37
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2018-1-30 15:15:13 | 显示全部楼层
    woody.guo 发表于 2018-1-30 14:350 b. M) X3 c5 f0 b) n+ `; _
    自个打脸呀
    ; b$ r0 W, t7 V+ _如果所有词典都在一个目录,那么就会是每组一个词典
    9 P3 u) I  A( [下图就是所有词典都在 sdcard/mdict/doc/ ...

    4 J2 W$ s  l; Q7 K  C: V还是设置成搜索指定目录比较好, 实话实说
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 458 天

    [LV.9]以坛为家II

    发表于 2018-1-30 17:14:37 | 显示全部楼层
    加油搞啊。啥时候支持300本联查了,通知一下。
  • TA的每日心情
    无聊
    2020-10-6 10:44
  • 签到天数: 182 天

    [LV.7]常住居民III

    发表于 2018-1-30 17:28:23 来自手机 | 显示全部楼层
    woody.guo 发表于 2018-1-30 13:49& [6 i9 J6 q: l, [8 v
    呃,你的词典都存在什么目录的?
    # D- X& g# O3 kApp 没弹出个对话框告诉你没找到词典吗?5 T) T5 k& |6 r- y& l) L  D$ X
    ...

    8 u, @& @- Q# b8 X6 A  ^4 l8 v# D在mdict/doc里,没任何提示呢
  • TA的每日心情
    开心
    2019-1-23 23:12
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2018-1-30 18:25:58 | 显示全部楼层
    感谢分享 这个和原版的主要区别在哪
  • TA的每日心情
    开心
    2019-10-12 09:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-1-30 20:46:59 | 显示全部楼层
    楼主,mdict安卓有beta版本的很好用,你论坛搜下看看
  • TA的每日心情
    奋斗
    2019-12-4 18:50
  • 签到天数: 217 天

    [LV.7]常住居民III

    发表于 2018-3-12 20:41:57 来自手机 | 显示全部楼层
    樓主加油 創造下一個深藍 你可以叫淺黃!
  • TA的每日心情
    奋斗
    2020-5-7 23:02
  • 签到天数: 218 天

    [LV.7]常住居民III

    发表于 2018-3-14 20:42:14 | 显示全部楼层
    支持楼主自制,下来用用看

    该用户从未签到

     楼主| 发表于 2018-3-25 20:38:02 | 显示全部楼层
    HMPT 发表于 2018-1-30 10:38
    4 @$ q% C* c7 }- y6 I下载试用下先
    ! q1 p2 O! a6 q
    * |+ b' N3 s" P1 ?首先, 最低SDK 5.0, 提醒楼下;

    - Z% ?5 C5 R; e/ V5 ]你的手机是 Android 5.0 吗?刚刚在家里的平板上发现 5.0 上会一直转圈圈。一楼的版本已修复。
  • TA的每日心情

    2018-6-15 18:18
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2018-4-9 21:15:21 | 显示全部楼层
    刚刚竟然发现已经在play上线,真是厉害了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?免费注册

    x
  • TA的每日心情

    2018-2-6 10:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-4-9 22:59:41 | 显示全部楼层
    羡慕码农~
    ) F$ D# a0 @; i" P- l6 L+ S自己还能做app
  • TA的每日心情
    开心
    2018-4-10 00:00
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-4-10 01:01:23 | 显示全部楼层
    资料太棒了,感谢楼主
  • TA的每日心情
    开心
    2020-3-15 16:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2018-4-10 13:32:05 | 显示全部楼层
    作者厉害了!有时候就是这样子,找不到趁手的工具时就会想到自己来做一个。
  • TA的每日心情
    开心
    2018-4-13 19:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-4-13 19:44:55 | 显示全部楼层
    小白,学习了,谢谢楼主
  • TA的每日心情
    开心
    2020-8-29 02:00
  • 签到天数: 394 天

    [LV.9]以坛为家II

    发表于 2018-4-13 21:57:04 | 显示全部楼层
    我就服像楼主这样的人,一不满意就自己弄一个APP!
  • TA的每日心情
    奋斗
    2020-1-3 10:54
  • 签到天数: 159 天

    [LV.7]常住居民III

    发表于 2018-4-13 22:26:56 来自手机 | 显示全部楼层
    我也mark,关注更新
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注掌上百科官方微信公众号送论坛充值码
    关注掌上百科官方微信公众号
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2020-10-25 01:45 , Processed in 0.052210 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表