Ti suggerisco di utilizzare Servizio Web RESTful in Java utilizzando Jersey come livello intermedio tra l'app Android e il server MySQL. Puoi trasferire i dati in JSON (il mio suggerimento per un'app mobile), XML o Palin Text sulla tua app Android.
Puoi trovare i vantaggi dell'utilizzo del servizio Web nel tuo sistema nella risposta di @Elad:Il modo migliore per accedere a un database remoto:tramite webservice o accesso diretto a DB?
Inoltre, in seguito, se si decide di sviluppare un'altra piattaforma per smartphone per il proprio sistema, è sufficiente riutilizzare lo stesso Web Service. Di conseguenza questo servizio Web può essere considerato come un protocollo generico per l'utente mobile del proprio sistema.
Ho usato Hibernate per mappare i dati sul database MySQL. Servizio RESTful che utilizza Jersey con Hibernate Persistence
Se decidi di seguire questo approccio, tieni presente che è altamente raccomandato separare le tue cose di ibernazione dai tuoi servizi Jersey. Devi collegare il tuo DAO al tuo livello di servizio. guarda cosa mi ha scritto @Rick Mangi :REST con Java (JAX-RS) utilizzando Jersey e ibernazione
È anche un buon approccio per utilizzare il client HTTP nella tua app Android, poiché supporta i comandi @GET, @POST, @DELETE e @PUT e puoi facilmente parlare con il tuo database come Richiesta HTTP GET