I'm looking for the best way to implement data transfer to and from an Android application.
Here's the solution I'm currently considering:
Does this look like a reasonable solution? is there another pattern I could/should be using?
What you are doing sounds reasonable, I would personally use SOAP/REST web service since it is Java to Java, but that is just a personal choice, the best choice would probably be determined by the details of your interactions with the server as well.