掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 17044|回复: 80

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

  [复制链接]

该用户从未签到

发表于 2018-1-30 10:33:14 | 显示全部楼层 |阅读模式
本帖最后由 woody.guo 于 2018-5-29 14:39 编辑 & V  z! ^9 q+ T: G. T' O" c
6 |  |# r* H+ w+ O* M# X
MDict 早期用户。Windows Mobile 时代 MDict 的重度使用者,只是后来渐渐就不用了。
; R; b6 O5 ?' h; V% [! e
; H2 r$ J2 B7 N3 b现在小孩子上学了,要查字典呀。发觉现在的词典都不大地道,Google Play 上的 MDict 也已很久没更新,于是就花了点周末的时间做了这个版本。9 p) d6 Z, t4 I+ ~% k
( S, `* @9 z! H  @8 ~3 z  [
作为一个词典的基本功能已完成。下载附件后改后缀名为 apk 即可安装。安装后会自动查找卡上的词典,并按目录分组。
0 ]' _0 f8 x. F1 A8 |+ Z* a8 d; b' Q; s9 X
可以为每个词典新建一个 <词典文件名>.override 文件为该词典增加一些额外属性。文件中每一行为「<属性名称>制表符<属性值>」。当前支持的属性有:
' _+ |6 K/ F' g- M  * or_name 词典显示名称
! j& D* ?- C9 d5 s1 ~* y! i  * or_order 词典先后顺序
" l2 g% S- u  V' g* y/ r0 a2 r* A1 W7 X- F, q- y
顺序仅在组内生效。6 J& O+ v# l4 @8 M' U

% A3 C8 M0 w" D" S呃,对了,不支持 2.0 以前版本的 MDict 词典。: @8 r# b, ]% R7 `. `' B: u
" F$ A( [* C7 r  F
Bug 是一定有的,请大家在此帖回复,我会尽可能快地修复。$ Y* `0 p, X) @3 m1 s" j5 H
1 W( |8 Q0 e8 e7 V8 S
感谢 @HMPT  的提醒,最低支持 Android 5.0。因为时间关系,没有做词典文件管理,所以偷懒只检索存储卡三级目录内的 mdx 文件。
( |. k) j7 x  l8 o% e- Z1 ^( |1 m: y
Update:
  v: ]8 o8 A( X5 S+ M% @' o& w2018/03/25 0.8:修复 Android 5.0 机器上只显示圈圈而无法加载词典。
/ c' j1 v7 A5 M/ {: @2018/04/15 0.9:增加单词本。
* r, s' w8 r0 Y0 @2 {4 m# ]2018/04/18 0.9.1:修复长声音播放不完整的问题。! l3 l9 L$ q- b
2018/05/13 1.0:增加手动选择词典目录。4 C1 j* A" f8 y6 A" J/ I2 ^
2018/05/23 1.1:支持全文检索,因此安装包也增大了好多……$ [0 b" }, l' ^5 P1 N
2018/05/23 1.1.1:支持词典同名 css/js 的加载(感谢 @bbs 的反馈),支持 MP3 发音。( ~5 {* I8 t% M9 q
% r( M8 y6 m- S) M' X
) i! _: D, z! d: P8 i( K2 h% {

本帖子中包含更多资源

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

x

评分

7

查看全部评分

该用户从未签到

 楼主| 发表于 2018-1-30 11:14:26 | 显示全部楼层
HMPT 发表于 2018-1-30 10:381 Q' C7 B& c0 R
下载试用下先5 e; T: B8 q, x- v0 \! |" C3 Z4 p

$ e* Q  g' }- i! C0 _) j) }首先, 最低SDK 5.0, 提醒楼下;
% o* H7 D2 w, p$ G% A" ]
转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

该用户从未签到

 楼主| 发表于 2018-5-29 14:45:13 | 显示全部楼层
bbs 发表于 2018-5-29 10:52& [1 }2 `' _! K% s6 p4 W; k
创建是创建了,但是不能搜索啊,搜索跟普通查词没区别,没看到有变成全文检索。 ...
+ f$ o% W1 [+ E
是显示「全文检索已启用」吗?
  R; u+ n0 d5 N1 Q& H, }# h% H
8 t# _% X7 T3 _' t4 g* k2 X启用之后,搜索栏里输入之后,下方列表中图标不是应用图标的,也不是时钟图标的就是全文检索出来的结果。
  • TA的每日心情
    慵懒
    2023-7-30 01:52
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2023-7-24 07:11:15 | 显示全部楼层
    感谢楼主。' y1 n7 x+ \1 Y( \, d0 D
    这都好几年没动静了,无论楼主的还是官方的。0 ~# I+ D+ T) p5 O5 m9 q. c
    刚才试用了一下楼主的最后版本,很遗憾,还是删掉了。
    - {: M$ [: E4 ~) c我看重全文检索,就是因为这个下载楼主版本的。
    % J" e& s% i& E- W, @在官方版本中,PC版可以检索,而安卓版不行。+ V& Y, d  O# G
    以《全唐诗》为例,PC版可以检索“商女不知亡国恨”,安卓版搜不到。$ b! C* p% P! h8 M% X9 ~
    但是,使用楼主版本,依然搜不到。% P" O5 A7 [, y3 ?3 o5 v3 i0 x5 T
    试用过程报告如下:
    ( A. ^0 W. B* w& h1 下载,安装,打开,提示要建立索引,好,点击,“耐心是一种美德”……; G+ n8 \! }& w% z6 `) A
    2 等了几分钟,我的“美德”崩溃了,于是中断索引过程
      l. V7 `" S! c$ a) t5 d& D3 看见程序已经把我原先装的MDX文件都找到了,似乎复制到了别的位置,于是,把词库指向MDICT中的DOC,并减掉楼主程序默认的词库位置
    + b0 X. X$ i& q. N$ l3 Y6 F6 Q5 K4 在几十个MDX文件列表中点选《全唐诗》,下面就要试一下能不能搜索“商女不知亡国恨”; a4 d# G/ D5 [; f7 Y4 |8 S
    5 确认”全文检索已启用“/ K2 u: o: X& b
    6 搜索 “商女不知亡国恨”,程序界面下方闪现一行文字,大意是找不到,还问要不要找找别的
    + i4 r8 `/ `( p) j6 N- n& x. g  N7 那么,看看搜索目录行不行吧。搜"李白”,没有;搜“001”,还是没有。+ I7 E! U! M. P# [$ G
    8 悲伤了,别说是全文检索,连目录检索也不行啊。/ A1 l2 k1 Q% q
    9 删除程序
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2018-1-30 10:38:58 | 显示全部楼层
    本帖最后由 HMPT 于 2018-1-30 10:46 编辑 . S, _' A  h) r' s" x! P* O

    8 u* ^5 j" E2 b/ @% f; G1 O6 i- @! v下载试用下先$ [7 q  Q* }0 R" n2 k* [

    3 K) K' T+ E; y8 B7 V. o5 E首先, 最低SDK 5.0, 提醒楼下;% P/ ?  z' U0 B
    其次, 打开一直转圈, 安装后会自动查找卡上的词典,并按目录分组 -->还是改为指定目录比较好;8 b, X2 T  o, q6 a6 q4 v
    没了...
    7 @" @* ]  f' _6 B0 Q3 h  r, f
  • 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:14
    0 C5 t7 `1 c4 ?0 T转到后来词典都找到了吗?还是一直转没完没了?卡上有多少词典?

      ^" Q; P% s8 Y$ ?$ J" a# S没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!4 v# h% ~* w0 e+ c  ^9 Y1 a' ?6 C( O
    比如 mdict/doc 这种~~

    该用户从未签到

     楼主| 发表于 2018-1-30 11:44:05 | 显示全部楼层
    HMPT 发表于 2018-1-30 11:26
    # m( G  H" C; d; j* V# e4 o没几本, 十本所有, 文件夹遍历会很慢, 所以强制指定搜索目录很重要!
    " G% u) R6 ~! M# Q$ d# ^比如 mdict/doc 这种~~ ...
    9 n9 b! C; ~  F
    应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。/ P& F* d/ b" ^. \
    如果所有词典都在一个文件夹中,会作为一个组一次性全部加载,你的慢可能是这个原因。
  • TA的每日心情
    开心
    2023-1-25 18:05
  • 签到天数: 203 天

    [LV.7]常住居民III

    发表于 2018-1-30 12:09:24 | 显示全部楼层
    打开后连圈圈都没有呀,咋回事?
    . E- {+ F3 @9 h  |

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2018-1-30 13:49:21 | 显示全部楼层
    JetZhang 发表于 2018-1-30 12:09; I* K* _+ Z- w5 v& u9 r
    打开后连圈圈都没有呀,咋回事?

    - U2 V6 |9 M0 \$ P# [呃,你的词典都存在什么目录的?! |1 F6 [" F" \, Z! {
    App 没弹出个对话框告诉你没找到词典吗?
    2 b7 A; j& E8 q- S2 ~1 }5 ^) z

    该用户从未签到

     楼主| 发表于 2018-1-30 14:35:12 | 显示全部楼层
    woody.guo 发表于 2018-1-30 11:44
    $ ~% ]8 n0 _( @. I% y应该不是遍历文件夹慢,因为我限制了只遍历最多三层目录。& @+ n% a6 t: l+ u+ Y# N! }
    如果所有词典都在一个文件夹中,会作为一个组 ...

    , r, t) V" l  |2 \1 I9 q0 D# o自个打脸呀; v; z% j! d- Y. A% L
    如果所有词典都在一个目录,那么就会是每组一个词典
    & r. r; d( m- q  E: m1 c# I下图就是所有词典都在 sdcard/mdict/doc/ 目录中的情况了
    / T- ], b; F& Y& ]  X0 ?1 g' E( Y0 d" `) a! O7 q! X

    5 F" R$ M4 o$ I8 e1 T+ L8 I! N" u

    本帖子中包含更多资源

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

    x
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2018-1-30 15:15:13 | 显示全部楼层
    woody.guo 发表于 2018-1-30 14:35
    # W( U  N; ^; {$ B! v5 n自个打脸呀
    $ `9 e1 e- k+ J6 p  Q如果所有词典都在一个目录,那么就会是每组一个词典( `6 a  U3 S9 K" ?
    下图就是所有词典都在 sdcard/mdict/doc/ ...
    / e2 T$ U1 M+ i+ u) J8 G, G- z
    还是设置成搜索指定目录比较好, 实话实说
    bbs 该用户已被删除
    发表于 2018-1-30 17:14:37 | 显示全部楼层
    加油搞啊。啥时候支持300本联查了,通知一下。
  • TA的每日心情
    开心
    2023-1-25 18:05
  • 签到天数: 203 天

    [LV.7]常住居民III

    发表于 2018-1-30 17:28:23 来自手机 | 显示全部楼层
    woody.guo 发表于 2018-1-30 13:49
    - h9 ?& q( o$ e* P. K- ?6 L呃,你的词典都存在什么目录的?
    ( A' p2 {5 X0 ~& P( lApp 没弹出个对话框告诉你没找到词典吗?
    / Q( y$ Z9 G, M  D4 C+ h2 j ...
    9 E0 _+ M' s- y, t/ h% F# Y: X
    在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的每日心情
    无聊
    2021-3-1 16:18
  • 签到天数: 218 天

    [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
    ( P: z% t3 b7 `5 E7 P下载试用下先
    " h% h6 k- e# p! b9 V, {: ]/ ]2 ^2 A1 G; t. E  c2 n. N  h
    首先, 最低SDK 5.0, 提醒楼下;
    , L2 S4 T- @9 M. c2 I8 |- x
    你的手机是 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 | 显示全部楼层
    羡慕码农~
    5 W+ j' c8 F7 ]# P% s7 W自己还能做app
  • TA的每日心情
    开心
    2018-4-10 00:00
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-4-10 01:01:23 | 显示全部楼层
    资料太棒了,感谢楼主
  • TA的每日心情
    奋斗
    2022-4-2 09:13
  • 签到天数: 22 天

    [LV.4]偶尔看看III

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

    [LV.1]初来乍到

    发表于 2018-4-13 19:44:55 | 显示全部楼层
    小白,学习了,谢谢楼主
  • TA的每日心情
    开心
    2020-10-25 03:32
  • 签到天数: 395 天

    [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,关注更新
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-19 17:57 , Processed in 0.056660 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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