2017-04-02 64 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上處理結果。

這只是關於如何開始使用的一個廣泛的概述。只是我的意見和你如何開始的一個選擇。祝你好運

相關問題