2011-08-21 18 views
6

Ho bisogno di creare un server che controlla inizialmente un periodo di applicazioni di prova Android, in modoCome creare un server per la comunicazione con un'applicazione Android

  • in esecuzione di un'applicazione Android informazioni telefoni viene inviato verso ther del server .
  • Il server memorizza queste informazioni.
  • Ogni volta che l'applicazione viene aperta all'interno di quel telefono Android
  • , il server verifica che il periodo di prova sia scaduto o non sia scaduto.

In un certo senso è come una bomba ad orologeria Android.

Sono completamente nuovo per i server e voglio solo un server di base, sicuro, che registra semplicemente un telefono e lo confronta con un limite di prova.

Qualcuno ha qualche informazione su come potrei fare questo? Qualsiasi esempio di codice o tutorial sono molto apprezzati.

+0

Prova [questo collegamento] (http://coderzheaven.com/2011/04/android-phpmysql-connection/). Potrebbe aiutarti. –

risposta

0

Il modo più semplice sarebbe scrivere un servizio JSON. Ecco un collegamento a un servizio PHP JSON di esempio - http://davidwalsh.name/web-service-php-mysql-xml-json È possibile trovare facilmente il codice JSON per la scelta della lingua.

Suppongo che non sia necessario il servizio per restituire molti dati, probabilmente una bandiera o dati minimi. Potresti semplicemente analizzare la stringa JSON che viene restituita al dispositivo. Se si dispone di molti dati da trasmettere, si potrebbe provare alcune librerie JSON liberi disponibili

3

Lei non ha specificato la vostra tecnologia server, ma in linea di principio è necessario effettuare le seguenti operazioni:

  1. Probabilmente si desidera per esporli come servizio Web REST. Tutto ciò che serve è un'operazione GET per capire se il processo è scaduto o meno. Dato che stai usando Android e hai acquisito familiarità con Java, ti suggerisco di guardare a JAX-RS che è un modo per implementare REST in Java. Se hai familiarità con altre lingue, sentiti libero di farlo.
  2. La forma più semplice del tuo URL GET sarebbe probabilmente simile http://yoursite/getTrial/[beginTrialDate] dove [beginTrialDate] è una data a Millis dal 1 gennaio 1970 GMT (approccio standard)
  3. Sul lato server, è sufficiente preso la [beginTrialDate] e verificare se ha superato il periodo di prova confrontando l'ora corrente con [beginTrialDate] + [periodo di prova]
  4. Si restituirebbe quindi una semplice risposta JSON contenente le informazioni se l'app è scaduta o meno. La forma più semplice sarebbe: { "hasExpired" : true/false }

  5. Chiameresti questo WebService in Android utilizzando HttpClient come probabilmente già saprai. Controllare questo HTTP Client Tutorial

  6. È possibile rendere il server più solido memorizzando l'identificativo del telefono e l'URL GET diventa http://yoursite/getTrial/[phoneID].L'unica ulteriore complessità è che bisogna cercare la data del processo iniziare phoneID e poi confrontarlo di nuovo con il passo # 4

fatemi sapere se avete bisogno di più chiarificazione e lo aggiungerò al post

+0

Ehi, grazie mille per la tua risposta, solo per sapere che sono un principiante, quindi la maggior parte di quello che hai detto sopra non mi è familiare, c'è qualche sorta di tutorial o di read up per aiutarmi a costruire knoweld su come portare il metodo di cui sopra ?? Grazie comunque – asd2005

+1

Ho aggiunto i collegamenti nella risposta. Di seguito sono riportati i concetti per i quali è necessario utilizzare REST-API per creare il servizio Web, JSON come formato dati e HttpClient per chiamare il servizio da Android – momo

Problemi correlati