Le sugiero que use Servicio web RESTful en Java usando Jersey como una capa intermedia entre su aplicación de Android y el servidor MySQL. Puede transferir datos en JSON (mi sugerencia para una aplicación móvil), xml o palin text a su aplicación de Android.
Puede encontrar los beneficios de usar el servicio web en su sistema en la respuesta de @Elad:La mejor manera de acceder a una base de datos remota:¿a través del servicio web o acceso directo a la base de datos?
Además, más adelante, si decide desarrollar otra plataforma de teléfono inteligente para su sistema, solo necesita reutilizar el mismo servicio web. Como resultado, este servicio web puede considerarse como un protocolo genérico para el usuario móvil de su sistema.
Usé Hibernate para mapear los datos a la base de datos MySQL. Servicio REST usando Jersey con persistencia de Hibernate
Si decide seguir este enfoque, tenga en cuenta que se recomienda encarecidamente separar sus cosas de hibernación de sus servicios de Jersey. Debe conectar su DAO a su nivel de servicio. mira lo que me escribió @Rick Mangi:DESCANSA con Java (JAX-RS) usando Jersey e hibernación
También es un buen enfoque usar el cliente HTTP en su aplicación de Android, ya que admite los comandos @GET, @POST, @DELETE y @PUT y puede comunicarse fácilmente con su base de datos como Solicitud HTTP GET