MobabelBuild one Babel Tower in the mobile world to communicate!
为什么Modict Me不支持读取内存卡上的词库?
周四, 09/10/2009 - 21:41 — webmaster
有很多朋友问了以下几个问题:
- 为什么Modict Me不支持读取内存卡上的词库?
- 为什么Modict Me不能象金山词霸、babylon或是其它手机字典比如Abbyy那样支持多词库选择加载?
- 为什么一个Modict Me最多只能包含两个词库,我如果要使用其它词库还得退出程序,打开独立的Modict Me字典,很不方便。
我在这里作如下解答:
- Modict Me是J2ME版本,是运行于移动设备上的Java虚拟环境下的,简单地说,Modict Me版是一个Java软件。从技术角度来看,Java是个跨语言平台的语言,它可以广泛运行于Symbian,WM,Linux等各个厂家的移动系统中。但这决定了Java是“寄生”于操作系统中的独立系统,这导致了Java的运行效率普遍没有其“寄生”的操作系统的原生语言编译的软件运行效率高。比如Symbian系统下的Symbian C++,表现形式是sis格式的软件;WM系统下的C#,表现形式是cab格式的软件。这些原生语言在其母体里执行效率比Java高很多。
- 第一条总结说来,就是Java比较慢。尤其表现在读取较大的文件上,比较常用的移动字典如Mdict和Abbyy lingov的词库都是单个大文件,这些词库体积动辄数兆,还有上GB的。这次软件在读取这么大的词库时,已经是差强人意了,用过的朋友会有体会,有时候程序都会进入假死状态。如果让Java读取此类词库,更是力不从心了。
- 对于Symbian,WM等系统上的软件,包括Java软件,在读取内存卡上资料时,会有提示出现,询问是否允许读取。每读取一次,都会有提示出现。如果要取消提示的话,软件需要捆绑或者安装证书,对于Symbian和WM的软件,可以自己制作证书,是免费的。但是Java平台上的软件,如果要捆绑证书的话,一个证书的售价是每年900美元,注意是每年,还不是一次性买定。这笔钱实在不少,Modict Me也不是收费软件,出不起这笔费用。
- Java软件在很多移动设备上都有大小限制,有的限制只有1-2MB,这就限制了不能包含太多词库在Modict里面。Modict Me用了特有的压缩和索引技术,最大限度地压缩了词库的同时,也能保证搜索的速度。
- 对于用户来说,不管安装多少词库,真正日常生活经常用到的其实也就一两个。就如你有一个齐全的工具箱,常用的不过螺丝刀和老虎钳。所以用户只要下载适合他专业的的几个字典,已经足够应对学习生活了。从这点来说,没有必要包含太多词库。不用太贪心,适合自己就好。