Proponuję użyć RESTful Web Service w Javie przy użyciu Jersey jako warstwa pośrednia między aplikacją na Androida a serwerem MySQL. Możesz przesyłać dane w formacie JSON (moja sugestia dla aplikacji mobilnej), XML lub tekst palin do aplikacji na Androida.
Korzyści z korzystania z usługi sieciowej w swoim systemie znajdziesz w odpowiedzi @Elad :Najlepszy sposób na dostęp do zdalnej bazy danych:przez webservice lub bezpośredni dostęp do bazy danych?
Również później, jeśli zdecydujesz się opracować inną platformę smartfona dla swojego systemu, wystarczy ponownie użyć tej samej usługi sieciowej. W rezultacie ta usługa sieciowa może być uważana za ogólny protokół dla mobilnego użytkownika systemu.
Użyłem Hibernate do mapowania danych do bazy danych MySQL. Usługa REST przy użyciu Jersey z utrzymywaniem hibernacji
Jeśli zdecydujesz się zastosować to podejście, pamiętaj, że zdecydowanie zaleca się oddzielenie hibernacji od usług na Jersey. Musisz połączyć swoją DAO z warstwą usług. zobacz, co napisał do mnie @Rick Mangi:REST z Java (JAX-RS) przy użyciu Jersey i hibernacji
Jest to również dobre podejście do korzystania z klienta HTTP w aplikacji na Androida, ponieważ obsługuje on polecenia @GET, @POST, @DELETE i @PUT i możesz łatwo komunikować się z bazą danych, np. Żądanie HTTP GET