2017-04-02 68 views
-1

我正在为我的android类中的项目制作hang子手应用程序。截至目前,我的应用程序是两个玩家,第一个用户输入一个单词供第二个用户猜测。现在我有条件设置,所以用户只能输入字母。但是我的问题是用户可以输入一个像“AAABAAA”这样的单词,并且可以玩游戏。我问我的教授我如何检查用户输入的内容是否是一个单词。他建议使用一个词API。我对android应用程序制作非常陌生,我不知道我该如何做到这一点。我想围绕搜索和发现了一些API的如Android应用程序如何从API获取信息并在您的应用程序中使用

https://www.wordnik.com/https://www.wordsapi.com/

有人告诉我,我必须得到开发者访问或东西,但我不知道如何做到这一点。如果您可以请给出您的意见,这将是伟大的。

回答

0

你的问题太宽泛无法回答。

所以我会建议一个更简单的解决方案。而不是使用单词查找或字典API,找到一个公共领域或开源词汇表文件,并将其嵌入到您的应用程序中。要验证单词,只需搜索文件。

(请注意:您可能想问问您的教授,如果这是您的项目的可接受解决方案...)

+0

好主意!谢谢您的意见! –

0

应用程序接口(API)是一组用于构建软件应用程序的例程,协议和工具。一个API指定软件组件应该如何交互。

超文本传输​​协议(HTTP)是分布式,协作和超媒体信息系统的应用协议。 HTTP是万维网数据通信的基础。超文本是使用包含文本的节点之间的逻辑链接(超链接)的结构化文本。

这个简单的例子的解决办法是

  • 用户输入一个字,你的情况,“AAABAAA”
  • API允许你得到关于这个字的信息,通过GET请求。 (请参阅网站以获取示例响应)
  • 然后,检查是否存在标识这是否是真实单词的属性的响应。此外,还有很多可以存储的元信息,这些信息稍后可能对您有用。

为了上手,请按照本指南建立的话在你的Android应用程序的SDK http://restunited.com/releases/424223873313015558/wrappers

当你在你的应用程序的SDK,了解该请求是什么样子,明白什么反应看起来你很有能力把这一切放在一起。

这个问题我该怎么做?有很多答案。设计你的应用程序的问题和正确的方式来做它属于一个单独的线程。因此,为了给你一个方式将所有这些组合起来的是一些动机:

  1. 查找到改造。 Retrofit是Square的Android和Java的REST客户端。它使得通过基于REST的Web服务检索和上传JSON(或其他结构化数据)变得相对容易。在Retrofit中,您可以配置将哪个转换器用于数据序列化。
  2. 查看数据序列化/反序列化库,如GSON或Jackson。这基本上将是什么打破你的响应从API到某种POJO。
  3. 看看如何使API请求一些例子(你也许可以找到例子,你看在改装)
  4. 最后,请记住,在主线程上做网络请求在Android是禁止。因此,您应该在后台线程上发出这些请求,并在这些请求完成时在UI上处理结果。

这只是关于如何开始使用的一个广泛的概述。只是我的意见和你如何开始的一个选择。祝你好运

相关问题