2012-02-14 4 views
1

기본적으로 턴 기반 보드 게임 인 안드로이드에 작은 게임을 쓰고 있으며, 나쁜 행동이 바람직하다면 멀티 플레이어 디자인에 대해 몇 가지 질문을하고 있습니다.안드로이드 멀티 플레이어 보드 게임을위한 우수 사례

wordfeud와 마찬가지로 클라이언트와 서버 사이의 통신 속도가 느리기 때문에 AsyncTask를 사용하여 필요한 작업을 수행했습니다. 예를 들면 다음과 같습니다. LoginTask, RegisterUserTask, StartGameTask, PlayMoveTask.

내가 쓸 수 초기화 : 나는에서 보낸 매개 변수를, 그 결과를 반환하는 PHP 스크립트를 가지고있는 서버 측에

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

합니다. 나는 사용자가 정말 올바른 암호를 가진 유효한 사용자인지 확인해야 할 때 위로 안드로이드에

다시 나는 단지입니다, 거의 사용되지

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

verifybit를 사용하여 응답을 기다려야 할 수도 있습니다 .

나는이 작품을 알고 있지만 괜찮습니까? 가볍고 빠르며 오류와 응답을 기록 할 수 있습니다. 사전에

감사합니다 ...

답변

2

봅니다 모든 것을 AsyncTask를 사용하지 않도록합니다. 그것은 당신에게 해결책보다는 문제를 더 가져올 것입니다.

모든 백엔드 로직을 처리하고 사용자의 활동과 연락하는 방법을 찾으려면 Android Service을 만드십시오.

SyncAdapters에 대해 학습하는 것이 좋습니다. 멋진 소개가있는 blog post입니다.

관련 문제