Quote Originariamente inviata da BlueSmurf Visualizza il messaggio
ho appreso che android lavora meglio con una connessione a db Mysql tramite uno script Php e non tramite il connector.
Sì, infatti come dicono qui: "JDBC is designed for high-bandwidth, low-latency, highly-reliable network connections".
Su un dispositivo mobile hai al massimo il wi-fi o peggio una rete dati mobile. E quindi "high-bandwidth", "low-latency" e "highly-reliable" sono/possono essere alquanto vaghi ...

Il punto è che se fai request HTTP per ottenere dei dati:
a) La tecnologia server-side è indifferente per il client. A parte variazioni sul url (es. un url che termina in .php piuttosto che altro), il fatto che i dati vengano generati da PHP, Perl, Python, Ruby, Java ecc.. di per sé non conta per il client.
b) Devi valutare ed imporre tutta una serie di cose: dagli url, al formato dei dati (XML? JSON?), alla gestione della security.

Quote Originariamente inviata da BlueSmurf Visualizza il messaggio
URL url = new URL("http://10.0.2.2/scripts/getComuni.php");
HttpURLConnection connection = (HttpURLConnection)url.openconnection();
connection.connect();

Questo è il pezzo di codice dove si blocca il debugger; si blocca precisamente alla stringa dell'URL.
Innanzitutto 10.0.2.2 è un indirizzo "privato" dentro una rete locale, quindi andrebbe bene per il momento solo per qualche prova e nulla di più serio/definitivo. A quel indirizzo presumo ci sia una macchina che dovrebbe esporre un server web HTTP sulla porta 80. Hai verificato che tale porta sia accessibile da altri host sulla rete locale? Intendo dire: tutte le solite questioni su firewall (in sw sulla macchina) o altro.