2017-04-02 15 views
-1

自分のAndroidアプリでハングマンアプリを作っています。現在のところ、私のアプリは2人目のプレイヤーで、第1のユーザーが第2のユーザーに推測する言葉を入力します。今私は条件が設定されているので、ユーザーは文字を入力することしかできません。私の問題は、ユーザーが "AAABAAA"のような単語を入力してゲームをプレイできることです。私は私の専門家に、ユーザーが入力したものが実際には単語であるかどうかを確認する方法を尋ねました。彼は単語APIの使用を提案しました。私はアンドロイドアプリの作成には非常に新しいです、そして、私はこれをどうやってできるのかよく分かりません。私は私が私が開発者のアクセスまたは何かを取得する必要がありますが、私はこれを行う方法がわからないと言われたの周りに検索しようとしたいくつかのAPIのようにAndroidアプリアプリから情報を取得してアプリで使用する方法

https://www.wordnik.com/ または https://www.wordsapi.com/

として発見しました。あなたができれば、あなたの意見をお聞かせください。

答えて

0

あなたの質問は質問は答えが広すぎます。

ここでは、より簡単な方法を提案します。単語検索や辞書APIを使用する代わりに、パブリックドメインまたはオープンソースのワードリストファイルを見つけて、アプリに埋め込みます。単語を検証するには、ファイルを検索するだけです。

(警告:あなたはこのプロジェクトの目的のために受け入れ可能な解決...であれば、あなたの教授をお願いする場合があります。)

+0

素晴らしいアイデア!あなたのご意見ありがとうございます! –

0

アプリケーションプログラムインターフェイス(API)は、ソフトウェアアプリケーションを構築するための一連のルーチン、プロトコル、およびツールです。 APIは、ソフトウェアコンポーネントがどのように対話するかを指定します。

HTTP(Hypertext Transfer Protocol)は、分散型、共同型、ハイパーメディア情報システム向けのアプリケーションプロトコルです。 HTTPはWorld Wide Webのデータ通信の基盤です。ハイパーテキストは、テキストを含むノード間の論理リンク(ハイパーリンク)を使用する構造化テキストです。

簡単な例ソリューションは

  • ユーザーがあなたのケースでは、単語を入力し、「AAABAAA」
  • あるAPIあなたは、GETリクエストによって、この単語についての情報を取得することができます。
  • これが実際の単語であるかどうかを示すフラグの属性に対する応答を確認します。さらに、後で役に立つかもしれないたくさんのメタ情報があります。始めるためには

、アプリケーションでSDKを持っているときの言葉はあなたのアンドロイドのアプリケーションにhttp://restunited.com/releases/424223873313015558/wrappers

をSDKのセットアップには、このガイドに従って、要求がどのようなものかを理解し、どのような応答を理解しますあなたがこのすべてを一緒にする素晴らしい立場にあるように見えます。

の質問はどうすればよいですか?には多くの回答があります。あなたのアプリを設計することの問題とそれを行う正しい方法は、別々のスレッドに属しています。だから、あなたはすべて一緒にこれを置くの片道にいくつかの動機を与えることです:

  1. は、レトロフィットに見て。 RetrofitはAndroidとJava用のRESTクライアントです。これにより、RESTベースのWebサービスを介してJSON(または他の構造化データ)を取得およびアップロードするのが比較的容易になります。 Retrofitでは、データのシリアル化に使用するコンバータを構成します。
  2. GSONやJacksonのようなデータのシリアル化/逆シリアル化ライブラリを調べます。これは本質的にapiからあなたの応答を何らかのPOJOに分解するものです。
  3. APIリクエストを作成する方法のいくつかの例(あなたが改造するで見えるよう、あなたはおそらく例を見つけることができます)
  4. 最後を見て、アンドロイドのメインスレッド上のネットワークリクエストを作成するを禁止されていることを覚えておいてください。したがって、バックグラウンドスレッドでこれらの要求を作成し、それらの要求が完了したときにUIで結果を処理する必要があります。

これは、これを開始する方法の概要です。ちょうど私の意見とあなたがどのように始めることができるかについての1つの選択肢。運が良ければ

関連する問題