java - 添加函数来定义一个词

标签 java android

我有一个单词搜索游戏,我打算添加一个函数来定义所选单词。

它类似于这些Custom define word in iOS , How to use to Google Dictionary as an API?

我已经完成了如下代码

public void search(View view){
    String text = editText.getText().toString();
    Log.d("TAG", "search: "+text);
    String url = "http://www.dictionary.com/browse/"+text+"?s=t";
    //String url = "https://www.google.com/search?q=define+"+text;
    Log.d("TAG", url);

    //webView.setWebViewClient(new MyWebViewClient(this));

    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);
    webView.scrollTo(0,500);
}

有人对如何实现这个功能有更好的建议吗?

  1. 离线
  2. 在应用本身内

非常感谢所有帮助。

备注: 一个单词搜索游戏是每个游戏 10 个单词,假设用户每天玩 5 个游戏。那是对 api 的 50 个查询,1000 个用户将是 50k 个查询,而仅 1000 个用户每月将有 150 万个查询。 在这种情况下使用 API 字典似乎是不合适的。大家怎么看?

最佳答案

牛津词典中有一个用于此目的的 api

访问https://developer.oxforddictionaries.com

关于java - 添加函数来定义一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147718/

相关文章:

android - Activity 和 Service 之间共享大量数据

java - 什么是脸颊新闻 Activity ?

java - 在扩展 AsyncTask 的类中使用 DoInBackground 方法来更改不是 MainActivity 的 Activity 中 TextView 的文本

java - 如何在 sql INSERT 期间自动生成 ID?

osgi - 如何定义最低 GRE 要求(1.5 _ 或更高 _)?

Java Try Catch block

java - 如何让 JLabel 在不可见时占用空间?

来自 jython 的 Java 类

java - eclipse 无法在大型 android 文件上显示为 "build workspace"...?

android - 如何用旧的方式在 Android Studio 上打开模拟器? (在大黄蜂之前)