Android Programming Pushing the Limits