Skip to content
This repository has been archived by the owner on Oct 7, 2024. It is now read-only.

可否加入输入单词时自动提示功能 #15

Open
HouLinwei opened this issue Apr 16, 2016 · 8 comments
Open

可否加入输入单词时自动提示功能 #15

HouLinwei opened this issue Apr 16, 2016 · 8 comments

Comments

@HouLinwei
Copy link

应用场景:
在某个看到个单词不懂是什么意思。需要在手机上查找。但是输入单词很费力,要是有自动提示就更完美了。
请作者考虑加入此功能。

@maoruibin
Copy link
Owner

这个需求太不明确了!

@perphyyoung
Copy link

@maoruibin@HouLinwei 指的应该是自动完成(Auto Complete)吧,估计可以使用 AutoCompleteTextView 完成,但数据源应该挺麻烦的

@maoruibin
Copy link
Owner

@perphyyoung 你这么一说,我明白了,但是实现的关键你也说了,数据!! 这应该需要一个本地词典,这样可以快速去查。但是目前尚没有这样的本地词典数据!

@leizhiyuan
Copy link
Collaborator

要完成这个的话.有道和其他的api肯定是不会提供的

目前看来

  1. 就是客户端在用词查词后,记录结果.回传服务器.长期下来.服务器就能保存一份较为完整的数据..

一段时间后,客户端重新安装后,就可以下载该离线数据.但是增加了复杂度.

2.找一份高频词汇,然后本地写个脚本,批量调用一下api,然后获得一份完整的数据.之后同1,缺点是数据肯定不完整.

但是这个功能存在的意义感觉不是很大..非核心需求.

@perphyyoung
Copy link

我最近也在开发一款本地的词典应用,其中加入了AutoCompleteTextView功能,里面用到了StarDict的词典数据源。但是那样有一个比较严重的性能问题:词典中通常都会有上万条数据(即单词量),在界面的初始化时通常会耗费大量的时间,如果频繁的切换界面还有可能导致OutOfMemory(大概和我使用的数据库技术相关,估计用RxJava等框架可以解决)。不知作者@maoruibin是否有兴趣继续这个功能,我可以提供一个只有(_id, word)的数据表,以及对应的检索方法。

@maoruibin
Copy link
Owner

这张表有多大 @perphyyoung

@perphyyoung
Copy link

perphyyoung commented Apr 17, 2016

sqlite数据表712k,压缩后366k,可以使用android-sqlite-asset-helper获取数据。我在PyAutoCompleteTextView中示例了怎么使用。
Pull request 我还不太熟悉。。。

@maoruibin
Copy link
Owner

看到你的数据表了 是 assert 目录下的那张表,Pull Request 也很容易,先 fork 项目,然后在自己的 fork 项目上提交代码,等你觉得没问题,你就可以 发起 pull request ,他会提示你的,没事,即使你 PR 错了,也没事,另外 开发应该是在 develop 分支上。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants