First a note about the project:
I set up some test web services on my server for some early testing targets. There is a simple echo service and a command line service running on the server. Both will respond to generic POST arguments ("data"). The first obviously echoes the data sent, and the second runs it as a command line, and returns the standard output of the application.
Android originally struck me as being a very well organized and thought out system, and it still does. Unfortunately I'm rather unfamiliar with Java, having only used it in an AI course awhile back. When I used it back then its horrible performance, even under optimal conditions, got me to quickly hate it. I still hate it just as much now for the same reason, though magnified many times over for a mobile device. (I do realize there was probably much I could have done to further optimize it).
However this leaves an interesting opening for a form of cloud computing (in this case referring to farming out processing to servers to save CPU). I recently envisioned an adaptation to my stock market analysis tools I created awhile back to allow a server to analyze a given stock and return the results to the phone. (Buy/Sell recommendations, a graph, and a short stock history) I figure this might make an interesting side project for me though it has no correlation to the class. (Unless you guys are interested? jk)