Como criar um quiz online multiplayer usando android studio
A sua aplicação é um modelo One Server-Many Clients.
Posto que você tem tantos clientes/usuários, você precisa de uma maneira de diferenciá-los a qualquer momento. Para isso, você deve manter cada cliente's detalhes no seu servidor. Você pode fazer isso enviando uma identificação única juntamente com todos os detalhes necessários sobre os usuários para o servidor no ponto de registro/assinatura, e manter a comunicação com o servidor usando essa identificação única. Agora, você está pronto com a parte de registro do usuário.
Você agora precisa de perguntas para o seu aplicativo. Mantenha o banco de dados de perguntas e respostas no seu servidor. Envie a solicitação junto com a ID do seu aplicativo para o servidor. O servidor irá procurar a pergunta (dependendo da consulta que você colocar lá). O servidor responderá apenas àquelas IDs que solicitaram o servidor. Você pode implementar isso com/sem usar o Google Cloud Messaging(GCM), depende de você.( Se você está usando GCM então você precisa saber como funcionam os serviços em segundo plano. )
Selecionar resposta na aplicação e enviar para o seu servidor, e fazer o que você quer fazer com outro player's score.
Esta aplicação vai requerer muitas conexões de rede e pode ser que você saiba que as operações de rede podem't ser feitas no UI Thread. Portanto, você precisa fazer todas essas operações em um Thread separado. Um tipo melhor de Thread é o AsyncTask (apenas procure por ele! ).
Outra coisa é que você precisa manter as credenciais de usuário em sua aplicação. Como estes são muito pequenos em número, nós os salvamos usando SharedPreferences.
Você pode precisar saber a criação de banco de dados SQL para sua aplicação, se você quiser salvar algo para visualização offline.
So here is the list of concepts you need to learn about for your app
- Activity lifecycle
- Services and Broadcast Receiver (if you opt for GCM)
- AsyncTask
- SharedPreferences (and SQL database)
- Network connections-Post and Get request
You will need to set up a web server, for that you may need to learn PHP.
I will add more if I recall anything else.
Artigos semelhantes
- Alguém ganhou o Flipkart "adivinhe o quê" ou o "quiz time"?
- Como criar um aplicativo de chat básico para Android usando o Android Studio e qual é o ponto de partida apropriado para fazê-lo
- Como criar um jogo multiplayer de realidade aumentada em Unity, também usando Vuforia
- Como o Android Studio pode usar os arquivos 'JSON' para criar um aplicativo Android (arquivo APK)?