TranslateApp
TranslateApp copied to clipboard
可否加入输入单词时自动提示功能
应用场景: 在某个看到个单词不懂是什么意思。需要在手机上查找。但是输入单词很费力,要是有自动提示就更完美了。 请作者考虑加入此功能。
这个需求太不明确了!
@maoruibin ,@HouLinwei 指的应该是自动完成(Auto Complete)吧,估计可以使用 AutoCompleteTextView 完成,但数据源应该挺麻烦的
@perphyyoung 你这么一说,我明白了,但是实现的关键你也说了,数据!! 这应该需要一个本地词典,这样可以快速去查。但是目前尚没有这样的本地词典数据!
要完成这个的话.有道和其他的api肯定是不会提供的
目前看来
- 就是客户端在用词查词后,记录结果.回传服务器.长期下来.服务器就能保存一份较为完整的数据..
一段时间后,客户端重新安装后,就可以下载该离线数据.但是增加了复杂度.
2.找一份高频词汇,然后本地写个脚本,批量调用一下api,然后获得一份完整的数据.之后同1,缺点是数据肯定不完整.
但是这个功能存在的意义感觉不是很大..非核心需求.
我最近也在开发一款本地的词典应用,其中加入了AutoCompleteTextView功能,里面用到了StarDict的词典数据源。但是那样有一个比较严重的性能问题:词典中通常都会有上万条数据(即单词量),在界面的初始化时通常会耗费大量的时间,如果频繁的切换界面还有可能导致OutOfMemory(大概和我使用的数据库技术相关,估计用RxJava等框架可以解决)。不知作者@maoruibin是否有兴趣继续这个功能,我可以提供一个只有(_id, word)的数据表,以及对应的检索方法。
这张表有多大 @perphyyoung
sqlite数据表712k,压缩后366k,可以使用android-sqlite-asset-helper获取数据。我在PyAutoCompleteTextView中示例了怎么使用。 Pull request 我还不太熟悉。。。
看到你的数据表了 是 assert 目录下的那张表,Pull Request 也很容易,先 fork 项目,然后在自己的 fork 项目上提交代码,等你觉得没问题,你就可以 发起 pull request ,他会提示你的,没事,即使你 PR 错了,也没事,另外 开发应该是在 develop 分支上。