2010-05-24 10 views
14

Ho un database MySql con alcuni risultati sportivi. Voglio scrivere un'applicazione Android per visualizzare questi dati sui telefoni cellulari.Come passare da un server MySql a un'app per Android?

Ho cercato su Internet per questo problema, e penso che non sia possibile avere una connessione diretta tra il database MySql e l'applicazione Android. (È giusto?)

Quindi la mia domanda è la seguente: Come posso accedere all'applicazione Android nel database MySql per visualizzare alcuni dati?

risposta

7

Si consiglia di guardare C2DM (http://code.google.com/android/c2dm/).

Un modo comune è scrivere un servizio Web REST e chiamare Android e ottenere i dati dal server.

Se si desidera inserirlo, se i dati sono abbastanza piccoli, è possibile utilizzare SMS e inviare semplicemente i dati come messaggio di testo al dispositivo.

Non si desidera aprire l'accesso al proprio database, quindi utilizzando il servizio Web è possibile proteggere meglio il database.

+1

ho secondo il metodo di interfaccia REST web – HXCaine

+0

C2DM è stato ufficialmente deprecato a partire dal 26 giugno 2012 https://developers.google.com/android/c2dm/?hl=no – teecee

+0

@ Thundercat - Grazie per questo. Non ho mai avuto bisogno di usare C2DM, quindi non lo tengo aggiornato. Ho provato a dare diverse opzioni. –

11

Prova questo metodo. Userò questo metodo per il progetto attuale su cui sto lavorando.

Fondamentalmente si crea uno script php su un server e si usano i post http per inviare i dati allo script, leggere il tutorial collegato sotto per una migliore spiegazione.

mysql/android tutorial

3

Ci sono molti approcci a questo, ma vorrei usare una SOA.

L'applicazione mobile dovrà seguire una tipica architettura orientata ai servizi (SOA) e avrà bisogno di tre elementi distinti: un database esterno; un servizio web; e un client di servizi Web mobili.

Sarà necessario creare un servizio Web utilizzando qualcosa come Java EE che riceve una richiesta dall'applicazione Android installata localmente e risponde con i dati richiesti dal database MySql esterno.

Sto usando il KSOAP per le librerie Android per fare questo, ma idealmente dovrebbe usare REST.

2

Procedura passo-passo per l'utilizzo di MySQL per memorizzare i dati in macchina locale, utilizzando Android per inserire i dati

Android Connecting to MySQL, PHP

Questo è uno dei tutorial più semplici in rete per quanto riguarda il flusso di dati dalla tua app Android allo script PHP, infine, viene memorizzato nel tuo database MySQL.

Speranza che aiuta

Problemi correlati