2012-02-14 4 views
1

私は基本的にターンベースのボードゲームであるアンドロイドの小さなゲームを書いており、悪い習慣があればマルチプレーヤーのデザインについていくつか質問があります。アンドロイドのマルチプレイヤーボードゲームのベストプラクティス

wordfeudとよく似ているため、クライアントとサーバー間の通信に必要な速度は最高ですが、AsyncTaskを使用して必要な処理を行っています。たとえば、LoginTask、RegisterUserTask、StartGameTask、PlayMoveTaskです。私は書くことができます初期化するために

:サーバーサイドで

VerifyUserTask verify = new VerifyUserTask(); 
verify.execute(username, password); 

を私はして送信されたパラメータを取りPHPスクリプトを持って、その結果を返します。戻るアンドロイドへ

再び私はverifybitはほとんど使用されません、私は、ユーザーが実際に有効なパスワードを持つ有効なユーザーであることを確認する必要がある場合、それが唯一だ

Boolean verified = verify.get(10, TimeUnit.SECONDS); 

を使用して応答を待機する必要がある場合があります。

私はこの作品を知っていますが、それは大丈夫ですか?それは軽量で十分速いと考えて、エラーと応答を記録することができます。事前に

おかげで...

答えて

2

はすべてのためにAsyncTaskを使用しないようにしてください。ソリューションよりも多くの問題が発生します。

Serviceを作成して、すべてのバックエンドロジックを処理し、あなたの活動とコミュニケーションする方法を見つけます。

私は約SyncAdaptersを学ぶことをお勧めします。素敵な紹介でblog postです。

関連する問題